Architecture
A control plane (server + UI) plus reconcilers.
A set of composable controllers (GitOps Toolkit).
Both are graduated CNCF GitOps tools that reconcile cluster state from Git. Argo CD leads with a rich web UI, app-of-apps patterns, and strong multi-tenant RBAC/SSO — great when humans want to see and manage many apps. Flux is a lean set of composable controllers (the GitOps Toolkit) that feels native to Kubernetes and integrates cleanly with Helm/Kustomize and image automation — great when you want GitOps to disappear into the platform. Choose by whether you value a UI/control plane or controller-native minimalism.
Same core idea — Git is the source of truth, a controller reconciles it — with different center of gravity. Argo CD is a control plane with a UI you log into. Flux is a handful of CRDs and controllers you compose. Teams that want visibility pick Argo; teams that want everything-as-CRD pick Flux.
A control plane (server + UI) plus reconcilers.
A set of composable controllers (GitOps Toolkit).
Rich web UI for apps, sync status, diffs, rollbacks.
No official UI (third-party dashboards exist).
Projects, RBAC, and SSO are mature.
Tenancy via namespaces + RBAC; less UI-centric.
Available via Argo CD Image Updater (add-on).
Built-in image automation controllers.
Opinionated platform.
Pick the controllers you need; integrates with Helm/Kustomize.
Heavier (server, repo-server, redis, UI).
Lighter set of small controllers.
A platform team supporting many app teams
The UI, projects, and RBAC make self-service and visibility easy.
A team that wants GitOps to be invisible plumbing
Controllers + CRDs feel native and stay out of the way.
You need automated image promotion from a registry
Flux’s image automation is built in.
Auditors want a dashboard of sync state
Argo CD shows drift, diffs, and sync history out of the box.