Skip to main content
Version: v1.2.0-m.1 (pre-release)

Backstage Plugins for OpenChoreo

OpenChoreo ships its own Backstage portal preconfigured for the platform. If you already run a Backstage instance and just want to add OpenChoreo capabilities, this guide is for you.

This is an alternative to forking the openchoreo/backstage-plugins repository. You install a small set of npm packages into your own Backstage workspace and wire them up.

What you get

Core (required) — delivered by a single install path:

CapabilityDetails
Catalog syncOpenChoreo namespaces become Domain entities, projects become System entities, components become Component entities, with relations preserved.
OpenChoreo sign-inOIDC sign-in against the OpenChoreo IDP. The signed-in user's token flows into entity-page tab calls. Falls through to guest sign-in when your OpenChoreo cluster runs with auth off.
Domain entity viewsOverview, Definition.
System entity viewsOverview, Definition, Cell (architectural diagram), Diagram (catalog graph).
Component entity viewsOverview, Definition, Deploy (per-environment runtime state).
Permission policyComposable Backstage permission policy that delegates openchoreo.* permissions to the OpenChoreo authorization service and falls back to ALLOW for everything else.
Scaffolder actionsOpenChoreo-aware actions for use in your own scaffolder templates.

Optional tab packs — install only the ones you want:

PackAdds
@openchoreo/backstage-plugin-openchoreo-observabilitySystem tabs: Logs, Traces, Incidents, RCA Reports, Cost Analysis. Component tabs: Logs, Metrics, Alerts.
@openchoreo/backstage-plugin-openchoreo-ciComponent tab: Build (workflow runs + trigger form).
@openchoreo/backstage-plugin-openchoreo-workflowsStandalone org-level Workflows page.

See the compatibility matrix for the full list of packages.

What is not in scope yet

The following live in openchoreo/backstage-plugins but are not packaged for external installation:

  • External CI integrations (Jenkins, GitHub Actions, GitLab CI) — third-party plugin wiring that the in-tree portal ships preconfigured.
  • Pre-built scaffolder templates — the scaffolder backend module (which ships actions) is part of Core, but the default templates that consume those actions are still in the upstream repo. To author your own templates that reuse the actions, see Custom Backstage Scaffolder Templates.

If you need any of these today, fork the upstream repo or file an issue at openchoreo/backstage-plugins.

Compatibility

OpenChoreo plugins target a specific Backstage release line. See the compatibility matrix for the tested combinations. Installing into a Backstage app on a different release line may surface dependency-resolution issues; the troubleshooting guide lists the common ones and how to pin around them.

Where to start

  1. Installing into an existing Backstage app — the canonical step-by-step. Core first; opt-in tab packs follow.
  2. Catalog sync — what gets synced and how to tune it.
  3. Entity views — the full tab matrix and per-tab package mapping.
  4. Permission policy — composing OpenChoreo authorization with your existing policy.
  5. Troubleshooting — failure-mode index keyed by exact error message.

To author your own scaffolder templates that reuse the OpenChoreo scaffolder actions, see Custom Backstage Scaffolder Templates under Platform Setup.