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

How to install Red Hat Developer Hub

January 27, 2026
Joshua Canter
Related topics:
Developer tools
Related products:
Red Hat Developer Hub

    In previous articles, we described how components, APIs, resources, and Templates are used within Red Hat Developer Hub to map enterprise service offerings and enable discovery with teams. Today the focus is on the installation of Developer Hub in a basic configuration. 

    The large amount of documentation and steps for building, configuring, and installing upstream Backstage is daunting, for all but the most in-tune user. An admin must consider databases, authentication, plug-ins, and homepage setup before beginning to evaluate Backstage. Red Hat Developer Hub simplifies this process with opinionated defaults, allowing new users to ease into exploring features and experimentation. Learn how Developer Hub simplifies Backstage configuration and allows teams to focus on their enterprise components instead of configuration.

    We will explore how to install Developer Hub through a Helm chart or operators for ease of use.

    Installing Developer Hub with the operator

    Installing Developer Hub follows the standard pattern for other operators. To install the operator, we require a namespace in Red Hat OpenShift, the creation of an OperatorGroup, and finally the creation of the subscription to instantiate the operator. Save the manifests, then use oc apply -f <file>.yaml to apply them to your cluster in order.

    namespace.yaml

    ---
    
    kind: Namespace
    apiVersion: v1
    metadata:
     name: rhdh-operator

    operatorgroup.yaml

    ---
    
    apiVersion: operators.coreos.com/v1
    kind: OperatorGroup
    metadata:
     name: rhdh-operator
     namespace: rhdh-operator
    spec:
     upgradeStrategy: Default

    subscription.yaml

    ---
    
    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
     name: rhdh
     namespace: rhdh-operator
    spec:
     channel: fast
     installPlanApproval: Automatic
     name: rhdh
     source: redhat-operators
     sourceNamespace: openshift-marketplace

    After you’ve applied the subscription and the operator finishes installing, we can create our Backstage custom resource. This manifest controls the configuration and deployment of Developer Hub. This simple manifest will install an instance of Developer Hub with a local postgresql instance.

    Backstage.yaml

    ---
    apiVersion: rhdh.redhat.com/v1alpha3
    kind: Backstage
    metadata:
     name: developer-hub
     labels:
       app.kubernetes.io/name: backstage
     namespace: rhdh-operator
    spec:
     application:
       appConfig:
         mountPath: /opt/app-root/src
       extraFiles:
         mountPath: /opt/app-root/src
       replicas: 1
       route:
         enabled: true
     database:
       enableLocalDb: true

    After a few minutes, your Developer Hub instance should be deployed and ready. To retrieve the URL, look at the provided route.  

    $ oc get route backstage-developer-hub -n rhdh-operator -o=jsonpath="{.spec.host}"
    backstage-developer-hub-rhdh-operator.apps-crc.testing

    At this point, the guest user is available to view the UI, but this user has very few permissions. To enable this user to have more permissions, we can enable the Allow Outside Development option.

    Enabling guest user permissions

    This action provides the guest user with elevated permissions to Developer Hub. You should only use this in a proof-of-concept or experimental environment. 

    Create a ConfigMap to use to augment Developer Hub’s application configuration. This configmap will contain a file called “app-config.yaml” used to override the default configurations.  We will enable a feature to give the guest user more permission to the Developer Hub APIs for experimentation purposes.

    app-config.yaml

    kind: ConfigMap
    apiVersion: v1
    metadata:
     name: app-config-rhdh
     namespace: rhdh-operator
    data:
      app-config.yaml: |
        app:
          title: My Red Hat Developer Hub Instance
        auth:
          environment: development
          providers:
            guest:
              dangerouslyAllowOutsideDevelopment: true

    After applying the ConfigMap to your operator namespace, the Backstage CR must be modified to recognize the new configuration. This is done by adding the name of the ConfigMap to the “appConfig” section in the specification.

    Backstage.yaml

    ---
    apiVersion: rhdh.redhat.com/v1alpha3
    kind: Backstage
    metadata:
     name: developer-hub
     labels:
       app.kubernetes.io/name: backstage
     namespace: rhdh-operator
    spec:
      application:
        appConfig:
          configMaps:
            - name: app-config-rhdh
          mountPath: /opt/app-root/src
        extraFiles:
          mountPath: /opt/app-root/src
        replicas: 1
        route:
          enabled: true
      database:
        enableLocalDb: true

    You can quickly do this with a patch.

    oc patch backstage developer-hub -n rhdh-operator --type merge --patch '{"spec": {"application": {"appConfig": {"configMaps": [{"name": "app-config-rhdh"}]}}}}'

    After the Developer Hub container restarts and becomes ready, the guest user will have permissions to add components, APIs, or just view the administration panel for extensions.

    Final thoughts

    In this article, we created a basic install of Red Hat Developer Hub with elevated permissions to the guest user as an evaluation. In the next article, we will build on this with configuration options allowing integration with GitHub, importing static catalogs, and enabling dynamic plug-ins. Take advantage of the trial to explore Red Hat Developer Hub.

    Related Posts

    • Introducing the Dynamic Plug-ins Factory for Developer Hub

    • Red Hat Developer Hub background and concepts

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

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

    Recent Posts

    • How to install Red Hat Developer Hub

    • Understanding the recommender system's two-tower model

    • AI quickstart: Self-service agent for IT process automation

    • Security Data API: How to retrieve CVE data with curl and jq

    • Guide to multi-homed inventory management with Red Hat Ansible Automation Platform

    What’s up next?

    Learning Path Deploying and Troubleshooting

    Deploying and Troubleshooting Red Hat Developer Hub on OpenShift: A Practical Guide

    In this learning exercise, we'll focus on setting up Red Hat Developer Hub...
    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