DEV.co
Open-Source DevOps · ovh

cds

CDS is an open-source, enterprise-grade CI/CD and DevOps automation platform written in Go. It enables teams to build complex deployment workflows with visual configuration, git integration, and support for multiple environments. The platform is used in production at OVH and emphasizes horizontal scalability, high availability, and self-service pipeline management.

Source: GitHub — github.com/ovh/cds
4.8k
GitHub stars
453
Forks
Go
Primary language
BSD-3-Clause
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositoryovh/cds
Ownerovh
Primary languageGo
LicenseBSD-3-Clause — OSI-approved
Stars4.8k
Forks453
Open issues157
Latest releasev0.54.1 (2024-04-02)
Last updated2026-07-07
Sourcehttps://github.com/ovh/cds

What cds is

CDS provides workflow-as-code capabilities (YAML-based), REST API, multi-stage pipeline orchestration with concurrent job execution, native VCS integration (GitHub, GitLab, Bitbucket, Gerrit), event-driven triggers, ephemeral service prerequisites, remote caching, and an enterprise event bus (Kafka/RabbitMQ compatible). Architecture supports distributed worker pools for scalability.

Quickstart

Get the cds source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/ovh/cds.gitcd cds# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Multi-application microservice deployments

Single workflow definition chains multiple pipelines across many applications and environments, reducing maintenance burden for teams managing dozens of services.

Standardized deployment pipeline catalog

Organizations can create and distribute reusable workflow templates to enforce consistent testing and deployment practices across teams without duplicating pipeline logic.

Complex, event-driven CI/CD automation at scale

Native support for Kafka/RabbitMQ triggers, ephemeral service prerequisites (databases, caches), and integration testing enables sophisticated automation pipelines handling millions of builds annually.

Implementation considerations

  • Database is the single source of truth; establish robust backup and disaster recovery procedures before production deployment.
  • Distributed worker architecture requires careful resource planning; docker-compose tutorial available for initial evaluation but production setup involves infrastructure decisions.
  • YAML-based workflow-as-code integrates with git repositories; teams need clear version control strategy for pipeline definitions.
  • Multi-environment support with segregated access control requires upfront RBAC and secrets management planning.
  • Service prerequisites (docker-based) depend on container runtime availability; network isolation between job services is handled by platform but requires docker knowledge.

When to avoid it — and what to weigh

  • Seeking a fully managed, zero-ops CI/CD service — CDS requires self-hosted deployment and operational management. No official SaaS offering is evident; requires database backup strategy and infrastructure provisioning.
  • Need rapid, vendor-backed commercial support — Community-driven project with core team on GitHub discussions only. No commercial support tier or SLA guarantees documented. Suitable for teams comfortable with open-source support models.
  • Minimal deployment footprint required — Enterprise-grade platform with multiple components (server, workers, database). Lighter alternatives (Jenkins, CircleCI) may fit smaller teams better.
  • Require battle-tested, widely adopted platform — While production-ready at OVH since 2015, adoption footprint remains modest (4,831 stars). Consider risk tolerance for less-mainstream tooling.

License & commercial use

Licensed under BSD-3-Clause (Revised BSD), an OSI-approved permissive license permitting commercial use, modification, and distribution with attribution and liability disclaimers. No copyleft restrictions.

BSD-3-Clause clearly permits commercial use. However, no commercial support, hosting, or indemnification are evident from the data. Organizations deploying commercially should review license terms independently and assess support model (community-only).

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationAdequate
License clarityClear
Deployment complexityHigh
DEV.co fitGood
Assessment confidenceHigh
Security considerations

Data model: all state stored in database; filesystem-independent reduces some attack surface. No security audit, vulnerability disclosure process, or penetration test results evident in provided data. Considerations for production: implement database encryption at rest/transit, manage secrets (environment variables, OAuth tokens) via access control, audit VCS webhook authenticity, segregate worker network access. Requires independent security review before sensitive deployments.

Alternatives to consider

Jenkins / Jenkins X

Mature, widely deployed, extensive plugin ecosystem. Heavier operational footprint; workflow-as-code via Jenkinsfile (Groovy). Consider if existing Jenkins investment exists.

GitLab CI/CD

Cloud-native, deeply integrated with GitLab VCS, lower operational overhead. Tighter vendor lock-in; YAML pipeline model similar to CDS workflows.

ArgoCD / Flux (Kubernetes-native)

GitOps-first, declarative, excellent for Kubernetes deployments. Narrower scope (deployment orchestration vs. full CI/CD); requires Kubernetes cluster.

Software development agency

Build on cds with DEV.co software developers

Spin up a docker-compose instance from the official tutorials to explore workflow design and git integration, then assess infrastructure and support model fit for your production requirements.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

cds FAQ

Is CDS suitable for production use?
Yes. OVH runs CDS in production since 2015, executing 7M+ workers annually. Official releases on GitHub are production-ready. However, production deployment requires infrastructure setup, database management, and operational discipline.
What is a CDS Workflow and how does it differ from pipelines?
A Workflow chains multiple Pipelines together with triggers, forks, and joins. Pipelines contain sequential Stages with concurrent Jobs. This abstraction simplifies reuse: one pipeline definition can be embedded in many workflows with different apps/environments, reducing duplication.
How does CDS handle state and disaster recovery?
All data is stored in the database; nothing persists on the filesystem. Regular database backups are the sole recovery mechanism. Requires explicit DR strategy; no automatic failover or replication mentioned.
What support options are available?
Community support via GitHub Discussions with core team. No commercial support, SLAs, or dedicated help desk documented. Suitable for organizations comfortable with open-source support models.

Work with a software development agency

From first prototype to production, DEV.co delivers software development services around tools like cds. Our software development agency staffs experienced software developers and web developers for custom software development, web development, integrations, and ongoing support across open-source devops and beyond.

Ready to evaluate CDS for your organization?

Spin up a docker-compose instance from the official tutorials to explore workflow design and git integration, then assess infrastructure and support model fit for your production requirements.