# argoproj/argo-workflows

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/argoproj-argo-workflows).**

16,466 stars · 3,478 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/argoproj/argo-workflows
- Homepage: https://argo-workflows.readthedocs.io/
- awesome-repositories: https://awesome-repositories.com/repository/argoproj-argo-workflows.md

## Topics

`airflow` `argo` `argo-workflows` `batch-processing` `cloud-native` `cncf` `dag` `data-engineering` `gitops` `hacktoberfest` `k8s` `knative` `kubernetes` `machine-learning` `mlops` `pipelines` `workflow` `workflow-engine`

## Description

Argo Workflows is a container-native workflow engine that functions as a Kubernetes custom resource controller. It orchestrates complex sequences of containerized tasks by executing them as directed acyclic graphs, allowing for dependency management and parallel processing within a cluster. The system extends the native Kubernetes control plane to manage the full lifecycle of automated processes, from initial triggering to final resource cleanup.

The platform distinguishes itself through its controller-pattern reconciliation, which continuously monitors workflow states to align them with desired configurations. It supports event-driven execution, enabling workflows to trigger based on external signals or time-based schedules. Users can define reusable operational patterns through a centralized template management system, ensuring consistency across distributed environments.

The engine provides a comprehensive suite of tools for managing multi-step pipelines, including sidecar-based artifact management for data transfer between steps and external storage providers. It includes built-in administrative interfaces for visualizing execution progress, monitoring performance metrics, and enforcing security through standard authentication and authorization protocols. The system is designed to handle diverse operational requirements, ranging from automated batch processing and data engineering to infrastructure maintenance and software delivery pipelines.

## Tags

### DevOps & Infrastructure

- [CI/CD Orchestration Tools](https://awesome-repositories.com/f/devops-infrastructure/ci-cd-pipelines/ci-cd-orchestration-tools.md) — Automates multi-step pipelines and batch processing jobs using containerized steps and declarative workflow definitions.
- [Distributed Task Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/distributed-task-orchestrators.md) — Manages parallel execution, dependency resolution, and resource constraints across distributed computing environments.
- [Workflow Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/workflow-orchestrators.md) — Orchestrates complex sequences of containerized tasks as directed acyclic graphs within a Kubernetes cluster.
- [Workflow Orchestration](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/workflow-orchestration.md) — Executes complex sequences of tasks using directed acyclic graphs to manage dependencies and parallel processing across distributed environments. ([source](https://cdn.jsdelivr.net/gh/argoproj/argo-workflows@main/README.md))
- [Kubernetes Controllers](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-controllers.md) — Extends the Kubernetes control plane by managing the lifecycle of automated processes through custom resource definitions and reconciliation loops.
- [Kubernetes Orchestration](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-orchestration.md) — Executes complex sequences of containerized tasks as directed acyclic graphs to manage dependencies and parallel processing within a cluster.
- [CI CD Pipelines](https://awesome-repositories.com/f/devops-infrastructure/ci-cd-pipelines.md) — Builds and deploys software by chaining together automated testing, artifact management, and release steps into repeatable delivery workflows.
- [Custom Resource Definitions](https://awesome-repositories.com/f/devops-infrastructure/custom-resource-definitions.md) — Extends the Kubernetes control plane by defining custom objects that represent complex task sequences and their execution states.
- [Infrastructure Reconciliation Controllers](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-reconciliation-controllers.md) — Continuously monitors workflow states and performs corrective actions to align the actual cluster state with desired configurations.
- [Workflow Event Triggers](https://awesome-repositories.com/f/devops-infrastructure/workflow-event-triggers.md) — Initiates automated processes by listening for external signals or time-based events to decouple workflow execution from manual intervention.
- [Task Schedulers](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/task-schedulers.md) — Supports automated execution of recurring tasks on fixed timetables or via external event signals for consistent periodic operations. ([source](https://cdn.jsdelivr.net/gh/argoproj/argo-workflows@main/README.md))
- [Container Isolation Technologies](https://awesome-repositories.com/f/devops-infrastructure/container-isolation-technologies.md) — Executes individual workflow steps as isolated container instances to ensure consistent environments and resource isolation.
- [Sidecar Containers](https://awesome-repositories.com/f/devops-infrastructure/sidecar-containers.md) — Uses auxiliary container processes to handle the transfer of input and output data between workflow steps and external storage.
- [Workflow Security](https://awesome-repositories.com/f/devops-infrastructure/workflow-security.md) — Enforces authentication and authorization protocols to restrict management and execution capabilities to verified users and service accounts. ([source](https://cdn.jsdelivr.net/gh/argoproj/argo-workflows@main/README.md))

### Data & Databases

- [Batch Processing Schedulers](https://awesome-repositories.com/f/data-databases/batch-processing-schedulers.md) — Runs periodic data processing jobs and routine infrastructure maintenance tasks on a fixed schedule or triggered by external events.
- [Data Engineering Pipelines](https://awesome-repositories.com/f/data-databases/data-pipeline-orchestration/data-engineering-pipelines.md) — Moves and transforms data between storage providers and remote endpoints by coordinating multi-step processing tasks in a distributed environment.
- [Object Storage Integrations](https://awesome-repositories.com/f/data-databases/object-storage-integrations.md) — Facilitates data transfer between process steps and various storage providers including cloud object stores and remote network endpoints. ([source](https://cdn.jsdelivr.net/gh/argoproj/argo-workflows@main/README.md))

### Development Tools & Productivity

- [Workflow Automation APIs](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-apis.md) — Provides programmatic interfaces for triggering and managing complex containerized workflows via standard web protocols. ([source](https://argo-workflows.readthedocs.io/))
- [Workflow Lifecycle Management](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/workflow-lifecycle-management.md) — Enables visualization, suspension, resumption, and cancellation of active processes with automated resource cleanup to maintain system efficiency. ([source](https://argo-workflows.readthedocs.io/))
- [Workflow Repositories](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/workflow-lifecycle-management/workflow-management/workflow-repositories.md) — Provides a central repository for standardized process definitions to enable consistent execution and sharing of operational patterns. ([source](https://cdn.jsdelivr.net/gh/argoproj/argo-workflows@main/README.md))
- [Workflow Execution](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/workflow-execution.md) — Allows control over runtime behavior through parameterization, conditional logic, retries, and resource constraints to ensure reliable task completion. ([source](https://argo-workflows.readthedocs.io/))

### Programming Languages & Runtimes

- [Directed Acyclic Graph Execution Engines](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/graph-symbolic-execution-engines/directed-acyclic-graph-execution-engines.md) — Manages task dependencies and parallel execution paths by resolving nodes in a graph structure to determine optimal processing order.

### System Administration & Monitoring

- [Administrative Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/remote-access-interface-tools/administrative-interfaces.md) — Provides graphical dashboards and command-line tools for visualizing execution progress and controlling process lifecycles. ([source](https://cdn.jsdelivr.net/gh/argoproj/argo-workflows@main/README.md))
- [Service and Infrastructure Management](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/service-and-infrastructure-management.md) — Defines and executes reusable operational patterns to maintain system health, manage resource cleanup, and enforce performance constraints.
- [Workflow Monitoring Systems](https://awesome-repositories.com/f/system-administration-monitoring/workflow-monitoring-systems.md) — Tracks execution metrics and resource usage to provide observability into multi-step automated processes. ([source](https://argo-workflows.readthedocs.io/))
