Home/Developer Tools/argo-workflows
argo-workflows logo

argo-workflows

argoproj/argo-workflows

Workflow Engine for Kubernetes

GraphCanon updated 2w · GitHub synced 2w

17k stars3.6k forksLast push 3w Go Apache-2.0

Decision brief

Argo Workflows, an open-source workflow engine for Kubernetes implemented as a CRD, is popular due to its lightweight design, scalability, and extensive artifact support.

Good fit when

  • When orchestrating container-native workflows for tasks like machine learning or data processing on Kubernetes
  • For CI/CD processes where cloud agnostic solutions are needed across any Kubernetes cluster

Avoid when

  • In non-Kubernetes environments due to its tight integration with Kubernetes CRDs and native features
  • For legacy system migrations that require significant VM and server-based overheads, as Argo Workflows is container-centric without such layers

Observed Jul 17, 2026 · Source: enrich:decision_facts

Verify the decision

Maintenance and security

Full trust report
Maintenance
Very active (3d since push)
As of 2w
Provenance
Not a fork · Organization account
As of 2w
Security (OSV)
No criticals
As of 1mo

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Install

go get github.com/argoproj/argo-workflows
pkg.go.dev

Similar tools

Same-category neighbours. No typed graph edges are catalogued for this tool yet.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

Argo Workflows is an open-source container-native workflow engine for orchestrating parallel jobs on Kubernetes.

Capability facts

Deploy
Self-host

Source: dockerfile:Dockerfile · Aug 3, 2026

Docker
Dockerfile present

Source: dockerfile:Dockerfile · Aug 3, 2026

Languages
go

Source: github.language · Aug 3, 2026

Categories

Compatibility

Sourced claims from the README excerpt - not unsourced marketing copy.

Python runtimePython

Source: README excerpt (regex_v1, Aug 3, 2026)

* Including for Python users through [the Hera Python SDK for Argo Workflows](https://hera.readthedocs.
Source link

Tags

README

What is Argo Workflows?

Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Argo Workflows is implemented as a Kubernetes CRD (Custom Resource Definition).

  • Define workflows where each step is a container.
  • Model multi-step workflows as a sequence of tasks or capture the dependencies between tasks using a directed acyclic graph (DAG).
  • Easily run compute intensive jobs for machine learning or data processing in a fraction of the time using Argo Workflows on Kubernetes.

Argo is a Cloud Native Computing Foundation (CNCF) graduated project.

Use Cases

Why Argo Workflows?

  • Argo Workflows is the most popular workflow execution engine for Kubernetes.
  • Light-weight, scalable, and easier to use.
  • Designed from the ground up for containers without the overhead and limitations of legacy VM and server-based environments.
  • Cloud agnostic and can run on any Kubernetes cluster.

Read what people said in our latest survey

Try Argo Workflows

You can try Argo Workflows via one of the following:

  1. Interactive Training Material
  2. Access the demo environment

Who uses Argo Workflows?

About 200+ organizations are officially using Argo Workflows

Ecosystem

Just some of the projects that use or rely on Argo Workflows (complete list here):

Client Libraries

Check out our Java, Golang, Python (Hera), and Typescript (Juno) clients.

Quickstart

Documentation

View the docs

Features

An incomplete list of features Argo Workflows provides:

  • UI to visualize and manage Workflows
  • Artifact support (S3, Artifactory, Alibaba Cloud OSS, Azure Blob Storage, HTTP, Git, GCS, raw, plugins)
  • Workflow templating to store commonly used Workflows in the cluster
  • Archiving Workflows after executing for later access
  • Scheduled workflows using cron
  • Server interface with REST API (HTTP and GRPC)
  • DAG or Steps based declaration of workflows
  • Step level input & outputs (artifacts/parameters)
  • Loops
  • Parameterization
  • Conditionals
  • Timeouts (step & workflow level)
  • Retry (step & workflow level)
  • Resubmit (memoized)
  • Suspend & Resume
  • Cancellation
  • K8s resource orchestration
  • Exit Hooks (notifications, cleanup)
  • Garbage collection of completed workflow
  • Scheduling (affinity/tolerations/node selectors)
  • Volumes (ephemeral/existing)
  • Parallelism li

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.