A serverless continuous integration system built on AWS Lambda that automates testing and deployments.
LambCI is a serverless continuous integration system that runs on AWS Lambda. It automates testing and deployment workflows by triggering builds from GitHub webhooks, executing commands directly in the Lambda environment or on ECS clusters. It solves the problem of maintaining dedicated CI infrastructure by leveraging scalable, pay-per-use cloud services.
Development teams and individual developers using AWS who want a low-maintenance, cost-effective CI solution integrated with GitHub and Slack.
Developers choose LambCI for its zero-cost idle time, seamless AWS integration, and ability to run concurrent builds without managing servers. Its extensibility via ECS for Docker-based builds and support for multiple programming languages make it a flexible alternative to traditional CI systems.
A continuous integration system built on AWS Lambda
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages AWS Lambda's pay-per-use model, incurring no costs when idle, as highlighted in the README's philosophy of maximizing resource utilization.
Supports 1000+ concurrent builds out of the box by default, with the ability to request more, making it suitable for high-demand projects.
Seamlessly integrates with AWS services like CloudFormation for deployment, DynamoDB for config, and ECS for Docker-based builds, reducing operational overhead.
Includes helper scripts for Node.js, Python, Java, Go, Ruby, and PHP, allowing builds across multiple versions via environment setup commands.
Offers per-repo config via files and DynamoDB overrides, with detailed control over branches, PRs, and notifications, as shown in the cascading config resolution.
Inherits Lambda constraints: 500MB disk space, 15-minute max runtime, and no root access, which can block complex or long-running builds without ECS workarounds.
The project is in maintenance mode as developers assess alternatives like Serverless GitHub Actions, raising concerns about future updates and support.
Requires significant AWS expertise for initial deployment (e.g., CloudFormation, IAM roles) and ongoing management, with a steep learning curve for non-AWS users.
Lacks out-of-the-box features like parallel test execution or extensive plugins, relying on custom scripts for advanced functionality compared to SaaS CI tools.
lambci is an open-source alternative to the following products:
Travis CI is a continuous integration service that automatically builds and tests software projects hosted on GitHub, supporting multiple programming languages and deployment workflows.
Jenkins is an open-source automation server that enables developers to build, test, and deploy their software through continuous integration and delivery pipelines.
CircleCI is a continuous integration and delivery platform that automates the software development process through testing and deployment pipelines.