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.