CDS is an enterprise-grade continuous delivery and DevOps automation platform written in Go.
CDS addresses the need for scalable, self-service CI/CD infrastructure by introducing workflows as a core abstraction layer. Rather than organizing work solely around pipelines and jobs, the tool chains pipelines together with triggers, allowing complex multi-stage delivery processes. Pipelines themselves are structured into sequential stages containing concurrent jobs, giving teams fine-grained control over execution flow. The platform is designed for horizontal scalability and high availability, with all data persisted to a database rather than the filesystem, simplifying backup and recovery.
Teams should adopt CDS if they operate at scale and need self-service capabilities where developers can define and manage their own workflows without bottlenecks. It suits organizations running large numbers of concurrent jobs and those requiring pipeline reusability across projects. The tool provides both a web UI for building and monitoring workflows visually and a powerful command-line interface called cdsctl that enables scripting and browsing projects without opening a browser. A REST API underpins all functionality, supporting programmatic integration and customization.
The project maintains active development with a focus on production reliability. The platform has been deployed in production since 2015 and processes millions of worker executions annually. The team provides comprehensive documentation, ready-to-run Docker Compose tutorials for evaluation, and maintains an active discussion forum for user support. Development activity shows sustained investment in the codebase with regular updates and a commitment to monitoring and observability features needed for production deployments.