Skip to main content
Redhat Developers  Logo
  • Products

    Platforms

    • Red Hat Enterprise Linux
      Red Hat Enterprise Linux Icon
    • Red Hat AI
      Red Hat AI
    • Red Hat OpenShift
      Openshift icon
    • Red Hat Ansible Automation Platform
      Ansible icon
    • See all Red Hat products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat Developer Hub
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat OpenShift Local
    • Red Hat Developer Sandbox

      Try Red Hat products and technologies without setup or configuration fees for 30 days with this shared Red Hat OpenShift and Kubernetes cluster.
    • Try at no cost
  • Technologies

    Featured

    • AI/ML
      AI/ML Icon
    • Linux
      Linux Icon
    • Kubernetes
      Cloud icon
    • Automation
      Automation Icon showing arrows moving in a circle around a gear
    • See all technologies
    • Programming languages & frameworks

      • Java
      • Python
      • JavaScript
    • System design & architecture

      • Red Hat architecture and design patterns
      • Microservices
      • Event-Driven Architecture
      • Databases
    • Developer experience

      • Productivity
      • Tools
      • GitOps
    • Automated data processing

      • AI/ML
      • Data science
      • Apache Kafka on Kubernetes
    • Platform engineering

      • DevOps
      • DevSecOps
      • Red Hat Ansible Automation Platform for applications and services
    • Secure development & architectures

      • Security
      • Secure coding
  • Learn

    Featured

    • Kubernetes & cloud native
      Openshift icon
    • Linux
      Rhel icon
    • Automation
      Ansible cloud icon
    • AI/ML
      AI/ML Icon
    • See all learning resources

    E-books

    • GitOps cookbook
    • Podman in action
    • Kubernetes operators
    • The path to GitOps
    • See all e-books

    Cheat sheets

    • Linux commands
    • Bash commands
    • Git
    • systemd commands
    • See all cheat sheets

    Documentation

    • Product documentation
    • API catalog
    • Legacy documentation
  • Developer Sandbox

    Developer Sandbox

    • Access Red Hat’s products and technologies without setup or configuration, and start developing quicker than ever before with our new, no-cost sandbox environments.
    • Explore the Developer Sandbox

    Featured Developer Sandbox activities

    • Get started with your Developer Sandbox
    • OpenShift virtualization and application modernization using the Developer Sandbox
    • Explore all Developer Sandbox activities

    Ready to start developing apps?

    • Try at no cost
  • Blog
  • Events
  • Videos

Red Hat Developer Hub background and concepts

January 12, 2026
Joshua Canter
Related topics:
Developer ProductivityDeveloper Tools
Related products:
Red Hat Developer Hub

    When organizations reach scale, management and discoverability of software become problematic. Each team within the organization may have a catalog of their inner workings, but discoverability across verticals can suffer as teams grow and look inward for all their needs. Additionally, each team may have their own process for creating new projects, if any process is defined at all. Developer portals and platform engineering help with the sprawl of enterprises and assist in organizing ownership and software. Learn how Red Hat Developer Hub simplifies software management and empowers developer self-service.

    Backstage background

    Backstage is an open source software framework for building developer portals. Backstage provides Software Catalog to track software in your organization and Software Templates which allow quick bootstrapping of new components and actions. Backstage is extensive, and with this comes complexity. Red Hat Developer Hub (RHDH) simplifies the installation and management of Backstage by providing a commercially supported distribution. Developer Hub enables you to focus on improving your developer experience, and eliminates complex Backstage build processes, dependency updates, and worrying about plug-in support. This allows teams to focus on developing value through the ecosystem of Backstage to successfully create a functioning developer portal.  

    Understanding the Backstage Software Catalog

    The Software Catalog is a core component of Backstage, keeping track of ownership and metadata for all software in your ecosystem. It does this by using YAML metadata files which the catalog ingests and interprets. Backstage uses these entities to visualize your applications and services in a form users can understand and discover.

    Three core entities model software in Backstage: components, APIs, and resources. 

    Components

    A component entity describes a single piece of software in the system. Components are usually linked closely with source code, but can represent other services or software. Each component should be a distinct deployable or artifact. They can optionally implement APIs for other components to consume or consume APIs from other services. Additionally, they can directly depend on other components or resources to provide a clear dependency view. The manifest for a component may commonly be located at the root level of the source code repository.

    The following is an example component from a Quarkus application.

    apiVersion: backstage.io/v1alpha1
    kind: Component
    metadata:
      name: quarkus-app-openshift
      title: quarkus-app-openshift
      annotations:
        github.com/project-slug: rhdh-beginners-guide/quarkus-app-openshift
        backstage.io/kubernetes-id: quarkus-app-openshift
        argocd/app-name: quarkus-app-openshift-rhdh
      tags:
        - quarkus
        - java
        - maven
    spec:
      type: service
      owner: superusers
      lifecycle: experimental

    Components are displayed on Backstage under Catalog (Figure 1). Component entities give users details on the software makeup of a component, dependent services, ownership information, links to source code and/or tech docs, and much more with plug-ins such as continuous delivery (CD) status with Argo CD (or other supported providers).  

    The Catalog view of Red Hat Developer Hub populated with components.
    Figure 1: The Catalog view of Red Hat Developer Hub is populated with components.

    APIs

    APIs are an important way to discover functionality in the Backstage Ecosystem. APIs describe an interface that can be exposed by a component and denotes the boundaries and dependencies for components. This entity supports common format definitions such as OpenAPI, AsyncAPI, gRPC, and others.

    Resources

    Resources describe infrastructure a system needs to operate such as databases, S3 buckets, CDNs, or other requirements. Modeling these components allows Backstage to model out full graphs of dependencies for applications to visualize the high-level footprint and create tooling around them.

    The big picture

    With these three entity types, we can tie together all requisite parts of an application and show the relationships between them. This gives us the ability to see the big picture of our software and how it relates to other entities in our enterprise (Figure 2). You can see an overview of this process in the System Model documentation.

    A flow diagram of the dependencies between two components and a resource.
    Figure 2: A flow diagram of two components, one component depends on a resource, and the second component depends on the first component and consumes its API.

    Understanding Software Templates

    Software Templates (formerly Golden Paths) in Backstage are tools that can help create components or run actions. Software Templates provide the basic capabilities to load skeletons of code, templatize variables, and push code to Git repositories. This tooling allows for powerful integrations creating opportunities for self-service across the enterprise. Further validated plug-ins available in Developer Hub allow access to ArgoCD, provide deeper integration into GitHub and GitLab, or many other integrations. The Software Template definition describes both the input parameters that are rendered in the frontend of the scaffolding wizard and the steps that are executed when scaffolding that component.

    Users will be provided with a list of templates available at their access level as a self-service portal (Figure 3). 

    A listing of Software Templates available in RHDH self-service user view.
    Figure 3: A listing of Software Templates available for users in RHDH.

    When a user chooses a template, they will be asked for any input variables required by the chosen template. These variables are used during the run of the steps defined in the template (Figure 4). Each step executes an action, such as fetching a base template or skeleton, publishing code to a Git repository, creating resources in an external integration, or much more.

    A Self-Service screen for the “Create a Quarkus app for OpenShift” template allowing users to input their variables.
    Figure 4: A self-service template asks for input variables.

    After reviewing their parameters, users can run the template to create the software components defined by the template. This will run the steps defined in the template with the provided variables and show outputs (Figure 5). Outputs can be links to source code, infrastructure as code (IaC) repositories, or output from any of the steps.

    A Red Hat Developer Hub Template “Create a Quarkus app for OpenShift” in the middle of an execution.
    Figure 5: The in-progress run of the “Create a Quarkus app for OpenShift” template.

    For more information, refer to the Red Hat Developer Hub documentation and see an example on GitHub.

    Final thoughts

    We have seen at a high level how Red Hat Developer Hub uses a Software Catalog consisting of components, services, and APIs to map out enterprise software. We have also described how you can use Software Templates to create new components allowing developer self-service.  

    In a future article, we will describe how these components are created through manifests and how Developer Hub uses those to organize and allow discoverability of your enterprise components. Take advantage of the trial at no cost to explore Red Hat Developer Hub today.

    Related Posts

    • How to build your dynamic plug-ins for Developer Hub

    • OpenShift AI connector for Red Hat Developer Hub (Developer Preview)

    • MCP in Red Hat Developer Hub: Chat with your catalog

    • How Developer Hub and OpenShift AI work with OpenShift

    Recent Posts

    • Red Hat Developer Hub background and concepts

    • How to observe your multi-cluster service mesh with Kiali

    • New efficiency upgrades in Red Hat Advanced Cluster Management for Kubernetes 2.15

    • How to deploy .NET applications with systemd and Podman

    • Building effective AI agents with Model Context Protocol (MCP)

    What’s up next?

    Developer Portals share image

    Developer Portals: Prepare to Perform with Red Hat Developer Hub

    Hans-Peter Grahsl +2
    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2025 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Report a website issue