GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - ctrlplanedev/ctrlplane: :rocket: A deployment orchestration tool that simplifies multi-cloud, multi-region, and multi-service deployments.

BranchesTags
Open more actions menu

Latest commit

 

History

4,623 Commits
4,623 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents/skills
.agents/skills
 
 
.cursor
.cursor
 
 
.flox
.flox
 
 
.github
.github
 
 
.vscode
.vscode
 
 
apps
apps
 
 
docs
docs
 
 
e2e
e2e
 
 
examples
examples
 
 
github/get-job-inputs
github/get-job-inputs
 
 
integrations/github-get-job-inputs
integrations/github-get-job-inputs
 
 
packages
packages
 
 
tooling
tooling
 
 
turbo/generators
turbo/generators
 
 
.coderabbit.yaml
.coderabbit.yaml
 
 
.dockerignore
.dockerignore
 
 
.env.compose
.env.compose
 
 
.env.example
.env.example
 
 
.envrc
.envrc
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.npmrc
.npmrc
 
 
.nvmrc
.nvmrc
 
 
AGENTS.md
AGENTS.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
docker-compose.dev.yaml
docker-compose.dev.yaml
 
 
docker-compose.local.yaml
docker-compose.local.yaml
 
 
docker-compose.yaml
docker-compose.yaml
 
 
otel-collector-config.yaml
otel-collector-config.yaml
 
 
otel-collector-local.yaml
otel-collector-local.yaml
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
prometheus.dev.yml
prometheus.dev.yml
 
 
skills-lock.json
skills-lock.json
 
 
turbo.json
turbo.json
 
 

Repository files navigation

Ctrlplane

Website • Releases • Documentation


What is Ctrlplane?

Ctrlplane is the orchestration layer between your CI/CD pipelines and your infrastructure.

Your CI builds code. Your clusters run it. Ctrlplane decides when releases are ready, where they should deploy, and what gates they must pass—handling environment promotion, verification, approvals, and rollbacks automatically.

Your CI/CD    ──►    Ctrlplane    ──►    Your Infrastructure
 (builds)          (orchestrates)           (deploys)

Why Ctrlplane?

Problem How Ctrlplane Helps
Manual environment promotion Auto-promote staging → prod when verification passes
"Did the deploy actually work?" Automated verification via Datadog, Prometheus, HTTP checks
Deploying to 50 clusters is painful One deployment definition, Ctrlplane handles the fan-out
No visibility into what's running Unified inventory: which version, which cluster, which region
Inconsistent deployment policies Centralized policy engine with flexible selectors

🚀 Key Features

  • Gradual Rollouts — Deploy to targets sequentially with configurable intervals and verification between each
  • Policy Gates — Require approvals, enforce environment sequencing, set deployment windows
  • Automated Verification — Integrate with Datadog, Prometheus, or any HTTP endpoint
  • Auto-Rollback — Automatically revert when verification fails
  • Infrastructure Inventory — Unified view of resources across Kubernetes, cloud providers, and custom infra
  • Pluggable Execution — Works with ArgoCD, Kubernetes Jobs, GitHub Actions, Terraform Cloud, or custom agents

Who Is It For?

  • Platform teams building internal developer platforms
  • DevOps/SRE enforcing deployment policies at scale
  • Engineering orgs with 10+ services across multiple environments
  • Multi-region deployments needing coordinated rollouts

⚡ Quick Start

See our installation guide to get started.

Method Link
Docker Docker
Kubernetes Kubernetes

How It Works

  1. CI creates a version — Your build pipeline registers a new version with Ctrlplane
  2. Ctrlplane plans releases — Based on environments and selectors, it creates release targets
  3. Policies are evaluated — Approval gates, environment progression, gradual rollout rules
  4. Jobs execute — Ctrlplane dispatches to your job agent (ArgoCD, K8s Jobs, GitHub Actions)
  5. Verification runs — Metrics are checked; pass → promote, fail → rollback

📚 Documentation

  • Quickstart — Deploy your first service in 15 minutes
  • Core Concepts — Systems, deployments, environments, resources
  • Policies — Approvals, verification, gradual rollouts
  • Integrations — GitHub Actions, ArgoCD, Kubernetes

🛠️ Contributing

We welcome contributions! See CONTRIBUTING.md for the full guide — covering local setup, architecture, code style, testing, commit conventions, and the PR process.

Quick start for the impatient:

git clone https://github.com/ctrlplanedev/ctrlplane.git
cd ctrlplane
cp .env.example .env
docker compose -f docker-compose.dev.yaml up -d
pnpm i && pnpm build
pnpm -F @ctrlplane/db migrate
pnpm dev

Then open http://localhost:5173.

❤️ Community

  • GitHub Discussions
  • Discord

Ask questions, report bugs, join discussions, voice ideas, make feature requests, or share your projects.

Alt

⛓️ Security

If you believe you have found a security vulnerability, we encourage you to responsibly disclose this and not open a public issue.

Email [email protected] to disclose any security vulnerabilities.


We couldn't have done this without you

About

🚀 A deployment orchestration tool that simplifies multi-cloud, multi-region, and multi-service deployments.

ctrlplane.dev

Topics

deploydeploymentdeployment-managerdeployment-toolsdevopsorchestration

Resources

Readme
AGPL-3.0 license

Contributing

Contributing
Activity
Custom properties

Stars

165 stars

Watchers

6 watching

Forks

23 forks
Report repository

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.