Backstage Plugins
Overview
The SKE Backstage Frontend plugin extends Backstage so it can be used to view and manage SKE objects.
The SKE Backstage Backend plugin enables the communication between the Backstage instance and the SKE Platform.
The plugins are available as NPM packages at:
@syntasso/plugin-ske-frontend
@syntasso/plugin-ske-backend
Check the release notes below for information on each available version.
Release Notes
ske-backend v0.17.0 (2025-05-20)
Features
- Better error handling when communicating with the Backend fails
ske-backend v0.16.1 (2025-05-16)
Bug Fixes
- No longer tries to parse the Backstage Access Token when not authenticating with Kubenetes via OIDC. This was causing issues when both the Access Token was present but not valid for Kubernetes communication.
ske-frontend v0.16.0 (2025-05-09)
🚨 Breaking changes 🚨
- The React components
KratixPromiseAboutCard
andKratixResourceAboutCard
have been removed. Those two were merged into theKratixAboutCard
Component, that can be used to display information about both the Promise and Resource. This is only a breaking change if you were using one of those two components directly; theKratixPromiseEntityPage
andKratixResourceEntityPage
components (which are the ones documented in the installation steps) are already using the newKratixAboutCard
component.
Features
- Two new components are available:
KratixOverviewTab
andKratixManageTab
. Those are registered with Backstage via the plugin.provide
method, and should render the inside of theOverview
andManage
tabs of the Entity pages. - The
KratixPromiseEntityPage
andKratixResourceEntityPage
components were updated to use the newKratixOverviewTab
andKratixManageTab
components.
ske-backend v0.16.0; ske-frontend v0.15.0 (2025-05-07)
🚨 Breaking changes 🚨
-
backend: enable dynamically loading of the plugin. This means you no longer need to manually add the scaffolding in your Backend app.
To migrate, locate the lines in your
packages/backend/src/index.ts
file that looks like this:import { scaffolderModuleSkeExtensions } from '@syntasso/plugin-ske-backend';
backend.add(import('@syntasso/plugin-ske-backend'));
backend.add(scaffolderModuleSkeExtensions);Update it to just:
backend.add(import('@syntasso/plugin-ske-backend'));
Features
- frontend: add compatibility with the new Frontend plugin architecture under the
alpha
sub-path.
ske-backend v0.15.0; ske-frontend v0.14.0 (2025-04-16)
Features
- If
ske.mode
is set togitops
, the backend plugin will use the Git repository to execute CRUD operations on the Kubernetes Cluster- This is to keep compatibility for existing deployments; upcoming features will only be available when the plugin is configured for direct API communication
gitops
mode will be removed in a future release
- Compatibility with Backstage v1.37.1
- UX improvements
ske-backend v0.14.0; ske-frontend v0.13.0 (2025-03-31)
🚨 Breaking changes 🚨
- The plugins will no longer rely on a Git repository to execute CRUD operations on the Kubernetes Cluster. Instead, they will now use the Kubernetes API to manage the resources. This enables users to get the most up-to-date information on their resources, as well as manage resources created via other means, like via
kubectl
. The migration is quite simple and only requires changes to the Backstage app config. Read the Installing the backend plugin documentation for more information. - The Backstage Component Promise is now deprecated; its features are now available within the plugins and SKE v0.21.0+.
Features
- Backend plugin now uses the Kubernetes API to fetch/create/update/delete resources
- Support for OIDC and Service Account authentication
- Users can now manage resource created outside backstage
- UX improvements
ske-backend v0.13.0 (2024-12-27)
Maintenance
- compatibility with Backstage v1.34.1
- no longer use deprecated
@backstage/backend-common
package
ske-backend v0.12.0 (2024-10-12)
ske-frontend v0.12.0 (2024-10-12)
Features
- compatibility with Backstage v1.32.5
ske-frontend v0.11.1 (2024-10-15)
Bug Fixes
- Fixed a bug where the "Create" button wasn't being displayed on the Promise Entity page when a custom
type
was specified.- There's now a new
kratix.io/type
annotation that can be used to specify the type of the Component. Users of the SKE Backstage Generator (v0.10.1) will have this annotation automatically added to their Component YAML files. - This requires changes to your Catalog Entity page. Please refer to the Configuring the Plugins documentation for instructions.
- There's now a new
v0.11.0 (2024-09-19)
Bug Fixes
- Fix bug where resources request created in namespaces other than 'default' could not be managed
v0.10.0 (2024-09-18)
Features
- Add 'promise summary' section to resource about page
- compatibility with Backstage 1.30.4
Bug Fixes
- fix manage resource duplicate creation
v0.9.0 (2024-08-08)
Features
- compatibility with Backstage 1.29.2
Bug Fixes
- improve the update experience with language tweaks