An enterprise-grade continuous delivery and DevOps automation platform written in Go, featuring workflow-as-code and multi-cloud scalability.
CDS (Continuous Delivery Service) is an open-source, enterprise-grade DevOps automation and continuous delivery platform written in Go. It provides a robust, scalable solution for managing complex software delivery pipelines with a focus on self-service, high availability, and multi-cloud support. The platform enables organizations to standardize CI/CD practices while maintaining flexibility and reducing operational overhead.
DevOps engineers and platform teams in medium to large enterprises who need to manage complex, scalable CI/CD workflows across multiple cloud environments and source control systems. It is also suitable for organizations seeking a self-hosted, extensible alternative to commercial CI/CD solutions.
Developers choose CDS for its enterprise-scale features like multi-cloud auto-scaling, fine-grained permissions, and native multi-VCS support, which are often lacking in other open-source CI/CD tools. Its unique workflow-as-code approach, combined with a powerful CLI and extensible plugin system, offers both flexibility and control for automating sophisticated delivery pipelines.
Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
CDS dynamically scales workers across Kubernetes, OpenStack, Docker Swarm, vSphere, and local environments via hatcheries, enabling efficient resource management for large-scale deployments.
It offers fine-grained ACL delegation and isolated projects, allowing teams to manage access controls securely, which is critical for enterprise environments.
Workflows are defined in YAML stored in Git, supporting version control, reusable templates, and self-service project creation for standardized CI/CD practices.
The cdsctl CLI covers all platform operations, and custom actions can be built with any gRPC-supported language, enabling tailored automation and integration.
Deploying CDS requires configuring multiple components like hatcheries, database backups, and worker models, which adds significant operational overhead compared to cloud-native tools.
With concepts like workflows, pipelines, stages, and jobs, along with extensive configuration options, new users may find it overwhelming without prior enterprise CI/CD experience.
The project is under active development, as noted in the README, which could lead to breaking changes or instability, requiring careful version management.