Skip to content

TeraSky-OSS/backstage-plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

751 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

TeraSky's Backstage Plugins

These plugins are built and tested against Backstage version 1.48.0

Plugin overviews

There are 48 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 cost optimization data from ScaleOps for Kubernetes workloads on your component. It shows potential and realized savings, resource recommendations, and provides links to the ScaleOps dashboard.

  6. ScaleOps Backend - npm latest version - this backend plugin provides secure server-side authentication with ScaleOps, API proxying for the frontend plugin, and exposes 5 entity-centric MCP actions for AI agents and automation tools to query cost optimization data, recommendations, network usage, and policy definitions.

  7. 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.

  8. 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.

  9. 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.

  26. Catalog MCP Backend - npm latest version - this backend plugin provides Model Context Protocol (MCP) actions for querying the Backstage Catalog. It enables AI agents and automation tools to discover and query catalog entities programmatically through 5 flexible MCP actions supporting owner-based queries, annotation searches, entity type discovery, and custom filtering with field selection.

  27. Global Sign-In Page Module - npm latest version - this frontend plugin module provides a configuration-driven sign-in page for Backstage that supports all core authentication providers (including SpectroCloud) through simple YAML configuration, eliminating the need to write TypeScript code for sign-in page customization.

  28. SpectroCloud Frontend - npm latest version - this frontend plugin provides entity cards for visualizing SpectroCloud clusters and cluster profiles in the Backstage catalog. It displays cluster information including Kubernetes version, attached profiles, cloud type, and provides kubeconfig download functionality with permission-based access control.

  29. SpectroCloud Backend - npm latest version - this backend plugin provides HTTP API endpoints for the frontend plugin and MCP actions for AI agents. It handles kubeconfig downloads, cluster details retrieval, profile searches, and pack/manifest viewing with comprehensive permission support.

  30. SpectroCloud Ingestor - npm latest version - this backend plugin is a catalog entity provider that automatically ingests SpectroCloud Palette resources (projects, cluster profiles, and clusters) into the Backstage catalog with proper relationship mapping.

  31. SpectroCloud Common - npm latest version - this is a shared library between the SpectroCloud frontend and backend plugins containing permission definitions, types, and common utilities.

  32. SpectroCloud Kubernetes Cluster Provider - npm latest version - this backend plugin is a Kubernetes cluster supplier that automatically discovers and configures clusters from SpectroCloud Palette. It works seamlessly alongside existing cluster suppliers (config, catalog, gke, localKubectlProxy) and supports both service account authentication (with automatic RBAC setup) and OIDC authentication (user-level access without cluster resources).

  33. SpectroCloud Auth Backend - npm latest version - this backend module provides SpectroCloud OIDC authentication integration with proper token exchange for Backstage. It implements the OAuth2 authorization code flow to obtain RS256-signed ID tokens that can be used for user authentication and Kubernetes cluster access.

  34. SpectroCloud Auth Frontend - npm latest version - this frontend plugin provides the OAuth2 client implementation for SpectroCloud OIDC authentication. It creates the API references and OAuth2 client that enable sign-in functionality, session management, and integration with Backstage's authentication system.

  35. SpectroCloud Kubernetes Auth Module - npm latest version - this frontend module extends the Backstage Kubernetes plugin to add SpectroCloud OIDC authentication support. It enables user-level authentication to Kubernetes clusters using SpectroCloud identity tokens, providing audit trails without requiring service account management.

  36. Spring Initializer Frontend - npm latest version - this plugin provides a field extension for Software Templates that dynamically generates Spring Boot project configurations. It fetches metadata from Spring Initializer API, provides smart dependency filtering based on Spring Boot version compatibility, and supports admin configuration to enforce company standards through read-only fields, required dependencies, and disallowed dependencies.

  37. Spring Initializer Backend - npm latest version - this backend module provides the terasky:spring-initializer scaffolder action that generates Spring Boot projects by calling the Spring Initializer API, downloading the ZIP file, and extracting it to the workspace with detailed error handling and parameter validation.

  38. API Docs Module - CRD - npm latest version - this frontend module extends the Backstage API Docs plugin with interactive Kubernetes CRD documentation. It provides a doc.crds.dev-style visualization interface with multi-version support, property exploration with type information and descriptions, expand/collapse controls, example YAML manifest generation, and direct link sharing to specific CRD properties. It supports both standard Kubernetes CRD formats and simplified schemas.

  39. Template Builder - npm latest version - this frontend plugin provides a visual WYSIWYG editor for creating and editing Backstage Software Templates. It features an interactive workflow canvas with React Flow for drag-and-drop action design, real-time YAML synchronization with Monaco editor including intelligent autocomplete for actions and parameters, automatic field extension discovery supporting all registered Backstage field types, comprehensive input parameter designer, template validation with error reporting, automatic graph layout (horizontal/vertical), and entity action integration for quick template editing from the catalog.

Packages

 
 
 

Contributors 17

Languages