Kratix and Backstage
Backstage is a framework for building developer portals. Kratix is a framework for building platforms. It's as if they were made for each other.

Whatβ
Backstage and Kratix both believe that the most powerful platforms must be built by each organisation. While each platform needs to be custom-built, both tools also encourage building on top of community-provided support where possible. Together, the two provide a framework for platform engineers which places user experience front and center.
Backstage is a framework that enables GUIs to be declaratively created with the aim of unifying infrastructure tooling, services, and documentation to produce a stellar developer experience. It's completely un-opinionated and decoupled from how you drive your platform infrastructure.
Kratix enables platform teams to declare platform APIs that orchestrates workloads across your infrastructure. Kratix does not come with a packaged GUI.
Whyβ
This divide between GUI and API makes Backstage and Kratix the perfect package.
-
Decoupled architecture:
GUI architectures shine when their responsibility is limited to the UX experience. Rather than define your platform orchestration in Backstage directly, you can have Backstage call the Kratix API which provides easier portability across GUIs, while still supporting the experience of more CLI-driven users. Plus, decoupling enables easier refactoring of platform implementation due to stable API definitions.
-
Auto-populated GUI:
Backstage GUIs must be declared, which is toil for the platform. Kratix can reduce this toil by integrating Promises with Backstage by default. In addition, these GUIs can diverge from platform offerings if they are managed separately from the backend implementations. Promises that define the API and the Backstage GUI at the same time provide automatic support for iterations on your platform's offerings.