Skip to main content

Butler Portal

Backstage-based Internal Developer Platform with purpose-built plugins for platform engineering.

License

Overview

Butler Portal is an Internal Developer Platform (IDP) built on Backstage. It provides a unified interface for platform engineering teams to manage developer environments, infrastructure artifacts, and observability pipelines. Portal extends Backstage with a set of purpose-built plugins that integrate with the broader Butler ecosystem.

While Butler handles Kubernetes cluster provisioning and lifecycle, Portal focuses on the developer experience layer above it. Teams use Portal to provision workspaces, publish and consume infrastructure modules, and configure telemetry routing. Portal runs as a standalone Backstage application and connects to Butler management clusters for cluster management and Kubernetes API access.

The plugin architecture follows a "household staff" naming convention. Each plugin addresses a distinct platform engineering concern and operates as a frontend UI extension within the Backstage app shell, with optional backend services for data storage and external integrations.

Architecture

Key Features

  • Cluster Management: Manage Butler tenant clusters from the Backstage UI with terminal access, addon management, and catalog integration
  • Developer Workspaces: Private, ephemeral development environments with SSH access, editor deep links (VS Code, JetBrains), and dotfiles synchronization
  • Infrastructure Registry: Versioned artifact catalog for Terraform modules, Helm charts, and OPA policies with approval workflows and dependency tracking
  • Telemetry Pipelines: Visual pipeline builder for log, metric, and trace routing powered by Vector, with drag-and-drop source/transform/sink configuration
  • Service Catalog Integration: Butler resources (clusters, teams, workspaces) appear as Backstage catalog entities alongside your existing services
  • Scaffolder Templates: Custom Backstage scaffolder actions for provisioning Butler resources through self-service workflows

Plugins

PluginPackageDescriptionStatus
Butlerplugins/butlerCluster management, terminal access, addon managementBeta
Chambersplugins/workspacesPrivate dev environments with SSH access, editor deep links, and dotfilesBeta
Keeperplugins/registryIaC artifact registry for Terraform modules, Helm charts, and OPA policiesBeta
Heraldplugins/pipelineTelemetry routing via Vector for logs, metrics, and tracesBeta
Alfred--Infrastructure knowledge platform. Indexes docs, runbooks, and incident history.Coming Soon
Jeeves--Configuration drift detection and automated remediationComing Soon

Plugin Packages

The monorepo contains nine plugin packages:

PackageTypePlugin
@internal/plugin-butlerFrontendButler
@internal/plugin-butler-backendBackendButler
@internal/plugin-workspacesFrontendChambers
@internal/plugin-registryFrontendKeeper
@internal/plugin-registry-backendBackendKeeper
@internal/plugin-registry-commonCommonKeeper
@internal/plugin-pipelineFrontendHerald
@internal/plugin-pipeline-backendBackendHerald
@internal/plugin-pipeline-commonCommonHerald

Project Status

ComponentStatus
Butler Plugin (cluster management)Beta
Chambers (workspaces)Beta
Keeper (IaC registry)Beta
Herald (telemetry pipelines)Beta
Alfred (knowledge platform)Coming Soon
Jeeves (drift remediation)Coming Soon
Backstage Catalog IntegrationBeta
OIDC / SSO AuthenticationStable

Repository

Sourcegithub.com/butlerdotdev/butler-portal
FrameworkBackstage v1.45.0
RuntimeNode 20+, Yarn 4
LicenseApache 2.0

Get Started