XRAPH/Work/Instance lifecycle
Go · since 2026

Ctrlplane

Provisions and manages per-tenant instances on whatever you already run: Docker, Kubernetes, ECS or Fly. Rolling, blue-green and canary strategies, health checks over HTTP, TCP, gRPC or a command, custom domains and certificates, per-tenant quotas, and an audit trail of every action.

Language
Go
Category
Instance lifecycle
Since
2026
Stars
1
Repository
01

Anatomy

3 modules
01

Instances

Lifecycle of a tenant’s running instance, start to teardown.

02

Placement

Where an instance runs and what it is allowed to reach.

03

State

Desired versus observed, reconciled continuously.

02

Why it exists

Design notes

#What it is

Ctrl Plane deploys and manages SaaS instances at scale. You bring a cloud provider and an auth system; it handles instance lifecycle, deployments, health monitoring, secrets, traffic routing and tenant isolation.

It is a library rather than a framework: Go packages configured with functional options and embedded in your own application, standalone or as a Forge extension.

#What it does

  • Provisions tenant instances across any provider: Docker, Kubernetes, AWS ECS, Fly.io.
  • Deploys with rolling, blue-green, canary or recreate strategies.
  • Runs HTTP, TCP, gRPC and command-based health checks.
  • Manages custom domains, TLS certificates and traffic routing.
  • Stores secrets behind a pluggable vault backend.
  • Publishes lifecycle events and delivers webhooks.
  • Collects metrics, logs, traces and resource snapshots.
  • Enforces per-tenant quotas and records an audit trail.

#Where it came from

Every multi-tenant product I have built eventually grew a home-made version of this: a table of instances, a deploy script, a health poller, and a page in the internal admin. Ctrl Plane is that, extracted and made provider-agnostic before it grew a fifth incompatible implementation.

03

Signals

GitHub
Stars
1
Language
Go
Since
2026
Adopters
00

Shipping something on Ctrlplane? Nobody is listed here yet. Tell me what you built and you will be the first.

Get listed
04

Where it sits

Fields · papers