# argoproj/argo-cd

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/argoproj-argo-cd).**

22,087 stars · 6,838 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/argoproj/argo-cd
- Homepage: https://argo-cd.readthedocs.io
- awesome-repositories: https://awesome-repositories.com/repository/argoproj-argo-cd.md

## Topics

`argo` `argo-cd` `cd` `ci-cd` `cicd` `continuous-delivery` `continuous-deployment` `devops` `docker` `gitops` `hacktoberfest` `helm` `jsonnet` `kubernetes` `kustomize` `pipeline`

## Description

Argo CD is a declarative, GitOps-based continuous delivery tool designed for Kubernetes. It functions as a centralized control plane that synchronizes application states from version-controlled repositories directly into target clusters, ensuring that the live environment consistently matches the desired configuration defined in Git.

The platform distinguishes itself through its ability to manage multi-cluster deployments from a single interface, providing unified oversight across distinct computing environments. It employs a controller-based reconciliation loop to continuously monitor for configuration drift, automatically remediating discrepancies to maintain the integrity of the infrastructure. Furthermore, it supports complex lifecycle orchestration, allowing for the execution of custom logic during deployment phases to facilitate advanced release strategies such as blue-green or canary upgrades.

Beyond core delivery, the project provides comprehensive observability into deployment health and maintains an event-driven audit log of all infrastructure modifications. It includes an integrated security layer that enforces granular access control by syncing with external identity providers, enabling centralized management of user permissions across the entire deployment infrastructure.

## Tags

### DevOps & Infrastructure

- [GitOps Tools](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/gitops-tools.md) — Automates the delivery of application manifests from version control to Kubernetes clusters to maintain a single source of truth.
- [Continuous Delivery Engines](https://awesome-repositories.com/f/devops-infrastructure/continuous-delivery-engines.md) — Provides a declarative platform that synchronizes application states from version control repositories directly into Kubernetes clusters.
- [Declarative Reconciliation Engines](https://awesome-repositories.com/f/devops-infrastructure/declarative-reconciliation-engines.md) — Continuously reconciles live cluster state against Git-defined manifests to automatically resolve configuration drift.
- [Git-Based Deployment](https://awesome-repositories.com/f/devops-infrastructure/git-based-deployment.md) — Automates the synchronization of application manifests from version control repositories directly into Kubernetes clusters. ([source](https://argo-cd.readthedocs.io))
- [Multi-Cluster Deployment Managers](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/multi-cluster-deployment-managers.md) — Orchestrates and monitors application rollouts across multiple distinct computing environments from a single interface.
- [Multi-Cluster Management Systems](https://awesome-repositories.com/f/devops-infrastructure/multi-cluster-management-systems.md) — Provides a centralized control plane to coordinate and monitor application deployments across multiple remote Kubernetes environments.
- [Deployment Management](https://awesome-repositories.com/f/devops-infrastructure/deployment-management.md) — Manages application lifecycles and deployments across multiple distinct computing environments from a single interface. ([source](https://argo-cd.readthedocs.io))
- [Drift Detection](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-as-code-alerting/drift-detection.md) — Identifies discrepancies between live cluster resources and version-controlled definitions, triggering automated remediation. ([source](https://argo-cd.readthedocs.io))
- [Kubernetes Drift Detectors](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-as-code-alerting/drift-detection/kubernetes-drift-detectors.md) — Detects and remediates unauthorized configuration changes by comparing live Kubernetes resources against Git-defined manifests.
- [Deployment Orchestration](https://awesome-repositories.com/f/devops-infrastructure/deployment-orchestration.md) — Orchestrates complex deployment workflows, including support for advanced release strategies like blue-green and canary upgrades. ([source](https://argo-cd.readthedocs.io))
- [Kubernetes Controllers](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-controllers.md) — Implements custom resource definitions and control loops to observe and enforce desired cluster states.
- [Kubernetes Orchestration](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-orchestration.md) — Orchestrates advanced software release strategies like blue-green and canary upgrades within Kubernetes environments.
- [Deployment Lifecycle Hooks](https://awesome-repositories.com/f/devops-infrastructure/deployment-lifecycle-hooks.md) — Executes custom logic during deployment phases to facilitate advanced rollout strategies like canary or blue-green updates.
- [Event-Driven Synchronization](https://awesome-repositories.com/f/devops-infrastructure/event-driven-synchronization.md) — Captures and streams infrastructure state changes and synchronization events to maintain a comprehensive audit history.

### Security & Cryptography

- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Integrates with external identity providers to manage user permissions and enforce granular access policies across deployment infrastructure.
- [Access Control](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control.md) — Integrates with external identity providers to enforce granular access control and single sign-on for deployment environments. ([source](https://argo-cd.readthedocs.io))
- [Single Sign-On Integrations](https://awesome-repositories.com/f/security-cryptography/single-sign-on-integrations.md) — Enables centralized single sign-on by integrating deployment environments with external enterprise identity providers.

### System Administration & Monitoring

- [Monitoring and Observability](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability.md) — Provides comprehensive visibility into deployment health, performance metrics, and infrastructure audit logs. ([source](https://argo-cd.readthedocs.io))
