A library to define a continuous delivery pipeline as code in Clojure, enabling custom, self-hosted CI/CD.
LambdaCD is a library that enables developers to define and run continuous delivery pipelines as code in Clojure. It solves the problem of rigid, pre-configured CI/CD tools by allowing teams to build custom, self-hosted pipelines tailored to their specific workflows and infrastructure.
Clojure developers and DevOps engineers who need flexible, programmable CI/CD pipelines that integrate seamlessly with their existing Clojure toolchain and deployment environments.
Developers choose LambdaCD for its deep integration with the Clojure ecosystem, the ability to treat pipelines as version-controlled code, and the freedom to self-host and customize every aspect of their delivery process without relying on proprietary SaaS platforms.
a library to define a continuous delivery pipeline in code
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows defining entire CI/CD pipelines in Clojure code, enabling full version control and reproducibility, as highlighted in the key features for tailored workflows.
Supports plugins for Git triggers, cron scheduling, JUnit reporting, and artifact management, making it adaptable to diverse needs, per the related projects list.
Runs on your own infrastructure with persistence backends like filesystem or MongoDB, offering control and avoiding vendor lock-in, as noted in the key features.
Seamlessly integrates with Clojure toolchains like Leiningen and ClojureScript, ideal for Clojure-based projects, as emphasized in the philosophy and features.
Requires proficiency in Clojure for pipeline definition, limiting adoption to teams already within the Clojure or JVM community, as it's built specifically for Clojure projects.
Setup involves multiple steps like installing Leiningen, JDK, and running various scripts (e.g., './go setup'), which can be daunting compared to plug-and-play SaaS solutions.
Documentation is spread across wiki, FAQ, and multiple markdown files, which might make it harder to find cohesive guidance, as seen in the resources section.
lambdacd is an open-source alternative to the following products:
TeamCity is a continuous integration and deployment server from JetBrains that helps automate the build, test, and release processes.
Jenkins is an open-source automation server that enables developers to build, test, and deploy their software through continuous integration and delivery pipelines.
GoCD is an open-source continuous delivery server that helps automate and streamline the software delivery process.