Skip to main content

Gantry

Gantry is an open-source internal developer platform (IDP) that ships as a single Go binary with zero external dependencies. It gives engineering teams a unified service catalog, self-service actions, GitOps-native configuration, and a plugin ecosystem — without the operational complexity of alternatives like Backstage.

What Gantry Does​

┌─────────────────────────────────────────────────────┐
│ Gantry IDP │
│ │
│ Service Catalog │ Actions │ Plugins │ Search │
│─────────────────────────────────────────────────────│
│ Single Go Binary │
│ Embedded SQLite · JWT Auth │
│ Kubernetes · GitHub · ArgoCD · More │
└─────────────────────────────────────────────────────┘
  • Service Catalog — A single source of truth for every service, API, team, infrastructure component, and environment in your org. Entities are typed, validated, and searchable.
  • Self-Service Actions — Define runbooks and workflows as executable actions with schema-driven forms. Developers can trigger deployments, provision environments, or run scripts without opening a ticket.
  • Plugin Ecosystem — Connect Kubernetes clusters, GitHub repositories, ArgoCD applications, and more. Plugins sync entities automatically and add live context (pod logs, PRs, sync status) into the catalog.
  • GitOps Native — Manage your catalog with YAML files and gantry apply. Your catalog becomes a Git-versioned artifact you can review, diff, and roll back.
  • Full-Text Search — Find any entity in milliseconds via SQLite FTS5. No Elasticsearch required.

Why Not Backstage?​

Backstage is powerful, but operating it is a full-time job:

GantryBackstage
Setup time~5 minutesHours to days
Runtime dependenciesNone — single binaryNode.js, PostgreSQL, often Kubernetes
HostingAny server or DockerKubernetes recommended
Embedded databaseSQLite, zero configExternal DB required
GitOps applygantry apply built-inYAML ingestion via plugins

Gantry is built for teams that want the benefits of an IDP without dedicated platform engineering headcount to maintain it.

Quick Start​

# Install and start the Gantry service (Linux/macOS)
curl -fsSL https://raw.githubusercontent.com/go2engle/gantry/main/install.sh | sh

# Or with Docker
docker run -p 8080:8080 ghcr.io/go2engle/gantry:latest

Open http://localhost:8080. Default credentials: admin / the password you set during install, or changeme if you skipped it.

See the Installation guide for more options.

Key Concepts​

ConceptDescription
EntityThe core unit — a typed YAML object with kind, metadata, and spec
KindThe type of entity: Service, API, Team, Environment, Infrastructure, Action, Documentation
ActionAn executable workflow with schema-driven inputs
PluginA first-party or community extension that connects external systems

Project Status​

Gantry is actively developed and approaching its first stable release. The core API (entities, actions, auth, plugins) is stable. GitOps reconciliation (push/pull paths, GitHub webhooks) is in progress.