DX Backstage Frontend Plugin
⚠️ BETA - This plugin is in a closed beta right now. Functionality and API of this plugin is certain to change. Please reach out to DX if you are interested! developers@getdx.com
DX Backstage frontend plugin to display DX data in your Backstage app.
Setup
-
Ensure DX backend plugin is installed and working @get-dx/backstage-backend-plugin.
-
Install this plugin in your backstage frontend —
yarn --cwd packages/app add @get-dx/backstage-plugin
- We provide an "all-in-one" DX dashboard component. Install that by adding a route to your service
entity page —
import { EntityDXDashboardContent } from '@get-dx/backstage-plugin';
const serviceEntityPage = (
<EntityLayout>
<EntityLayout.Route path="/dx" title="DX">
<EntityDXDashboardContent />
</EntityLayout.Route>
</EntityLayout>
)
See the Components section below for other components offered.
Components
We export a few Dashboard pages, as well as the individual components that make up
the dashboards so you can place those wherever you'd like.
Component | Description |
---|
<EntityDXDashboardConent /> | Dashboard with all available DX Charts. |
<EntityDORAMetricsConent /> | Dashboard with all the DORA metric charts. |
<EntityChangeFailureRateCard /> | Line chart showing Change Failure Rate for the service. |
<EntityDeploymentFrequencyCard /> | Line chart showing Deployment Frequency for the service. |
<EntityLeadTimeCard /> | Line chart showing Lead Time for the service. |
<EntityTopContributorsTable /> | Table showing top contributors by pull request count for the service. |
Development
yarn install
and yarn start
will start a local dev server showing the UI of this component. See dev/index.tsx
for setup.
To see real data, link to a local backstage instance and use yalc
.