An open API service indexing awesome lists of open source software.

https://github.com/ctrlplanedev/ctrlplane

:rocket: A deployment orchestration tool that simplifies multi-cloud, multi-region, and multi-service deployments.
https://github.com/ctrlplanedev/ctrlplane

deploy deployment deployment-manager deployment-tools devops orchestration

Last synced: 18 days ago
JSON representation

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

Awesome Lists containing this project

README

          






Ctrlplane






Website
Releases
Documentation

Meet [Ctrlplane](https://ctrlplane.dev), an open-source **deployment
orchestration** tool.

## :rocket: Features

- **Unified Control:** Centralize management of multi-stage deployment pipelines
across diverse environments.
- **Flexible Resource Support:** Deploy to Kubernetes, cloud functions, VMs, or
custom infrastructure from a single platform.
- **Advanced Workflow Orchestration:** Automate sophisticated deployment
processes including testing, code analysis, security scans, and approval
gates.
- **CI/CD Integration:** Seamlessly connects with Jenkins, GitLab CI, GitHub
Actions, and other popular CI tools to trigger deployments.
- **Environment Management:** Efficiently handle transitions between dev, test,
staging, and production environments.

## :zap: Installation

The easiest way to get started with Ctrlplane is by creating a [Ctrlplane
Cloud](https://app.ctrlplane.dev) account.

If you would like to self-host Plane, please see our [deployment guide](https://docs.ctrlplane.dev/installation#self-hosted-options).

| Installation methods | Docs link |
| -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Docker | [![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white)](https://docs.ctrlplane.dev/installation#docker-compose-development-%26-testing) |
| Kubernetes | [![Kubernetes](https://img.shields.io/badge/kubernetes-%23326ce5.svg?style=for-the-badge&logo=kubernetes&logoColor=white)](https://docs.ctrlplane.dev/installation#kubernetes-production) |

## 🛠️ Quick start for contributors

> Development system must have docker engine installed and running.

1. Clone the code locally using:
```
git clone https://github.com/ctrlplanedev/ctrlplane.git
```
2. Switch to the code folder:
```
cd ctrlplane
```
3. Create your feature or fix branch you plan to work on using:
```
git checkout -b
```
4. Open the code on VSCode or similar equivalent IDE.
5. Copy `.env.example` to `.env` files available in various folders.
6. Run the docker command to initiate services:
```
docker compose -f docker-compose.dev.yaml up -d
```
7. `cd packages/db && pnpm migrate && cd ../..` to run the migrations.
8. Run `pnpm dev` to start the development server.

You are ready to make changes to the code. Do not forget to refresh the browser
(in case it does not auto-reload).

Thats it!

## :heart: Community

The Ctrlplane community can be found on [GitHub
Discussions](https://github.com/ctrlplanedev/ctrlplane/discussions), and our [Discord
server](https://ctrlplane.dev/discord)

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

![Alt](https://repobeats.axiom.co/api/embed/354918f3c89424e9615c77d36b62aaeb67d9b7fb.svg "Repobeats analytics image")

## ⛓️ Security

If you believe you have found a security vulnerability in Plane, we encourage
you to responsibly disclose this and not open a public issue. We will
investigate all legitimate reports.

Email security@ctrlplane.dev to disclose any security vulnerabilities.

### We couldn't have done this without you.