ogo=slack) ](https://argoproj.github.io/community/join-slack)
[ ![CII Best
Practices](https://bestpractices.coreinfrastructure.org/projects/3830/badge)
](https://bestpractices.coreinfrastructure.org/projects/3830) [ ![Twitter
Follow](https://img.shields.io/twitter/follow/argoproj?style=social)
](https://twitter.com/argoproj)

##  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 in the workflow 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) ](https://cncf.io/)
graduated project.

##  Use Cases  ¶

  * [ Machine Learning pipelines ](https://argo-workflows.readthedocs.io/en/release-3.5/use-cases/machine-learning/)
  * [ Data and batch processing ](https://argo-workflows.readthedocs.io/en/release-3.5/use-cases/data-processing/)
  * [ Infrastructure automation ](https://argo-workflows.readthedocs.io/en/release-3.5/use-cases/infrastructure-automation/)
  * [ CI/CD ](https://argo-workflows.readthedocs.io/en/release-3.5/use-cases/ci-cd/)
  * [ Other use cases ](https://argo-workflows.readthedocs.io/en/release-3.5/use-cases/other/)

##  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 ](https://blog.argoproj.io/argo-
workflows-2021-survey-results-d6fa890030ee)

##  Try Argo Workflows  ¶

[ Access the demo environment
](https://workflows.apps.argoproj.io/workflows/argo) (login using Github)

![Screenshot](https://github.com/argoproj/argo-
workflows/raw/main/docs/assets/screenshot.png)

##  Who uses Argo Workflows?  ¶

[ About 200+ organizations are officially using Argo Workflows
](https://github.com/argoproj/argo-workflows/blob/main/USERS.md)

##  Ecosystem  ¶

Just some of the projects that use or rely on Argo Workflows (complete list [
here ](https://github.com/akuity/awesome-argo#ecosystem-projects) ):

  * [ Argo Events ](https://github.com/argoproj/argo-events)
  * [ Couler ](https://github.com/couler-proj/couler)
  * [ Hera ](https://github.com/argoproj-labs/hera-workflows)
  * [ Katib ](https://github.com/kubeflow/katib)
  * [ Kedro ](https://kedro.readthedocs.io/en/stable/)
  * [ Kubeflow Pipelines ](https://github.com/kubeflow/pipelines)
  * [ Netflix Metaflow ](https://metaflow.org)
  * [ Onepanel ](https://www.onepanel.ai/)
  * [ Orchest ](https://github.com/orchest/orchest/)
  * [ Ploomber ](https://github.com/ploomber/ploomber)
  * [ Seldon ](https://github.com/SeldonIO/seldon-core)
  * [ SQLFlow ](https://github.com/sql-machine-learning/sqlflow)

##  Client Libraries  ¶

Check out our [ Java, Golang and Python clients ](client-libraries/) .

##  Quickstart  ¶

  * [ Get started here ](quick-start/)
  * [ Walk-through examples ](walk-through/)

##  Documentation  ¶

[ View the docs ](./)

##  Features  ¶

An incomplete list of features Argo Workflows provide:

  * UI to visualize and manage Workflows 
  * Artifact support (S3, Artifactory, Alibaba Cloud OSS, Azure Blob Storage, HTTP, Git, GCS, raw) 
  * 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 & outpu