npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@oandriie/backstage-plugin-catalog-backend-module-marketplace

v0.3.5

Published

The marketplace backend module for the catalog plugin.

Downloads

11

Readme

@oandriie/backstage-plugin-catalog-backend-module-marketplace

This is an extension module to the plugin-catalog-backend plugin, providing new kinds of entity and processors that can be used to ingest marketplace plugin data.

Getting Started

This marketplace catalog module introduces two new kinds to the software catalog called Plugin and PluginList.

Installation

Install the package

# From your Backstage root directory
yarn --cwd packages/backend add @oandriie/backstage-plugin-catalog-backend-module-marketplace

Adding the plugin to your packages/backend

backend.add(
  import(
    '@oandriie/backstage-plugin-catalog-backend-module-marketplace'
  ),
);

Allow Plugin and PluginList to import via catalog

Add Plugin and PluginList kinds to the catalog rules in app-config.yaml to import this entities from external locations.

catalog:
  rules:
    - allow: [Component, System, API, Resource, Location, Plugin, PluginList]

Plugin configuration YAML Guide:

This YAML file is used to add marketplace plugin to the Software catalog in your backstage application.

apiVersion: extensions.backstage.io/v1alpha1
kind: Plugin
metadata:
  name: tekton
  title: Pipelines with Tekton
  description: Easily view Tekton PipelineRun status for your services in Backstage.
spec:
  type: frontend-plugin
  lifecycle: production
  owner: redhat
  categories:
    - CI/CD
  developer: Red Hat
  icon: https://janus-idp.io/images/plugins/tekton.svg
  description: |
    # Tekton plugin for Backstage
  installation:
    markdown: |
      # Setting up the Tekton plugin
  packages:
    - name: '@backstage/plugin-search-backend'
      version: '^1.0.0, ^1.1.1'

Structure Overview

The YAML file is structured into the following sections:

  • spec.type: Defines type of the plugin. Possible values are frontend-plugin, backend-plugin, backend-plugin-module

  • spec.categories: Defines the categories for the plugin.

  • spec.description: Description to show in the sidebar.

  • spec.installation.markdown: Installation guide for the plugin.

  • spec.packages - Defines all the package names to identify the installation status of the plugin. This field accepts both array of plugin names and JSON format. ie: name, version, backstage and distribution information.

    NOTE: more examples of the plugins can be seen here.

PluginList configuration YAML Guide:

This entity allows you to create a curated list of plugins. This YAML file is used to add marketplace PluginList to the Software catalog in your backstage application.

apiVersion: extensions.backstage.io/v1alpha1
kind: PluginList
metadata:
  name: featured-plugins
  title: Featured Plugins
  description: A set of great plugins! :)
spec:
  type: curated-list
  lifecycle: production
  owner: redhat
  plugins:
    - quay
    - 3scale
    - tekton
    - topology

Structure Overview

The YAML file is structured into the following sections:

  • spec.plugins: Defines a list of the plugins.

    NOTE: more examples of the plugins can be seen here.

Processors

This module provides different process used to ingest the plugin and pluginList entity into the software catalog.

  • MarketplacePluginProcessors - Ingests Plugin entity into the catalog.
  • MarketplaceCollectionProcessors - Ingests PluginList entity into the catalog.
  • LocalPluginInstallStatusProcessor - Add and Update entity.spec.installStatus based on the packages installed in backstage workspaces.
  • DynamicPluginInstallStatusProcessor - Add and Update entity.spec.installStatus based on the dynamic plugin installed in RHDH. This processor will work only when you have scalprum-backend installed in your backstage instance.