Skip to content

TeraSky-OSS/backstage-plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

TeraSky's Backstage Plugins

These plugins are built and tested against Backstage version 1.44.2

Plugin overviews

There are 33 plugins currently:

  1. Kubernetes Ingestor - npm latest version - this plugin is a catalog entity provider which creates catalog entities directly from kubernetes resources. It has the ability to ingest by default all standard k8s workload types, allows supplying custom GVKs, and has the ability to auto-ingest all crossplane claims and KRO instances automatically as components. There are numerous annotations which can be put on the kubernetes workloads to influence the creation of the component in backstage. It also supports creating backstage templates and registers them in the catalog for every XRD in your cluster for the Claim resource type.

  2. Crossplane Resources Frontend - npm latest version - this is a frontend plugin which provides visibility into the crossplane claim, composite resource and managed resources associated with a component. This relies heavily on system generated annotations from the Kubernetes Ingestor but technically does not require it if you add all the needed annotations manually. The plugin exposes general data, provides a YAML viewer for each resource including the ability to copy to clipboard the content or download the yaml file. It also supports viewing the events related to a specific resource and includes a graph view of the resources related to a claim.

  3. Crossplane Resources Backend - npm latest version - This plugin implements the permission framework elements for the crossplane frontend plugin and provides necessary backend services.

  4. Crossplane Common - npm latest version - This is a shared common library between the frontend and backend crossplane plugins where the permission definitions reside. This is not added into a backstage instance directly, rather it is a dependency of both of the other plugins.

  5. ScaleOps Frontend - npm latest version - this is a frontend plugin which displays basic data from scaleops regarding kubernetes entities on your component. It shows potential and realized savings, and can provide a link to the scaleops dashboard for more specific and broader data points.

  6. Entity Scaffolder Content - npm latest version - This allows embedding a tab with scaffolder templates on a component. This can also populate the list of templates and data in the templates based on the context from which it is run.

  7. Devpod Plugin - npm latest version - this plugin adds a grid item on the overview tab of components allowing for a "Open in Devpod" button. It supports allowing the user to choose the IDE it should open with, and also provides the CLI command the user could run to open it up from the command line.

  8. Scaffolder Actions - npm latest version - this is a package of multiple scaffolder actions:

  • terasky:claim-template - This action converts input parameters into a kubernetes yaml manifest for the crossplane claim and writes it to the filesystem of the action based on the format "<cluster>/<namespace>/<kind>/<name>.yaml"
  • terasky:crd-template - This action converts input parameters into a kubernetes yaml manifest for the Kubernetes Custom Resource and writes it to the filesystem of the action based on the format "<cluster>/<namespace>/<kind>/<name>.yaml"
  • terasky:catalog-info-cleaner - This action takes a backstage entity and cleans up runtime information and then outputs as a catalog-info.yaml file on the filesystem of the action the cleaned up manifest.
  1. Kyverno Policy Reports Frontend - npm latest version - this is a frontend plugin which displays policy report results for kubernetes workloads related to a catalog entity.

  2. Kyverno Policy Reports Backend - npm latest version - this is a backend for the kyverno policy reports plugin.

  3. Kyverno Common - npm latest version - this is a common library between the frontend and backend kyverno plugins where the permission definitions reside.

  4. GitOps Manifest Updater - npm latest version - this is a frontend plugin which allows for updating the gitops manifest of a component residing in a git repository. It supports updating the manifest in the repository and creating a PR with the update. The manifest can be provided in an entity annotations (terasky.backstage.io/source-manifest-url) or by providing a URL to the manifest in the repository within the form.

  5. Kubernetes Resources Frontend - npm latest version - this plugin provides a visual graph representation of Kubernetes resources and their dependencies within your clusters.

  6. Kubernetes Resources Backend - npm latest version - this is a backend plugin which implements the permission framework elements for the kubernetes resources frontend plugin.

  7. Kubernetes Resources Common - npm latest version - this is a shared library between the frontend and backend kubernetes resources plugins.

  8. VCF Automation Frontend - npm latest version - this plugin provides visibility into VCF deployments, resources, and projects.

  9. VCF Automation Backend - npm latest version - this backend plugin provides the API integration with VCF services and manages permissions.

  10. VCF Automation Common - npm latest version - this is a shared library between the frontend and backend VCF Automation plugins.

  11. VCF Automation Ingestor - npm latest version - this plugin ingests VCF Automation deployments into the Backstage catalog.

  12. Educates Frontend - npm latest version - this plugin provides a user interface for browsing and accessing Educates training workshops.

  13. Educates Backend - npm latest version - this backend plugin handles the integration with Educates training portals.

  14. Educates Common - npm latest version - this is a shared library between the frontend and backend Educates plugins.

  15. AI Rules Frontend - npm latest version - this frontend plugin provides comprehensive visualization and management of AI coding rules from various sources.

  16. AI Rules Backend - npm latest version - this backend plugin provides server-side functionality for the AI Rules frontend plugin.

  17. VCF Operations Frontend - npm latest version - this plugin provides visibility into VCF Operations metrics.

  18. VCF Operations Backend - npm latest version - this backend plugin provides the API integration with VCF operations.

  19. VCF Operations Common - npm latest version - this is a shared library between the frontend and backend VCF operations plugins.

  20. Terraform Scaffolder - npm latest version - this frontend plugin provides a custom field type for Software Templates that enables discovering and configuring Terraform modules.

  21. KRO Resources Frontend - npm latest version - this plugin provides visibility into KRO RGDs, instances, and managed resources associated with a component.

  22. KRO Resources Backend - npm latest version - this plugin implements the backend elements for the KRO frontend plugin.

  23. KRO Common - npm latest version - this is a shared library between the frontend and backend KRO plugins.

  24. Scaffolder MCP Backend - npm latest version - this backend plugin provides Model Context Protocol (MCP) actions for interacting with Backstage software templates. It enables AI agents and automation tools to discover, inspect, and execute software templates programmatically through 7 comprehensive MCP actions covering template management, scaffolder actions discovery, and template extensions discovery.

  25. RBAC MCP Backend - npm latest version - this backend plugin provides Model Context Protocol (MCP) actions for managing Role-Based Access Control (RBAC) in Backstage. It enables AI agents and automation tools to discover, manage, and audit roles, permissions, and access policies programmatically through 10 comprehensive MCP actions covering discovery, management, and audit capabilities.