A curated list of awesome Continuous Integration (CI) tools, services, workflows, and resources for building, testing, and deploying code with confidence.
Continuous Integration (CI) automates the process of integrating code changes into a shared repository, helping developers detect issues early and maintain high code quality.
- Guides & Learning
- CI Services
- Self-Hosted CI
- CI for Specific Languages
- Testing & Code Coverage
- Static Analysis & Linting
- Monitoring & Reporting
- Related Awesome Lists
- Martin Fowler on Continuous Integration – Classic article explaining the principles of CI.
- CI/CD Best Practices – Tips to optimize your CI pipelines and workflows.
- Introduction to CI/CD – Beginner-friendly overview of CI/CD concepts and tools.
- GitHub Actions – Native CI/CD platform integrated with GitHub.
- GitLab CI – Powerful and flexible CI/CD tool integrated with GitLab.
- CircleCI – Fast and scalable CI service with deep GitHub/GitLab integration.
- Travis CI – Popular CI platform with strong open-source roots.
- Azure Pipelines – CI/CD pipelines with support for all languages and platforms.
- Bitbucket Pipelines – Integrated CI/CD for Bitbucket repositories.
- Buildkite – CI platform for running pipelines on your own infrastructure.
- Jenkins – The most widely used open-source automation server.
- Drone – Container-native CI/CD platform built on Docker.
- Woodpecker CI – Lightweight and community-driven fork of Drone.
- Concourse CI – CI system focused on automation and scalability.
- GoCD – Open-source CI/CD server by ThoughtWorks.
-
Node.js / JavaScript:
-
Python:
-
Java:
- Maven Surefire – Test plugin for running unit tests.
- Gradle CI integration – Official Gradle support for CI environments.
-
Go:
- gotest – Built-in testing framework.
- golangci-lint – Fast Go linters runner for CI.
- Codecov – Upload and visualize code coverage reports.
- Coveralls – Continuous code coverage tracking.
- Testspace – Visualize and track test results, metrics, and coverage.
- SonarCloud – Continuous code quality and security analysis.
- ESLint – Pluggable linter for JavaScript and TypeScript.
- Flake8 – Tool for checking the style and quality of Python code.
- ShellCheck – Linter for shell scripts.
- BuildPulse – Track and fix flaky tests in CI pipelines.
- BuildBadges – Add dynamic badges to your CI/CD workflows.
- Danger – Run code review automation in CI to enforce standards and conventions.
- Awesome GitHub Actions – Curated list of GitHub Actions and workflows.
- Awesome DevOps – DevOps tools and platforms.
- Awesome Testing – Resources for software testing.
Contributions are welcome!