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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@cyclopsui/backstage-plugin-cyclops-modules

v0.2.5

Published

Shows Cyclops module data as part of the Backstage catalog. This plugin allows you to add the page for Module details and edit your Modules through a new tab in your Component details page.

Readme

Module plugin

Shows Cyclops module data as part of the Backstage catalog. This plugin allows you to add the page for Module details and edit your Modules through a new tab in your Component details page.

You can view Kubernetes resources deployed for a Module (check status, list logs) as well as perform actions like reconciling Modules or restarting workloads.

If you click the Edit button, you will be able to see the UI for editing that specific Module.

Module plugin communicates with an existing Cyclops backend instance running in your cluster. All requests going from your Backstage app to the Cyclops backend are proxied through the Backstage backend, so all of the requests are authenticated.

By default, the Module plugin will fetch the Module called the same as the component. In this case, the component is called example-website, and the Cyclops plugin will fetch a Module called example-website.

In case your Module is called differently from the Backstage component, you can set the cyclops-ui.com/module-name-override annotation that would override the Module fetched for your component. In the example below, the component is called my-component, but the Module that would be fetched is the demo-module.

apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: my-component
  annotations:
    cyclops-ui.com/module-name-override: demo-module # specify which Cyclops module should be fetched
spec:
  type: website
  lifecycle: experimental
  owner: guests
  system: examples
  providesApis: [example-grpc-api]

Install

Steps for setting up the plugin on your Backstage app:

  1. Have a running Cyclops instance:

    • If you don't have a running instance, you can install one by following this two-command tutorial
    • Make sure that Cyclops backend (cyclops-ctrl pod) is running and is reachable. If you installed with the commands above, your Cyclops instance would be reachable from within the same Kubernetes cluster on http://cyclops-ctrl.cyclops:8080
  2. Add the plugin to your Backstage instance, you need to add to packages/app:

    yarn --cwd packages/app add @cyclopsui/backstage-plugin-cyclops-modules
  3. Add proxy configuration to your Backstage configuration in app-config.yaml

    proxy:
      endpoints:
        '/cyclops':
          target: 'http://cyclops-ctrl.cyclops:8080'
          changeOrigin: true
  4. Add Module plugin component to your catalog. Go to file packages/app/src/components/catalog/EntityPage.tsx and import Cyclops component:

    import {ModuleDetailsComponent} from "@cyclopsui/backstage-plugin-cyclops-modules";

    Now you just need to add the Cyclops component to the entity. For example, if you want to add Cyclops tab for a Website component, find websiteEntityPage and the Cyclops tab by pasting the code below:

    <EntityLayout.Route path={"/cyclops"} title={"Cyclops"}>
    	<ModuleDetailsComponent/>
    </EntityLayout.Route>

Your Backstage catalog can now view and edit deployed Modules in your cluster.

This plugin can't deploy new Modules and can only give you an overview of existing ones.