CDS logo

CDS

Enterprise-grade CI/CD platform with visual workflows and CLI

CDS delivers a scalable, high‑availability continuous delivery service with an intuitive UI, powerful CLI, workflow‑as‑code, and native Git integrations for enterprise teams.

CDS banner

Overview

Overview

CDS is an enterprise‑grade continuous delivery platform written in Go. It targets DevOps and engineering teams that need a reliable, horizontally scalable CI/CD service with high availability.

Core capabilities

The web UI lets users design complex workflows visually, while the cdsctl CLI enables full scripting of pipelines, workflow templates, and environment management. Workflows can be defined as code in YAML and stored in Git, supporting native integrations with GitHub, GitLab, Bitbucket Server and Gerrit. Pipelines consist of sequential stages with parallel jobs, and jobs can launch temporary service containers (e.g., databases) for integration testing. Features such as remote caching, an enterprise notification bus, and multi‑environment support further streamline large‑scale deployments.

Deployment & operations

CDS can be started quickly with Docker‑Compose and runs all state in a database, simplifying backup procedures. It has been in production at OVH since 2015, processing over 7 million workers annually, and provides built‑in metrics, logs and monitoring for operational insight.

Highlights

Visual workflow builder with intuitive web UI
Workflow‑as‑code stored in Git with YAML definitions
Horizontal scalability and high‑availability architecture
Reusable workflow templates for cross‑team standardization

Pros

  • Enterprise‑grade high availability and scalability
  • Powerful CLI (`cdsctl`) for full automation
  • Native integration with major Git providers
  • Support for parallel jobs and temporary service containers

Considerations

  • All state stored in a database; requires regular DB backups
  • Initial setup can be complex for on‑prem environments
  • UI may have a learning curve for new users
  • Fewer third‑party plugins compared to some hosted SaaS solutions

Managed products teams compare with

When teams consider CDS, these hosted platforms usually appear on the same shortlist.

Buddy logo

Buddy

CI/CD automation platform focused on easy pipeline design and fast deployments for developers

Buildkite logo

Buildkite

Scalable CI/CD platform that runs pipelines on your own infrastructure with a centralized web UI for build management

CircleCI logo

CircleCI

CI/CD platform to build, test, and deploy code automatically

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Large organizations needing scalable CI/CD pipelines
  • Teams that prefer visual workflow design and code‑as‑config
  • Enterprises managing many microservices with reusable pipelines
  • Projects requiring strict environment segregation and access control

Not ideal when

  • Small hobby projects with minimal CI requirements
  • Users seeking a fully managed SaaS CI/CD service
  • Teams that rely heavily on marketplace plugins
  • Environments where Docker cannot be used for deployment

How teams use it

Microservice deployment pipeline

Automated builds and deployments across dev, staging, and prod using shared workflow templates.

Data‑science model training CI

Parallel jobs with service prerequisites (e.g., Redis, PostgreSQL) enable reproducible experiments.

Multi‑repo monorepo integration

Chain pipelines across several repositories with joins and forks for coordinated releases.

Enterprise release orchestration

Triggers via Git pushes, scheduler, or event bus with notifications to external systems.

Tech snapshot

Go77%
TypeScript15%
HTML5%
SCSS1%
Makefile1%
PLpgSQL1%

Tags

continuous-deploymentautomationdevops-workflowhacktoberfestdevopsgolangcontinuous-integrationcontinuous-delivery

Frequently asked questions

Can I use CDS in production?

Yes. CDS has been used in production at OVH since 2015 and runs over 7 million workers per year.

How is data backed up?

All data is stored in the database; backing up the database regularly is sufficient.

What language is CDS written in?

CDS is written in Go (golang).

How can I try CDS locally?

Use the provided Docker‑Compose tutorials to spin up a local instance quickly.

Does CDS support multiple Git providers?

Yes, it natively integrates with GitHub, GitLab, Bitbucket Server, and Gerrit.

Project at a glance

Active
Stars
4,798
Watchers
4,798
Forks
453
LicenseBSD-3-Clause
Repo age9 years old
Last commit16 hours ago
Primary languageGo

Last synced 3 hours ago