Webinar · Oct 20: The migration takes 2 weeks. Deciding to do it takes 6 months.

Argo CD Alternatives: 9 Ways to Get GitOps Without Running the Control Plane

A fair, source-backed comparison of 9 Argo CD alternatives for teams that want GitOps without operating the control plane: Akuity, Codefresh GitOps, Flux, Azure Arc and EKS Flux add-ons, Harness, GitLab, Red Hat OpenShift GitOps, Plural, and Qovery - who runs what, what you still author, and where your workloads live.

Romaric Philogene
CEO & Co-founder
OCT 8, 2026 · 8 MIN
Argo CD Alternatives: 9 Ways to Get GitOps Without Running the Control Plane

Key Points:

  • Short answer: for a hosted upstream Argo CD control plane, pick Akuity (built by the Argo CD co-creators) or Codefresh GitOps. For a managed Flux lifecycle, use the Azure Arc / AKS GitOps (Flux v2) extension or bootstrap Flux on EKS with AWS EKS Blueprints add-ons. If you already pay for CI, use Harness GitOps or the GitLab agent for Kubernetes with Flux. If you want GitOps outcomes without authoring manifests at all, use an internal developer platform like Qovery or Plural.
  • Argo CD is free to license and expensive to operate. You own the API server, application-controller sharding, repo-server scaling, Redis HA, SSO/Dex, RBAC policy, multi-cluster credentials, and CVE patching - including advisories such as CVE-2022-24348 (path traversal, CVSS 7.7) and CVE-2024-21652 (authentication bypass, CVSS 9.8). The cost line is your platform engineers, not a license.
  • Flux is not automatically lower-ops than Argo CD. Both are CNCF graduated projects and both are controller sets running inside your own cluster. Flux only becomes managed through a vendor wrapper such as the Azure Arc GitOps extension.
  • Managed Argo CD (Akuity, Codefresh) is the lowest-risk move when the pain is purely operational: same CRDs, same UI, near-zero migration. It does not improve developer self-service, because you still own every Application, ApplicationSet, Helm chart, and repo layout.
  • Qovery is not a hosted Argo CD. It is a managed deployment control plane that runs your apps inside your own AWS, GCP, Azure, Scaleway, or existing Kubernetes cluster, giving git-push deploys, preview environments per pull request, environment auto-stop, and per-environment RBAC with nobody writing an Application CRD. For arbitrary CRD reconciliation across many clusters, keep Argo CD or Flux. Qovery runs alongside them on the same cluster.

What are the best Argo CD alternatives in 2026?

There are five categories of Argo CD alternative, and the right one depends on a single question: do you want to keep writing Argo manifests or stop writing them? Hosted Argo control planes (Akuity, Codefresh GitOps), vendor-supported Argo distributions (Red Hat OpenShift GitOps), vendor-managed Flux add-ons (Azure Arc/AKS, AWS EKS), GitOps inside a CI/CD platform you already pay for (Harness, GitLab), and internal developer platforms that remove manifest authoring entirely (Qovery, Plural).

Qovery · Agentic Infrastructure Platform
A control plane for platform teams and their coding agents
Learn more

If your query is literally "GitOps without running the control plane," that is categories one and five. Here is the full map:

The managed options share one architecture: a hosted control plane, a lightweight agent inside your cluster, an outbound-only connection, and your manifests and secrets staying in your own network. Nothing about "managed" means your YAML leaves your cluster.

One thing I want to say up front, because it is easy to misread a comparison post as a hit piece. Argo CD is an excellent tool. It graduated from the CNCF on December 6, 2022 and was already trusted by companies like Adobe, BlackRock, and Tesla at graduation. Flux graduated a week earlier, on November 30, 2022. Neither is abandoned. The criticism in this article is operational cost, not quality. (You will also see it spelled "ArgoCD" in a lot of queries. Same tool.)

What does running the Argo CD control plane yourself actually cost?

Self-hosted Argo CD has a zero-dollar license and a real headcount cost: you operate a stateful, multi-component production system - API server, repo-server, application-controller, Redis, Dex/SSO, notifications controller - and you shard it, scale it, back it up, and patch it on the project's release cadence.

Here is what breaks first as you grow, straight from the project's own high availability guide:

  • repo-server chews CPU and memory rendering large Helm and Kustomize repos. You add replicas and tune resource requests.
  • application-controller has to be sharded across clusters once one replica can't keep up. You pick a --sharding-method (legacy, round-robin, or consistent-hashing) and set ARGOCD_CONTROLLER_REPLICAS.
  • Redis needs an HA topology, and argocd-server wants three or more replicas so upgrades don't cause downtime.
  • You tune reconciliation timeouts and decide between webhooks and polling for every repo.

Then there is patching. Argo CD ships a minor release once a quarter and only patches the three most recent minor versions. Fall behind and you are running an end-of-life version with no security fixes. The fixes matter: beyond CVE-2022-24348 (path traversal, CVSS 7.7) and CVE-2024-21652 (auth bypass, CVSS 9.8), a cluster of advisories including CVE-2024-21661 landed together in early 2024 and all required an upgrade. Patching an internet-adjacent GitOps controller is not optional work.

The ongoing tax is quieter but constant: RBAC policy sprawl, cluster credential rotation, SSO wiring through Dex, backup and restore of Application state, drift between what someone clicked in the UI and what the repo says, and App-of-Apps trees that nobody fully remembers.

Put a number on the person doing all of this. Per levels.fyi, US platform and infrastructure engineer base pay commonly sits around $170K, with total compensation well above that. The honest framing is a fraction of an FTE per year, not a license line. And the 2024 DORA report is blunt that internal platforms can hurt throughput and stability when they are run without a product mindset, so the toil is not guaranteed to pay for itself.

To be fair: if you already have a platform team that owns cluster operations, the marginal cost of also owning Argo CD is low, and you should probably keep self-hosting.

ApproachLicense costWho patches CVEsWho handles upgradesEngineer hours / monthWhere workloads runWhere secrets liveWho writes manifests
Self-hosted Argo CD$0YouYou, quarterly cadenceHigh (shard, scale, back up)Your clusterYour clusterYour platform team
Self-hosted Flux$0YouYouMedium-high (no UI to run, more YAML)Your clusterYour clusterYour platform team
Managed Argo CD (Akuity, Codefresh)Per-seat or per-clusterVendor (control plane)Vendor (control plane)Low for the control plane, same for your manifestsYour clusterYour clusterYou, unchanged
Cloud-managed Flux add-on (Azure Arc, EKS)Extension free, cloud resource chargesCloud vendor (extension)Cloud vendor (extension)Low-medium, you still configure FluxYour clusterYour clusterYou
Internal developer platform (Qovery)Free tier + usage/seatVendorVendor (managed cluster upgrades)LowYour cloud accountYour cloud accountNobody writes Application CRDs

How do Akuity, Codefresh, Flux, Harness, GitLab, Plural, and Qovery compare?

Four differences decide this choice: who operates the control plane, which engine runs underneath, whether you still author Argo or Flux manifests, and whether developers get self-service without learning Kubernetes. Everything else is secondary.

OptionControl plane operated byUnderlying engineManifests you authorWhere workloads / secrets liveMulti-clusterDeveloper self-servicePreview envs per PROpen sourcePricing model
Argo CD (self-hosted)YouArgo CDApplication, ApplicationSet, Helm, KustomizeYour clusterYes, via controller shardingLow (platform owns the repo)DIY via ApplicationSetYes (Apache 2.0)Free, you pay ops
AkuityAkuity (hosted)Upstream Argo CDSame Argo manifestsYour cluster, outbound agentYesLow (unchanged)DIY via ApplicationSetCore Argo CD yes, platform noFree tier + paid
Codefresh GitOps (Octopus)Codefresh/Octopus (hosted)Argo CD + Rollouts/WorkflowsArgo manifestsYour clusterYesMedium (dashboards, promotion)Argo-basedCore Argo yes, platform noFree tier + paid
Red Hat OpenShift GitOpsYou (Red Hat-supported operator)Argo CDArgo manifestsYour OpenShift/K8s clusterYesLowDIYYes, bundledIncluded with OpenShift subscription
Flux (self-hosted)YouFlux controllersGitRepository, Kustomization, HelmReleaseYour clusterYesLowDIYYes (Apache 2.0)Free, you pay ops
Azure Arc / AKS GitOps (Flux v2)You run controllers, Microsoft manages the microsoft.flux extensionFlux v2Flux manifestsYour AKS/Arc clusterYes, across ArcLowDIYFlux yesExtension free, Arc resource charges
AWS EKS Flux add-onYou (bootstrapped by AWS IaC)Flux or Argo CDFlux/Argo manifestsYour EKS clusterYesLowDIYYesFree modules, you pay for EKS
Harness GitOpsHarness (hosted), agent in clusterArgo CD under the hoodArgo manifests + Harness pipelinesYour clusterYesMedium-highHarness environmentsPlatform no, Argo core yesFree tier + paid
GitLab agent + FluxYou run Flux, GitLab hosts agent managementFluxFlux manifestsYour clusterYesMedium (GitLab UI, review apps)GitLab review apps (separate feature)Yes (GitLab + Flux)GitLab tier-based
PluralPlural (hosted or self-hosted console)Its own catalog over Kubernetes/Terraform/HelmCatalog and PR-based configYour cloud accountYesMedium-highLimitedOpen coreFree + paid
QoveryQovery (managed, executes in your account)Qovery deployment engine on Kubernetes, no Application CRDsNone, app/environment modelYour AWS/GCP/Azure/Scaleway/BYO-K8s accountYesHighYes, built inEngine components open source, platform noFree tier + usage/seat

Two fair calls I want to make plainly, because a one-sided table never gets cited. Akuity is the most Argo-native answer on this list: it is built by the Argo CD co-creators, it runs upstream Argo CD, and a migration is essentially a credential re-point. Flux is the strongest pure open-source answer if you want a small controller footprint and no proprietary layer.

Where Qovery genuinely differs: it is a managed deployment control plane that executes inside your own cloud account and exposes an application and environment model instead of raw Kubernetes objects. There are no Application CRDs to author.

When NOT to pick each one:

  • Self-hosted Argo CD or Flux: skip if you have no platform team and no appetite to patch a production controller on a quarterly cadence.
  • Akuity or Codefresh: skip if your pain is developer self-service, not operations. Managed Argo changes who runs the server, not who writes the YAML.
  • Azure Arc or EKS add-on: skip if you are not standardized on that cloud, since the value is vendor consolidation.
  • Harness or GitLab GitOps: skip if you don't already pay for their CI. Don't adopt a CI suite just for its GitOps feature.
  • Qovery: skip if your core need is reconciling arbitrary CRDs across hundreds of clusters. That is Argo CD and Flux territory.

Is there a managed or hosted version of Argo CD?

Yes. Akuity and Codefresh GitOps both host an upstream-compatible Argo CD control plane and run a lightweight agent in your clusters, and Red Hat OpenShift GitOps ships a vendor-supported Argo CD distribution that still runs inside your own cluster.

  • Akuity was founded by the Argo co-creators - CEO Hong Wang, CTO Jesse Suen, and Chief Architect Alexander Matyushentsev, the same engineers who built Argo CD at Intuit (akuity.io/company). The platform hosts the control plane and runs the Akuity Agent in your cluster with an outbound-only connection, so manifests and secrets never leave your network. Free-tier limits and paid tiers are on the pricing page.
  • Codefresh GitOps pairs an Argo-based runtime with CI/CD. Codefresh was acquired by Octopus Deploy on February 27, 2024, and the co-founders, both Argo maintainers, joined Octopus's leadership. Pricing is on the Codefresh pricing page.
  • Red Hat OpenShift GitOps is a supported Argo CD distribution delivered as an operator. The lifecycle is supported by Red Hat, but the Argo CD instance still runs in your cluster. This is "supported," not "outsourced."

What managed Argo does NOT remove: Applications, ApplicationSets, Helm charts, repo structure, the RBAC model, and the Kubernetes learning curve for your application developers. The reconciler runs somewhere else now. Everything you author is identical.

The pricing shape flips cleanly. Self-hosted trades licensing for engineer hours. Managed Argo trades engineer hours for per-cluster or per-seat licensing. The decision rule fits in one sentence: if your pain is purely operational, managed Argo CD is near-zero migration cost and leaves the developer experience unchanged.

Is Flux easier to operate than Argo CD, or just different?

Flux is not inherently lower-ops than Argo CD. It is a smaller set of controllers - source, kustomize, helm, notification, image-automation - that you still install, scale, and upgrade inside your own cluster, so switching from Argo CD to Flux changes the operating model, not the fact that you operate it.

This is the claim I most want people to take away, so let me defend it from both projects' docs.

Where Flux is genuinely lighter:

  • No built-in UI or API server to secure and scale. Less attack surface, fewer moving parts.
  • A smaller footprint and a CRD-per-concern design, with native Kustomize and Helm reconciliation.

Where Flux is heavier:

  • No first-class UI out of the box. You bolt one on or buy one.
  • More raw YAML, a weaker multi-tenant RBAC story than Argo CD's projects, and observability you assemble yourself.

The security ledger is symmetric, which is the point. Flux has had serious CVEs too, including CVE-2022-24877, a path-traversal flaw in the kustomize-controller rated CVSS 9.9, disclosed in Flux's own May 2022 security announcement. Running Flux means owning that patch cadence yourself, exactly like Argo CD.

Flux only becomes "managed" through a wrapper. The Azure Arc / AKS GitOps (Flux v2) extension installs microsoft.flux and Microsoft manages the extension's lifecycle across AKS and Arc-connected clusters, while you still author the Flux objects. On AWS the story is thinner and worth stating accurately: there is no first-party fully-managed Flux service. The EKS Blueprints add-ons bootstrap Argo CD or Flux with Terraform, so AWS gives you the install pattern, not a managed control plane.

After Weaveworks (Flux's original sponsor) wound down, the project continued under its CNCF governance as a graduated project (fluxcd.io). It is maintained and healthy. The verdict: pick Flux for pure open source and a small controller footprint, not to escape operations.

Ship faster on infrastructure you control.
Qovery gives your team self-service deployments on your own AWS, GCP, Azure, or Scaleway account - or your existing Kubernetes cluster. Start deploying in under 10 minutes.

Can you do GitOps without running Argo CD or Flux yourself?

Yes. Most teams adopting Argo CD never wanted the reconciler - they wanted git as the source of truth plus developer self-service, and you can get both from a managed deployment control plane that still executes inside your own cloud account.

It helps to separate two things people conflate:

  • GitOps the mechanism: declarative state, continuous reconciliation, drift correction. This is what Argo CD and Flux do.
  • GitOps the outcome: ship from a git push, reproducible environments, auditable change history, easy rollback. This is what people actually asked for.

You probably want the outcome, not the mechanism, if: every new service needs a PR to the platform repo, preview environments are a bespoke ApplicationSet hack, databases and secrets are ticket-driven, and onboarding a developer to Argo takes weeks.

GitOps alone does not give you an application model, an environment lifecycle, ephemeral environments, non-prod cost controls, or per-environment access control. That is why so many teams glue Backstage on top for a portal, then wire it to Argo CD, Crossplane, and Terraform. Backstage is a portal, not a deployment engine, and that integration surface becomes its own standing project to maintain.

This is grounded, not hand-waving. The 2024 DORA report found that 89% of organizations now use an internal developer platform, and the clear advice is to treat self-service as a product. An internal developer platform is how most teams get the GitOps outcome without standing up the mechanism. (Our own complete guide to GitOps with Qovery walks the same ground.) This is the gap Qovery was built for.

How does Qovery give you GitOps outcomes without an Argo CD control plane to operate?

Qovery runs the deployment control plane as a service and executes inside your own cloud account - AWS, GCP, Azure, Scaleway, or an existing Kubernetes cluster including self-managed and on-prem - so you get git-push deployments, preview environments per pull request, and managed cluster upgrades without owning an Argo CD server, Helm templating, or an ApplicationSet library.

How it works, in four steps:

  1. Connect your cloud account or an existing Kubernetes cluster.
  2. Connect your git provider.
  3. Qovery builds and deploys on every push.
  4. Qovery manages the Kubernetes objects underneath, so nobody authors an Application CRD.

The structural difference is BYOC (bring your own cloud). Your workloads, data, and the cloud bill stay in your own account, including any committed-use discounts and Savings Plans. The cloud spend and the negotiated rates stay in your name, not a vendor's.

The capabilities I will stand behind, all documented on qovery.com and hub.qovery.com: git-push deployments, preview and ephemeral environments per pull request, environment auto-stop for non-production, managed cluster upgrades, per-environment RBAC, and databases backed by managed cloud services. Bring-your-own-Kubernetes means Qovery can sit on a cluster you already run on any provider or distribution. This is not an AWS-only or EKS-only answer.

Now the limitation, out loud: Qovery is opinionated around application delivery. For arbitrary CRD reconciliation of any Kubernetes object across hundreds of clusters, keep Argo CD or Flux. That is their job, and they are excellent at it.

The honest end state for a lot of teams is coexistence: Qovery for application delivery, and Argo CD or Flux for platform-level resources on the same cluster. You do not have to choose one reconciler for everything.

Which Argo CD alternative should you pick for your team?

Pick by what you want to stop doing: stop operating the server but keep Argo CD (Akuity, Codefresh), stay fully open source and accept the ops (Flux or self-hosted Argo CD), consolidate on CI you already pay for (Harness, GitLab), reduce vendor surface on AKS or EKS (Azure Arc or the EKS add-on), or stop writing manifests entirely (Qovery, Plural).

Team profile / constraintRecommended optionWhyTrade-off you accept
Large org, platform team, thousands of existing ApplicationsManaged Argo CD (Akuity, Codefresh)Same CRDs and UI, migration is a credential re-pointYou still own every manifest and the developer experience
10-50 engineers, no dedicated platform engineer, needs preview envs this quarterInternal developer platform (Qovery)Self-service and per-PR previews without authoring CRDsOpinionated around app delivery, not arbitrary CRDs
Regulated, no-external-control-plane policySelf-hosted Argo CD or FluxNothing leaves your networkBudget the operational cost honestly
Already standardized on GitLab or Harness CITheir GitOps integrationOne fewer vendor, native to your pipelineGitOps depth is secondary to the CI product
Standardized on AKS or EKS, want least new vendor surfaceAzure Arc GitOps extension or EKS Flux add-onCloud-native lifecycle, fewer third partiesYou still configure and author Flux/Argo
Multi-cloud or on-prem Kubernetes, app teams that should not learn CRDsQovery on your existing clustersDeveloper self-service on infrastructure you controlCoexist with Argo/Flux for platform resources

On migration: Argo CD to managed Argo CD is a credential and repo re-point, so it is low risk. Argo CD to an internal developer platform is a model change, so pilot one service, run both side by side, and move the rest once the team trusts it.

What are the best Argo CD alternatives in 2026?

The best Argo CD alternatives split into hosted Argo CD (Akuity, Codefresh GitOps), vendor-supported Argo (Red Hat OpenShift GitOps), managed Flux (Azure Arc's microsoft.flux extension, EKS Blueprints add-ons), GitOps inside CI you already pay for (Harness, GitLab + Flux), and internal developer platforms (Qovery, Plural). Akuity is the most Argo-native because it is built by the Argo CD co-creators and runs upstream Argo CD.

Is there a managed or hosted version of Argo CD?

Yes. Akuity and Codefresh GitOps both host an upstream-compatible Argo CD control plane and run an outbound-only agent in your cluster, so your secrets and manifests stay put. Red Hat OpenShift GitOps is a supported Argo CD distribution that still runs inside your own cluster. None of them remove the Application and ApplicationSet manifests you author.

Can you do GitOps without running Argo CD or Flux yourself?

Yes. You can get the GitOps outcome - ship from a git push, reproducible environments, auditable history, easy rollback - from a managed deployment control plane like Qovery that executes in your own cloud account, with nobody writing an Application CRD. If you specifically need declarative reconciliation of arbitrary Kubernetes resources, that is still Argo CD or Flux.

Is Flux easier to operate than Argo CD?

Not inherently. Flux is a smaller set of controllers with no built-in UI or API server, which trims attack surface, but you still install, scale, upgrade, and patch those controllers in your own cluster. Flux has had critical CVEs too, including CVE-2022-24877 at CVSS 9.9, so the patch burden is comparable. Flux only becomes managed through a wrapper like the Azure Arc extension.

How much does it cost to self-host Argo CD compared to a managed GitOps platform?

Self-hosting Argo CD costs $0 in licensing and a meaningful fraction of a platform engineer's year in operations: sharding the application-controller, scaling repo-server, running Redis HA, wiring SSO, and patching on a quarterly release cadence that only supports the latest three minor versions. With US platform-engineer base pay commonly around $170K per levels.fyi, managed Argo CD or an internal developer platform trades those engineer hours for a per-seat or usage subscription.

Is Qovery a GitOps tool, and how is it different from Argo CD?

Qovery is a managed deployment control plane, not a hosted Argo CD. Argo CD reconciles declarative manifests you author; Qovery gives you git-push deploys, per-PR preview environments, and per-environment RBAC through an application and environment model with no Application CRDs, running inside your own AWS, GCP, Azure, Scaleway, or existing Kubernetes account. For reconciling arbitrary CRDs across many clusters, keep Argo CD or Flux and run Qovery alongside them.

Argo CD is a great reconciler, and if that is the job you have, keep it. If what you actually wanted was git as the source of truth plus real developer self-service, you can get the outcome without operating the control plane.

Romaric Philogene
About the author
Romaric Philogene

Romaric founded Qovery to make Kubernetes accessible to every engineering team. He writes about platform strategy, developer experience, and the future of cloud infrastructure.

Next step

Ship faster on infrastructure you control.

Qovery gives your team self-service deployments on your own AWS, GCP, Azure, or Scaleway account - or your existing Kubernetes cluster. Start deploying in under 10 minutes.