Argo CD
A Kubernetes controller that continuously reconciles cluster state against manifests stored in Git, the pull-based GitOps model.
- Category: App Definition & GitOps
- CNCF maturity: Graduated
- Language: Go (UI in React/TypeScript)
- License: Apache-2.0
- Repository: argoproj/argo-cd
- Documented at commit:
8f6d4e1(master, 2026-06-22;VERSIONreads3.6.0)
What it is
Argo CD is the GitOps engine of the Argo project, the CNCF umbrella that also covers Workflows, Rollouts, and Events. It runs inside a Kubernetes cluster and treats a Git repository as the source of truth for what should be deployed. An Application custom resource points at a repo path (plain manifests, Helm, Kustomize, or OCI) and a target cluster or namespace, and a controller works to make the live cluster match.
The model is pull-based. Nothing external pushes manifests into the cluster. The controller watches both Git and the live cluster, computes a diff, and either reports drift or applies it. This is the GitOps approach Intuit adopted when it built the tool to manage many clusters under financial compliance requirements.
Argo CD bundles a web UI, SSO, RBAC, and multi-cluster visualization in one product, so a team can adopt it without assembling separate pieces. It is application-centric: the unit you reason about is an Application, and the UI renders the resource tree and sync status for each one.
When to use it
- You want declarative, Git-driven delivery to one or more Kubernetes clusters with a built-in UI and audit trail.
- You manage many clusters or namespaces and need a single place to see desired versus live state.
- You need multi-tenancy:
AppProjectboundaries with per-team source, destination, and RBAC restrictions. - You want to template Applications across clusters or a monorepo (via ApplicationSet).
It is a weaker fit when you do not run Kubernetes, or when you prefer a toolkit of composable controllers without a bundled UI. Flux CD fits that case better.
In this deep-dive
- History: origin at Applatix and Intuit, donation to CNCF, graduation.
- Architecture: the multi-component layout and the reconcile-to-sync flow.
- Adoption & Ecosystem: cited adopters, GitHub signals, and alternatives.
- Internals: the comparison-level ladder and the code paths that matter.
- Getting Started: install into a cluster and sync a first Application.
Sources
- The CNCF Announces Argo has Graduated
- Argo Project Journey Report (CNCF)
- argoproj/argo-cd on GitHub
- Why We Created the Argo Project (Akuity)
- Four lessons that took Argo from first commit to GitOps darling (CNCF)
- Argo 101: What Is Argo? (Akuity)
- argoproj/argo-cd USERS.md
- Argo CD Getting Started (official docs)