Argo Workflows

Active
GitHub Go Apache-2.0

Description

Argo Workflows is an open-source, container-native workflow engine for Kubernetes that orchestrates parallel jobs and can be used to drive AI agent pipelines and multi-step tasks.

Key Features

  • Container-native workflows — each step runs in its own container for isolation and reproducibility
  • DAG and step orchestration with parallel branches, loops, exit hooks, and retries
  • Multiple execution modes including container, script, Suspend/Resume, and resource templates
  • Argo Events integration to trigger workflows from webhooks, SQS, Kafka, and other sources
  • Built-in artifact management with S3, GCS, and MinIO backends for step-to-step data handoff
  • Visualization UI showing live DAG status, logs, and execution timelines

Use Cases

💡 Orchestrate multi-stage LLM data processing and inference pipelines on Kubernetes
💡 Run each agent task as an isolated container step with parallelism and automatic retries
💡 Drive event-triggered agent workflows from webhooks, SQS, and Kafka
💡 Pass large artifacts (datasets, model weights, retrieval results) between steps
💡 Monitor production agent DAG status in real time via the Argo UI

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (16.9k stars)
  • Permissive open-source license (Apache-2.0)

⚠️ Limitations

  • High issue backlog (1.3k open issues)

Categories

Quick Start

# Install Argo Workflows controller
kubectl create namespace argo
kubectl apply -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v3.6.0/install.yaml
# Submit the hello-world example
argo submit -n argo --watch https://raw.githubusercontent.com/argoproj/argo-workflows/main/examples/hello-world.yaml
argo list -n argo

Related Projects

Hatchet

7.7k · Go
Active A+

🪓 An orchestration engine for background tasks, AI agents, and durable workflows.

workfloworchestrationdurable-execution +1
  • · Durable Workflows — fault-tolerant long-running tasks with pause/resume, event waits, and automatic recovery from failure
  • · DAG Orchestration — build data pipelines and complex workflows with directed acyclic graph support
  • · Multi-Language SDKs — first-class support for Python, TypeScript, Go, and Ruby applications

Temporal

22.3k · Go
Active A

Temporal is a distributed durable execution platform that turns agent workflows from ad-hoc scripts into observable production systems through automatic retries and state management.

workflowdurable-executionorchestration +2
  • · Durable workflow execution — workflows are event-sourced and resumable from any point after a crash
  • · Automatic retries and timeouts — built-in configurable retry policies, timeouts, and exponential backoff
  • · Multi-language SDKs — official SDKs for Go, Java, TypeScript, Python, .NET, PHP and more