What is Argo?

Argo is an open source container-native workflow engine for getting work done on Kubernetes. Argo is implemented as a Kubernetes CRD (Custom Resource Definition).
Argo is a tool in the Container Tools category of a tech stack.
Argo is an open source tool with GitHub stars and GitHub forks. Here’s a link to Argo's open source repository on GitHub

Who uses Argo?

Companies
209 companies reportedly use Argo in their tech stacks, including KAVAK, Payhere, and Intuit.

Developers
398 developers on StackShare have stated that they use Argo.

Argo Integrations

Docker, Kubernetes, 1Password, Kustomize, and Pipelines are some of the popular tools that integrate with Argo. Here's a list of all 10 tools that integrate with Argo.
Pros of Argo
3
Open Source
2
Autosinchronize the changes to deploy
1
Online service, no need to install anything

Blog Posts

PythonDockerKubernetes+14
12
2657

Argo's Features

  • DAG or Steps based declaration of workflows
  • Artifact support (S3, Artifactory, HTTP, Git, raw)
  • 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 limits
  • Daemoned steps
  • DinD (docker-in-docker)
  • Script steps

Argo Alternatives & Comparisons

What are some alternatives to Argo?
Airflow
Use Airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The Airflow scheduler executes your tasks on an array of workers while following the specified dependencies. Rich command lines utilities makes performing complex surgeries on DAGs a snap. The rich user interface makes it easy to visualize pipelines running in production, monitor progress and troubleshoot issues when needed.
Flux
Flux is the application architecture that Facebook uses for building client-side web applications. It complements React's composable view components by utilizing a unidirectional data flow. It's more of a pattern rather than a formal framework, and you can start using Flux immediately without a lot of new code.
Jenkins
In a nutshell Jenkins CI is the leading open-source continuous integration server. Built with Java, it provides over 300 plugins to support building and testing virtually any project.
Spinnaker
Created at Netflix, it has been battle-tested in production by hundreds of teams over millions of deployments. It combines a powerful and flexible pipeline management system with integrations to the major cloud providers.
Kubeflow
The Kubeflow project is dedicated to making Machine Learning on Kubernetes easy, portable and scalable by providing a straightforward way for spinning up best of breed OSS solutions.
See all alternatives

Argo's Followers
459 developers follow Argo to keep up with related blogs and decisions.