Skip to content

xescugc/awesome-cicd

 
 

Repository files navigation

Awesome CI/CD Awesome Lists

GitHub Sponsors   Ko-Fi   PayPal   Stripe   X   Facebook

A curated list of tools, platforms, frameworks, practices, and learning resources for Continuous Integration and Continuous Delivery/Deployment (CI/CD) across modern software development workflows.

Contents

Foundations & Concepts

  • CI/CD Overview – Foundational concepts and practices for continuous integration.
  • Twelve-Factor App – Methodology influencing modern deployment pipelines.
  • Trunk-Based Development – Source control strategy optimized for CI/CD.
  • GitOps – Declarative operations model using Git as the source of truth.
  • DevOps Handbook – Industry reference for DevOps and CI/CD practices.

CI/CD Platforms

  • GitHub Actions – Native CI/CD automation integrated with GitHub repositories.
  • GitLab CI/CD – Built-in CI/CD platform within GitLab.
  • CircleCI – Cloud-native CI/CD platform with strong container support.
  • Travis CI – Hosted CI service popular in open-source projects.
  • Bitbucket Pipelines – CI/CD integrated into Bitbucket repositories.
  • Azure Pipelines – CI/CD service for Azure DevOps.
  • Jenkins – Widely used open-source automation server.

Pipeline Configuration & Orchestration

  • YAML Pipelines – Declarative configuration format for defining CI/CD workflows.
  • Tekton – Kubernetes-native framework for building CI/CD systems.
  • Argo Workflows – Workflow engine for Kubernetes-based pipelines.
  • Argo CD – GitOps continuous delivery tool for Kubernetes.
  • Spinnaker – Multi-cloud continuous delivery platform.

Build & Test Automation

  • Make – Classic build automation tool.
  • Bazel – Fast, scalable build and test system.
  • Gradle – Build automation tool for JVM-based projects.
  • Maven – Dependency management and build tool for Java.
  • pytest – Popular Python testing framework.
  • JUnit – Standard testing framework for Java applications.

Container & Kubernetes CI/CD

  • Docker – Containerization platform used in CI/CD pipelines.
  • Kubernetes – Container orchestration platform for production deployments.
  • Helm – Package manager for Kubernetes applications.
  • Kustomize – Kubernetes-native configuration management.
  • Skaffold – Continuous development tool for Kubernetes-native apps.
  • Buildah – Tool for building OCI container images.

Deployment & Release Management

  • Octopus Deploy – Deployment automation and release management platform.
  • Flux – GitOps tool for continuous delivery on Kubernetes.
  • Capistrano – Remote server automation tool for deployments.
  • LaunchDarkly – Feature flagging and release control platform.
  • Feature Flags – Progressive delivery and deployment safety techniques.

DevSecOps & Security

  • Snyk – Security scanning for dependencies and containers.
  • OWASP Dependency-Check – Identify vulnerable dependencies in builds.
  • Trivy – Container image and filesystem vulnerability scanner.
  • Checkov – Infrastructure as code security scanner.
  • GitGuardian – Detect secrets and credentials in repositories.

Infrastructure as Code

  • Terraform – Declarative infrastructure provisioning tool.
  • Pulumi – Infrastructure as code using general-purpose languages.
  • Ansible – Configuration management and automation platform.
  • AWS CloudFormation – Infrastructure as code service for AWS.
  • Crossplane – Kubernetes-based infrastructure orchestration.

Observability & Feedback

  • Prometheus – Metrics collection and monitoring system.
  • Grafana – Visualization and dashboards for metrics and logs.
  • Sentry – Error tracking and performance monitoring.
  • Datadog – Full-stack observability platform.
  • New Relic – Application performance monitoring and telemetry.

Self-Hosted & Open Source

  • Drone CI – Container-native CI/CD platform.
  • Buildkite – Hybrid CI/CD platform with self-hosted agents.
  • GoCD – Open-source CI/CD server focused on continuous delivery.
  • Concourse CI – Pipeline-based CI system with strong reproducibility.
  • Woodpecker CI – Open-source fork of Drone CI.

Learning Resources

Tutorials

Guides

Courses

  • CI/CD Fundamentals – Building and maintaining modern pipelines.
  • Kubernetes CI/CD – Deploying cloud-native applications.
  • DevSecOps Engineering – Security-focused delivery pipelines.

Related Awesome Lists

Contribute

Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.

Pull requests that do not adhere to the contribution guidelines may be closed.

License

CC0

About

A curated list of tools, platforms, frameworks, practices, and learning resources for Continuous Integration and Continuous Delivery/Deployment (CI/CD).

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 100.0%