comparing
Argo Workflows
Solutions for Kubernetes resource orchestration
Argo Workflows is a powerful tool for orchestrating the execution of containerized workloads on Kubernetes. It's great at managing complex, container-centric workflows. Koreo is a data structure orchestration engine centered around Kubernetes. It's designed specifically for building and operating Kubernetes-based platforms, focusing on configuration-driven workflows and resource lifecycle management. In a sense, Koreo is a meta-controller programming language used to orchestrate Kubernetes control loops.
Configuration Management
Argo is not intended as a configuration management solution. Instead, you might use a tool such as Helm, Kustomize, or Koreo to manage configuration for Argo Workflows. Koreo provides an integrated solution for configuration management and orchestration since it is designed specifically for orchestrating resource configuration.
Workflow Orchestration
Argo Workflows are designed to allow you to orchestrate the execution of containerized workloads where each step in the workflow is a container. This might be CI/CD pipelines, machine learning jobs, ETL processes, or some other general-purpose application. Koreo workflows orchestrate the execution of functions, which may be pure ValueFunctions or side-effecting ResourceFunctions which manage Kubernetes resources.
Resource Materialization
Argo Workflows creates and manages resources as side effects of container execution within workflows. Koreo's dynamic resource materialization allows you to define, combine, and transform configurations before creating or updating Kubernetes resources, giving you more control and visibility.
Target Audience
Argo Workflows is often used by teams focused on application deployments, CI/CD pipelines, and general container orchestration. Koreo is designed for platform engineering teams building and managing the underlying Kubernetes platform itself, including control planes, infrastructure, and developer self-service capabilities. Koreo provides tooling to compose Kubernetes resources, off-the-shelf and custom operators, and Kubernetes' built-in controllers into a cohesive platform.

When to choose Argo Workflows
- Your primary need is orchestration of container execution
- You need to orchestrate diverse containerized tasks beyond just Kubernetes resource management
- You have existing configuration management solutions and primarily need a workflow engine for containers
When to choose Koreo
- You are building an internal developer platform or control plane on top of Kubernetes
- You need to manage complex configurations of Kubernetes resources
- Your focus is on enabling self-service platforms for developers
- You are wanting to compose operators into a cohesive platform or orchestrate Kubernetes resources