Dynamic plugins reference

Red Hat Developer Hub 1.3

Red Hat Customer Content Services

Abstract

Red Hat Developer Hub is preinstalled with a selection of dynamic plugins that users can enable and configure to extend RHDH functionality.

Preface

The dynamic plugin support is based on the backend plugin manager package, which is a service that scans a configured root directory (dynamicPlugins.rootDirectory in the app config) for dynamic plugin packages and loads them dynamically.

You can use the dynamic plugins that come preinstalled with Red Hat Developer Hub or install external dynamic plugins from a public NPM registry.

Chapter 1. Preinstalled dynamic plugins

Red Hat Developer Hub is preinstalled with a selection of dynamic plugins.

The following preinstalled dynamic plugins are enabled by default:

  • @janus-idp/backstage-plugin-analytics-provider-segment
  • @janus-idp/backstage-scaffolder-backend-module-quay
  • @janus-idp/backstage-scaffolder-backend-module-regex
  • @backstage/plugin-techdocs-backend
  • @backstage/plugin-techdocs

The dynamic plugins that require custom configuration are disabled by default.

Upon application startup, for each plugin that is disabled by default, the install-dynamic-plugins init container within the Developer Hub pod log displays a message similar to the following:

======= Skipping disabled dynamic plugin ./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-dynamic

To enable this plugin, add a package with the same name to the Helm chart and change the value in the disabled field to ‘false’. For example:

global:
  dynamic:
    includes:
      - dynamic-plugins.default.yaml
    plugins:
      - package: ./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-dynamic
        disabled: false
Note

The default configuration for a plugin is extracted from the dynamic-plugins.default.yaml file, however, you can use a pluginConfig entry to override the default configuration.

1.1. Red Hat supported plugins

Red Hat supports the following 17 plugins:

NamePluginVersionPath and required variables

Analytics Provider Segment

Content from npmjs.com is not included.@janus-idp/backstage-plugin-analytics-provider-segment

1.7.3

./dynamic-plugins/dist/janus-idp-backstage-plugin-analytics-provider-segment

SEGMENT_WRITE_KEY

SEGMENT_TEST_MODE

Argo CD

Content from npmjs.com is not included.@roadiehq/backstage-plugin-argo-cd

2.6.5

./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd

Argo CD

Content from npmjs.com is not included.@roadiehq/backstage-plugin-argo-cd-backend

3.0.3

./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend-dynamic

ARGOCD_USERNAME

ARGOCD_PASSWORD

ARGOCD_INSTANCE1_URL

ARGOCD_AUTH_TOKEN

ARGOCD_INSTANCE2_URL

ARGOCD_AUTH_TOKEN2

GitHub

Content from npmjs.com is not included.@backstage/plugin-catalog-backend-module-github

0.6.5

./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-dynamic

GITHUB_ORG

GitHub Org

Content from npmjs.com is not included.@backstage/plugin-catalog-backend-module-github-org

0.1.17

./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-github-org-dynamic

GITHUB_URL

GITHUB_ORG

Keycloak

Content from npmjs.com is not included.@janus-idp/backstage-plugin-keycloak-backend

1.13.4

./dynamic-plugins/dist/janus-idp-backstage-plugin-keycloak-backend-dynamic

KEYCLOAK_BASE_URL

KEYCLOAK_LOGIN_REALM

KEYCLOAK_REALM

KEYCLOAK_CLIENT_ID

KEYCLOAK_CLIENT_SECRET

Kubernetes

Content from npmjs.com is not included.@backstage/plugin-kubernetes-backend

0.18.3

./dynamic-plugins/dist/backstage-plugin-kubernetes-backend-dynamic

K8S_CLUSTER_NAME

K8S_CLUSTER_URL

K8S_CLUSTER_TOKEN

OCM

Content from npmjs.com is not included.@janus-idp/backstage-plugin-ocm

4.4.5

./dynamic-plugins/dist/janus-idp-backstage-plugin-ocm

OCM

Content from npmjs.com is not included.@janus-idp/backstage-plugin-ocm-backend

4.4.4

./dynamic-plugins/dist/janus-idp-backstage-plugin-ocm-backend-dynamic

OCM_HUB_NAME

OCM_HUB_URL

moc_infra_token

Quay

Content from npmjs.com is not included.@janus-idp/backstage-plugin-quay

1.11.9

./dynamic-plugins/dist/janus-idp-backstage-plugin-quay

Quay

Content from npmjs.com is not included.@janus-idp/backstage-scaffolder-backend-module-quay

1.7.2

./dynamic-plugins/dist/janus-idp-backstage-scaffolder-backend-module-quay-dynamic

RBAC

Content from npmjs.com is not included.@janus-idp/backstage-plugin-rbac

1.29.7

./dynamic-plugins/dist/janus-idp-backstage-plugin-rbac

Regex

Content from npmjs.com is not included.@janus-idp/backstage-scaffolder-backend-module-regex

1.7.2

./dynamic-plugins/dist/janus-idp-backstage-scaffolder-backend-module-regex-dynamic

TechDocs

Content from npmjs.com is not included.@backstage/plugin-techdocs

1.10.7

./dynamic-plugins/dist/backstage-plugin-techdocs

TechDocs

Content from npmjs.com is not included.@backstage/plugin-techdocs-backend

1.10.9

./dynamic-plugins/dist/backstage-plugin-techdocs-backend-dynamic

Tekton

Content from npmjs.com is not included.@janus-idp/backstage-plugin-tekton

3.12.9

./dynamic-plugins/dist/janus-idp-backstage-plugin-tekton

Topology

Content from npmjs.com is not included.@janus-idp/backstage-plugin-topology

1.27.7

./dynamic-plugins/dist/janus-idp-backstage-plugin-topology

Note

1.2. Technology Preview plugins

Important

Red Hat Developer Hub includes a select number of Technology Preview plugins, available for customers to configure and enable. These plugins are provided with support scoped per Technical Preview terms, might not be functionally complete, and Red Hat does not recommend using them for production. These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process.

For more information on Red Hat Technology Preview features, see Technology Preview Features Scope.

1.2.1. Red Hat Technology Preview plugins

Red Hat provides Technology Preview support for the following 7 plugins:

NamePluginVersionPath and required variables

Ansible Automation Platform (AAP)

Content from npmjs.com is not included.@janus-idp/backstage-plugin-aap-backend

1.9.4

./dynamic-plugins/dist/janus-idp-backstage-plugin-aap-backend-dynamic

AAP_BASE_URL

AAP_AUTH_TOKEN

ACR

Content from npmjs.com is not included.@janus-idp/backstage-plugin-acr

1.7.16

./dynamic-plugins/dist/janus-idp-backstage-plugin-acr

Bulk Import

Content from npmjs.com is not included.@janus-idp/backstage-plugin-bulk-import

1.4.11

./dynamic-plugins/dist/janus-idp-backstage-plugin-bulk-import

JFrog Artifactory

Content from npmjs.com is not included.@janus-idp/backstage-plugin-jfrog-artifactory

1.7.10

./dynamic-plugins/dist/janus-idp-backstage-plugin-jfrog-artifactory

Nexus Repository Manager

Content from npmjs.com is not included.@janus-idp/backstage-plugin-nexus-repository-manager

1.9.10

./dynamic-plugins/dist/janus-idp-backstage-plugin-nexus-repository-manager

ServiceNow

Content from npmjs.com is not included.@janus-idp/backstage-scaffolder-backend-module-servicenow

1.7.3

./dynamic-plugins/dist/janus-idp-backstage-scaffolder-backend-module-servicenow-dynamic

SERVICENOW_BASE_URL

SERVICENOW_USERNAME

SERVICENOW_PASSWORD

SonarQube

Content from npmjs.com is not included.@janus-idp/backstage-scaffolder-backend-module-sonarqube

1.7.2

./dynamic-plugins/dist/janus-idp-backstage-scaffolder-backend-module-sonarqube-dynamic

Note

1.2.2. Community plugins

Important

Red Hat Developer Hub (RHDH) includes a select number of community-supported plugins, available for customers to enable and configure. These community plugins are augmented by Red Hat to be dynamic plugin capable, and are provided with support scoped per Technical Preview terms.

Details on how Red Hat provides support for bundled community dynamic plugins are available on the This content is not included.Red Hat Developer Support Policy page.

RHDH includes the following 43 community plugins:

NamePluginVersionPath and required variables

3scale

Content from npmjs.com is not included.@backstage-community/plugin-3scale-backend

1.8.2

./dynamic-plugins/dist/backstage-community-plugin-3scale-backend-dynamic

THREESCALE_BASE_URL

THREESCALE_ACCESS_TOKEN

Argo CD

Content from npmjs.com is not included.@roadiehq/scaffolder-backend-argocd

1.1.27

./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic

ARGOCD_USERNAME

ARGOCD_PASSWORD

ARGOCD_INSTANCE1_URL

ARGOCD_AUTH_TOKEN

ARGOCD_INSTANCE2_URL

ARGOCD_AUTH_TOKEN2

Argo CD (Red Hat)

Content from npmjs.com is not included.@backstage-community/plugin-redhat-argocd

1.8.10

./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd

Azure

Content from npmjs.com is not included.@backstage/plugin-scaffolder-backend-module-azure

0.1.14

./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-azure-dynamic

Azure Devops

Content from npmjs.com is not included.@backstage/plugin-azure-devops

0.4.4

./dynamic-plugins/dist/backstage-plugin-azure-devops

Azure Devops

Content from npmjs.com is not included.@backstage/plugin-azure-devops-backend

0.6.5

./dynamic-plugins/dist/backstage-plugin-azure-devops-backend-dynamic

AZURE_TOKEN

AZURE_ORG

Azure Repositories

Content from npmjs.com is not included.@parfuemerie-douglas/scaffolder-backend-module-azure-repositories

0.3.0

./dynamic-plugins/dist/parfuemerie-douglas-scaffolder-backend-module-azure-repositories

Bitbucket Cloud

Content from npmjs.com is not included.@backstage/plugin-catalog-backend-module-bitbucket-cloud

0.2.9

./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-cloud-dynamic

BITBUCKET_WORKSPACE

Bitbucket Cloud

Content from npmjs.com is not included.@backstage/plugin-scaffolder-backend-module-bitbucket-cloud

0.1.12

./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-cloud-dynamic

Bitbucket Server

Content from npmjs.com is not included.@backstage/plugin-catalog-backend-module-bitbucket-server

0.1.36

./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-bitbucket-server-dynamic

BITBUCKET_HOST

Bitbucket Server

Content from npmjs.com is not included.@backstage/plugin-scaffolder-backend-module-bitbucket-server

0.1.12

./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-bitbucket-server-dynamic

Bulk Import

Content from npmjs.com is not included.@janus-idp/backstage-plugin-bulk-import-backend

1.5.5

./dynamic-plugins/dist/janus-idp-backstage-plugin-bulk-import-backend-dynamic

Datadog

Content from npmjs.com is not included.@roadiehq/backstage-plugin-datadog

2.3.0

./dynamic-plugins/dist/roadiehq-backstage-plugin-datadog

Dynatrace

Content from npmjs.com is not included.@backstage/plugin-dynatrace

10.0.4

./dynamic-plugins/dist/backstage-plugin-dynatrace

Gerrit

Content from npmjs.com is not included.@backstage/plugin-scaffolder-backend-module-gerrit

0.1.14

./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gerrit-dynamic

GitHub

Content from npmjs.com is not included.@backstage/plugin-scaffolder-backend-module-github

0.4.0

./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-github-dynamic

GitHub Actions

Content from npmjs.com is not included.@backstage/plugin-github-actions

0.6.16

./dynamic-plugins/dist/backstage-plugin-github-actions

GitHub Insights

Content from npmjs.com is not included.@roadiehq/backstage-plugin-github-insights

2.3.31

./dynamic-plugins/dist/roadiehq-backstage-plugin-github-insights

GitHub Issues

Content from npmjs.com is not included.@backstage/plugin-github-issues

0.4.2

./dynamic-plugins/dist/backstage-plugin-github-issues

GitHub Pull Requests

Content from npmjs.com is not included.@roadiehq/backstage-plugin-github-pull-requests

2.5.29

./dynamic-plugins/dist/roadiehq-backstage-plugin-github-pull-requests

GitLab

Content from npmjs.com is not included.@immobiliarelabs/backstage-plugin-gitlab

6.6.0

./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab

GitLab

Content from npmjs.com is not included.@backstage/plugin-catalog-backend-module-gitlab

0.3.21

./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-dynamic

GitLab

Content from npmjs.com is not included.@immobiliarelabs/backstage-plugin-gitlab-backend

6.6.0

./dynamic-plugins/dist/immobiliarelabs-backstage-plugin-gitlab-backend-dynamic

GITLAB_HOST

GITLAB_TOKEN

GitLab

Content from npmjs.com is not included.@backstage/plugin-scaffolder-backend-module-gitlab

0.4.4

./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gitlab-dynamic

GitLab Org

Content from npmjs.com is not included.@backstage/plugin-catalog-backend-module-gitlab-org

0.0.5

./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-org-dynamic

Http Request

Content from npmjs.com is not included.@roadiehq/scaffolder-backend-module-http-request

4.3.2

./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-http-request-dynamic

Jenkins

Content from npmjs.com is not included.@backstage/plugin-jenkins

0.9.10

./dynamic-plugins/dist/backstage-plugin-jenkins

Jenkins

Content from npmjs.com is not included.@backstage/plugin-jenkins-backend

0.4.5

./dynamic-plugins/dist/backstage-plugin-jenkins-backend-dynamic

JENKINS_URL

JENKINS_USERNAME

JENKINS_TOKEN

Jira

Content from npmjs.com is not included.@roadiehq/backstage-plugin-jira

2.5.8

./dynamic-plugins/dist/roadiehq-backstage-plugin-jira

Kubernetes

Content from npmjs.com is not included.@backstage/plugin-kubernetes

0.11.12

./dynamic-plugins/dist/backstage-plugin-kubernetes

Ldap

Content from npmjs.com is not included.@backstage/plugin-catalog-backend-module-ldap

0.7.0

./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-ldap-dynamic

Lighthouse

Content from npmjs.com is not included.@backstage/plugin-lighthouse

0.4.20

./dynamic-plugins/dist/backstage-plugin-lighthouse

Logs

Content from npmjs.com is not included.@backstage/plugin-catalog-backend-module-logs

0.0.1

./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-logs-dynamic

MS Graph

Content from npmjs.com is not included.@backstage/plugin-catalog-backend-module-msgraph

0.5.30

./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-msgraph-dynamic

PagerDuty

Content from npmjs.com is not included.@pagerduty/backstage-plugin

0.15.0

./dynamic-plugins/dist/pagerduty-backstage-plugin

PagerDuty

Content from npmjs.com is not included.@pagerduty/backstage-plugin-backend

0.6.1

./dynamic-plugins/dist/pagerduty-backstage-plugin-backend-dynamic

PAGERDUTY_API_BASE

PAGERDUTY_CLIENT_ID

PAGERDUTY_CLIENT_SECRET

PAGERDUTY_SUBDOMAIN

Pingidentity

Content from npmjs.com is not included.@backstage-community/plugin-catalog-backend-module-pingidentity

0.1.2

./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-pingidentity-dynamic

Scaffolder Relation Processor

Content from npmjs.com is not included.@backstage-community/plugin-catalog-backend-module-scaffolder-relation-processor

1.2.6

./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic

Security Insights

Content from npmjs.com is not included.@roadiehq/backstage-plugin-security-insights

2.3.19

./dynamic-plugins/dist/roadiehq-backstage-plugin-security-insights

SonarQube

Content from npmjs.com is not included.@backstage/plugin-sonarqube

0.7.17

./dynamic-plugins/dist/backstage-plugin-sonarqube

SonarQube

Content from npmjs.com is not included.@backstage/plugin-sonarqube-backend

0.2.20

./dynamic-plugins/dist/backstage-plugin-sonarqube-backend-dynamic

SONARQUBE_URL

SONARQUBE_TOKEN

Tech Radar

Content from npmjs.com is not included.@backstage/plugin-tech-radar

0.7.4

./dynamic-plugins/dist/backstage-plugin-tech-radar

Utils

Content from npmjs.com is not included.@roadiehq/scaffolder-backend-module-utils

1.17.1

./dynamic-plugins/dist/roadiehq-scaffolder-backend-module-utils-dynamic

Chapter 2. Other installable plugins

The following Technology Preview plugins are not preinstalled and must be installed from an external source:

Note

Legal Notice

Copyright © 2025 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at Content from creativecommons.org is not included.http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.