Skip to main content
Version: Next

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.
  • Scaffolder templates — the scaffolder backend module (which ships actions) is part of Core; templates that consume those actions are still in the upstream repo.

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.