Quarkus Backstage

An extension that simplifies the integration of Quarkus applications with Backstage.

Features

  • Provides a Backstage client to interact with the Backstage back-end in Java.

  • Generates the catalog-info.yaml for the Quarkus application.

  • Generates Backstage Template from an existing Quarkus application.

  • Command-line interface for managing entities and templates:

  • generate

  • list

  • install

  • uninstall

  • Orchestrates the configuration and alignment of Quarkus extensions:

  • Kubernetes

  • Helm

  • Expose Helm values as Template parameters.

  • ArgoCD

  • Dev Service and DevUI for Backstage:

  • Provides an out-of-the-box integration of Backstage with Gitea.

  • Automatic registration of the catalog-info.yaml in the Backstage Dev Service.

  • Dev version of templates that publish to Gitea instead of the actual remote repository.

Installation

If you want to use this extension, you need to add the io.quarkiverse.backstage:quarkus-backstage extension first to your build file.

For instance, with Maven, add the following dependency to your POM file:

<dependency>
    <groupId>io.quarkiverse.backstage</groupId>
    <artifactId>quarkus-backstage</artifactId>
    <version>0.3.1</version>
</dependency>
install backstage extension

Extension Configuration Reference