Agentic Index
Hatchet vs Kestra (2026)
Hatchet last verified ·Kestra last verified
Two open source orchestrators with different centers of gravity. That verdict is the Agentic Index coverage score, graded from each vendor's own published materials.
Hatchet is a durable engine for agents, background tasks and mission critical workflows on Postgres, with retries, checkpointing and observability, MIT licensed. Kestra is event driven orchestration unifying data, AI, infrastructure and business workflows behind declarative YAML, with AI native agents, human in the loop approvals and over 2,000 plugins. Hatchet is code first and agent shaped. Kestra is declarative and platform shaped, and the plugin count tells you which one expects to run your whole estate.
On the Agentic Index agent infrastructure ranking, neither Hatchet nor Kestra clears the bar, which asks for all five production contract capabilities documented in full. Hatchet does not document model flexibility and routing in full, nor testing, debugging and optimization; Kestra does not document testing, debugging and optimization in full. 33 of the 186 vendors in the lane clear it. See the agent infrastructure ranking
This comparison is published by Agentic Index, an independent agentic AI vendor research platform. Hatchet and Kestra are each graded against the same 14 capability Agentic Index taxonomy, from the vendor's own public materials under the Agentic Index verification standard, alongside 1,084 researched vendors. No vendor pays for placement and no vendor has reviewed this page. How this evidence is graded
Choose Hatchet if
- Agents and background tasks are the workload and you want an engine built for them.
- Code first beats YAML for how your engineers want to express workflows.
- MIT licensing on the whole engine matters for your deployment.
Choose Kestra if
- You want model choice, tools, memory across runs, retrieval and an approval step supplied by the platform rather than written in your own code.
- Data and infrastructure workflows sit alongside AI in the same platform.
- Over 2,000 plugins is the integration breadth your estate needs.
| Feature | H Hatchet |
K Kestra |
|---|---|---|
| Action & orchestration | ||
|
Integrations & Tool Calling Ability to connect agents to real systems through native integrations, OAuth-authenticated actions, custom tools, APIs, webhooks, or MCP-compatible tools. |
||
|
HatchetIntegrations & Tool Calling The customer's agents and tools run here, but Hatchet does not supply them. Cookbooks show agents built with the Claude Agent SDK and the OpenAI Agents SDK running as Hatchet tasks, and any task can call an outside API. There is no connector catalog, custom tool route or framework for authenticated actions of Hatchet's own, so the tools and credentials are the customer's code. Webhook integrations with GitHub, Stripe and Slack start runs. Sourcedocs.hatchet.run/cookbooks/hatchet-claude-agent-sdk-trusted-envread 2026-09-23 |
||
|
KestraIntegrations & Tool Calling The AI Agent task takes tools of Kestra's own, including any Kestra task or flow called as a tool (KestraTask, KestraFlow), web search (Google Custom Search, Tavily), MCP clients over SSE, stdio and streamable HTTP, and another agent as a tool, and the platform ships over 2,000 plugins for databases, cloud services, messaging and business systems with managed credentials through secrets. Sourcekestra.io/docs/ai-tools/ai-agentsread 2026-09-25 |
||
|
Workflow Orchestration Ability to sequence, branch, retry, route, and combine deterministic workflow nodes with autonomous agent steps. |
||
|
HatchetWorkflow Orchestration Tasks compose into DAG workflows and durable tasks that can spawn child tasks, so Hatchet works as a workflow engine. They carry retry policies, timeouts, cancellation, durable sleeps and event waits, along with concurrency control, rate limits, priority, batch tasks and bulk triggering. Workers run them in Python, TypeScript, Go and Ruby. Sourcedocs.hatchet.run/v1/directed-acyclic-graphsread 2026-09-23 |
||
|
KestraWorkflow Orchestration Kestra is a workflow engine whose flows, declared in YAML, run tasks through flowable control primitives (Sequential, Parallel, Loop, LoopUntil, Switch, If, DAG and Subflow), with retries, error handling and backfills. For agents, an AI Agent task decides which tools and tasks to run and in what order, a parent agent can delegate to a child agent wrapped as a tool, and an A2A client forwards work to a remote agent. Sourcekestra.io/docs/workflow-components/tasks/flowable-tasksread 2026-09-25 |
||
|
Triggers & Channel Coverage How agents wake up and where they work: schedules, webhooks, message events, CRM events, inbox events, chat, email, voice, and collaboration tools. |
||
|
HatchetTriggers & Channel Coverage Work wakes on its own through cron runs, scheduled runs, events that trigger workflows, and webhook endpoints that start runs from GitHub, Stripe, Slack or any sender, and one service can trigger work in another. Sourcedocs.hatchet.run/v1/webhooksread 2026-09-23 |
||
|
KestraTriggers & Channel Coverage Flows declare Schedule (cron), Flow (another flow finishing), Webhook, Polling and Realtime triggers, and an MCP Tool trigger registers a flow as a tool an outside agent can call. Sourcekestra.io/docs/workflow-components/triggersread 2026-09-25 |
||
| Knowledge & context | ||
|
Knowledge Grounding & RAG Ability to ground agent behavior in company data through document ingestion, retrieval, external knowledge APIs, semantic search, or RAG layers. |
||
|
HatchetKnowledge Grounding & RAG There is no retrieval structure that Hatchet maintains over the customer's corpus. Its cookbooks run document pipelines as tasks, but the parsing, indexing and retrieval are the customer's own code. Sourcedocs.hatchet.run/cookbooks/pdf-pipelineread 2026-09-23 |
||
|
KestraKnowledge Grounding & RAG The IngestDocument task chunks and embeds the customer's documents into an embeddings store (Kestra's own KV Store, or Chroma, Elasticsearch, PGVector, Pinecone, Qdrant, Weaviate and others), and the RAG ChatCompletion task and EmbeddingStoreRetriever query that store so an agent answers from the customer's data. The embeddings persist across runs. Sourcekestra.io/docs/ai-tools/ai-rag-workflowsread 2026-09-25 |
||
|
Memory & State Persistence Ability to persist context across a run, conversation, workflow, user, team, or longer-term memory layer. |
||
|
HatchetMemory & State Persistence State lasts within one run. Hatchet is durable by default and stores every task, DAG, event and agent invocation in a durable event log, so a durable task replays its completed steps and carries on after a failure. But the checkpointed state only lets the same run finish and carries nothing into the next run. Sticky worker assignment keeps local memory on one worker for a workflow's tasks, which is placement, not a store. There is no state store that persists across runs, keyed per user, conversation or entity, for agent memory. Sourcedocs.hatchet.run/v1/durable-executionread 2026-09-23 |
||
|
KestraMemory & State Persistence Agents built in Kestra remember information across executions through a memory plugin. The KestraKVStore memory saves the chat messages from the agent's own turns to a namespace KV entry keyed by memoryId, with PostgreSQL and Redis memories as alternatives, so one conversation or customer can be deleted without touching the rest. A TTL sets its expiry, drop set to AFTER_TASKRUN deletes it after use, and scheduled purges cover KV pairs. KV pairs can be created, edited and deleted in the Kestra UI, through tasks and through the REST API. Sourcekestra.io/plugins/plugin-ai/memory/io.kestra.plugin.ai.memory.kestrakvstoreread 2026-09-25 |
||
| Control & trust | ||
|
Human Oversight & Guardrails Approval steps, consent checkpoints, escalation rules, structured guardrails, policy constraints, and pause/resume controls. |
||
|
HatchetHuman Oversight & Guardrails Holding for a person runs on durable waits that the customer's code calls. A durable event wait suspends a task until a matching user event arrives, filtered with CEL expressions, or until a timeout passes, and workflows can be paused and resumed. This is a general wait put to use for approval. There is no approval step, approver identity, review screen or policy guardrail of Hatchet's own. Sourcedocs.hatchet.run/v1/durable-event-waitsread 2026-09-23 |
||
|
KestraHuman Oversight & Guardrails A Pause task holds a flow at a chosen step, for output validation or manual approval, until a person resumes it from the UI or API. Approval chains route decisions to specific users or teams, with audit logs recording who approved or rejected each request and why, and Human-in-the-Loop Approvals with custom inputs come in the Enterprise Edition. Sourcekestra.io/docs/use-cases/approval-processesread 2026-09-25 |
||
|
Security, Identity & Governance RBAC, SSO, auditability, encryption, least-privilege tool access, compliance posture, and data handling policy. |
||
|
HatchetSecurity, Identity & Governance SOC 2 Type II applies from the free Developer plan, and HIPAA with audit logs from the Scale plan. Tenants separate environments, each with its own users. Hatchet Cloud signs users in with Google or GitHub OAuth, enterprises can set up custom SSO, and Enterprise includes SSO and audit logging. Sourcehatchet.run/pricingread 2026-09-23 |
||
|
KestraSecurity, Identity & Governance The Enterprise Edition includes SSO, LDAP and SCIM, role based access control with a permissions reference, policies, and multi tenant storage isolation, with audit logs and a secrets manager as supporting controls. Kestra Cloud is SOC 2 compliant. Sourcekestra.io/pricingread 2026-09-25 |
||
|
Observability & Auditability Traces, logs, execution histories, metrics, audit events, and debugging detail for production agent behavior. |
||
|
HatchetObservability & Auditability Every task, DAG, event and agent invocation is recorded in a durable event log shown in the dashboard, with real time monitoring, alerting and task logs. Traces export through OpenTelemetry, Prometheus metrics are exposed, audit logs are kept from the Scale plan, and data retention is set by plan, at 3 days on Team and 7 on Scale. Sourcedocs.hatchet.run/v1/opentelemetryread 2026-09-23 |
||
|
KestraObservability & Auditability Every execution is recorded for step by step inspection. The Executions view shows status, logs, outputs and metrics per task through Gantt and Topology views, AI Agent tasks can log each model request and response, and the Enterprise Edition adds audit logs recording every action by users and service accounts plus log shipping to an external store. Sourcekestra.io/docs/ui/executionsread 2026-09-25 |
||
|
Deployment & Data Residency Deployment modes and options, including SaaS, dedicated cloud, VPC, on-prem, hybrid, local runtime, and self-hosting. |
||
|
HatchetDeployment & Data Residency Customers can self host in their own infrastructure on Docker Compose or Kubernetes under an MIT license, and there is an embedded mode. Hatchet Cloud is the managed service, and Enterprise offers custom deployment and bring your own cloud. Sourcegithub.com/hatchet-dev/hatchetread 2026-09-23 |
||
|
KestraDeployment & Data Residency The open source edition is Apache 2.0 licensed and self hosts on the customer's infrastructure, cloud or Kubernetes, and the Enterprise Edition runs on cloud, on premises or air gapped, with Kestra Cloud as the managed option. Sourcekestra.io/pricingread 2026-09-25 |
||
| Solution readiness | ||
|
Prebuilt Agents, Templates & Packs Ready-made workflows, packaged employees, templates, blueprints, industry solutions, and role-specific agents that reduce time-to-value. |
||
|
HatchetPrebuilt Agents, Templates & Packs Starting points come as cookbooks for webhook handlers for GitHub, Stripe and Slack, document pipelines, email flows and agents built on the Claude Agent SDK and OpenAI Agents SDK, plus skills that coding agents can install. These are examples a developer builds from, not a catalog of agents a customer adopts. Sourcedocs.hatchet.run/cookbooksread 2026-09-23 |
||
|
KestraPrebuilt Agents, Templates & Packs Kestra publishes Blueprints, a searchable catalog of validated, documented flows, including AI agent and RAG flows, that a buyer adopts into a namespace with one click from inside the product and then adjusts; the Enterprise Edition adds custom blueprints, an organization's own approved set. Sourcekestra.io/docs/concepts/blueprintsread 2026-09-25 |
||
| Platform extensibility | ||
|
Model Flexibility & Routing Ability to work across multiple foundation models, route tasks to different models, or let buyers bring their own providers and keys. |
||
|
HatchetModel Flexibility & Routing There is no model in Hatchet for the customer to choose. The model lives in the customer's own agent code, and the cookbooks use the OpenAI Agents SDK and the Claude Agent SDK, while Hatchet schedules and records the tasks whatever the model is. It works with any model only because the model belongs to someone else, and it offers no model selection of its own. Sourcedocs.hatchet.run/cookbooks/hatchet-openai-agents-sdk-trusted-envread 2026-09-23 |
||
|
KestraModel Flexibility & Routing Each AI task takes its model through Kestra's provider property, so the customer picks among providers of Kestra's own for Anthropic, OpenAI, Azure OpenAI, Amazon Bedrock, Google Gemini and Vertex AI, Mistral, DeepSeek, Ollama, OpenRouter and others, and an Enterprise policy can set the provider across a namespace. Sourcekestra.io/docs/ai-tools/ai-agentsread 2026-09-25 |
||
|
APIs, SDKs & MCP Extensibility Composability layer: stable APIs, SDKs, MCP tool consumption/serving, custom tools, and integration into internal systems. |
||
|
HatchetAPIs, SDKs & MCP Extensibility Official SDKs for Python, TypeScript, Go and Ruby make the platform callable from outside, alongside a REST and gRPC API for triggering and inspecting runs and the hatchet CLI. A local MCP server bundled with the CLI lets coding agents trigger runs, inspect status and events, and list workers. Sourcedocs.hatchet.run/v1/using-coding-agentsread 2026-09-23 |
||
|
KestraAPIs, SDKs & MCP Extensibility Kestra is API first, with every UI action available through its REST API, and ships official SDKs for Java, Python, JavaScript and TypeScript, and Go, a Terraform provider, and custom plugin development. Its MCP servers expose flows as named tools over HTTP for outside agents, with authentication set per server. Sourcekestra.io/docs/api-reference/kestra-sdkread 2026-09-25 |
||
|
Testing, Debugging & Optimization Testing, debugging, scoring, retries, fallbacks, quality gates, and optimization loops for improving agent workflows before and after deployment. |
||
|
HatchetTesting, Debugging & Optimization When a run goes wrong, it can be replayed from the durable event log, retried or canceled in bulk, and inspected by a coding agent through the MCP server. That helps with debugging, not testing. There is no evaluation harness, scored test cases or quality gate of Hatchet's own. Sourcedocs.hatchet.run/v1/durable-executionread 2026-09-23 |
||
|
KestraTesting, Debugging & Optimization Unit Tests in the Enterprise Edition run test suites that mock tasks and assert on flow behavior, so a change can be checked before production without real side effects. Those assertions check that the flow behaves as configured, and Kestra does not describe an evaluation harness, scored test cases or a judge for agent output. Sourcekestra.io/docs/enterprise/governance/unit-testsread 2026-09-25 |
||
| Specialist automation | ||
|
Browser & Computer Use Browser, desktop, or remote/local computer control for workflows that cannot be handled through stable APIs alone. |
||
|
HatchetBrowser & Computer Use The agent operates no browser or desktop, and Hatchet has no browser automation environment of its own. It schedules and runs the customer's tasks on the customer's workers. Sourcedocs.hatchet.run/v1/using-coding-agentsread 2026-09-23 |
||
|
KestraBrowser & Computer Use The AI Agent's tools are Kestra tasks and flows, web search, MCP clients and other agents, none of them a browser or desktop it operates. Kestra does not describe a browser automation environment or a hosted browser workload, though script tasks run any code the customer supplies. Sourcekestra.io/docs/ai-tools/ai-agentsread 2026-09-25 |
||
Pricing snapshot
Sourced from the Index pricing dataset · open each vendor's profile for full detail.
| Pricing | H Hatchet |
K Kestra |
|---|---|---|
|
Entry price Lowest public entry point |
Developer free plus $10 per 1M runs · Team $500/mo plus usage | Free open source edition. Enterprise Edition and Kestra Cloud are sold through sales, with no published rates. |
|
Pricing confidence How public the numbers are |
Public, exact | Contact only |
|
Billing Primary billing axis |
Monthly plan plus usage at $10 per million task runs; the Developer plan includes the first 100,000 runs | Enterprise Edition is an annual subscription per instance with unlimited flows, tasks and executions. Kestra Cloud is billed on usage, and the open source edition is free to self host. |
|
Variable cost Workload / overage exposure |
Medium variable cost | Medium variable cost |
|
Free tier / trial Try before you buy |
Free tier
|
Free tier
|
|
Buying motion Self-serve vs sales call |
Self-serve | Mixed |
|
Pricing verified When this pricing was last checked |
Product updates
Newest first, each linked to its source.
Hatchet
-
· Deployment / data residency
Starting with v0.114.2, every Hatchet server image is also published in a FIPS 140-3 version, built against the validated Go Cryptographic Module.
Source -
· Pricing / packaging
Pay as you go pricing replaced Hatchet Cloud's self serve plans for new signups.
Source -
· MCP / tool calling / API
Hatchet v0.107.0 bundles a local MCP server into its CLI, letting coding agents trigger runs, inspect run status and events, and list workers.
Source
More comparisons with Hatchet or Kestra
Other matchups in agent infrastructure platforms
Not the pairing you were after? These compare a different set of agent infrastructure platforms on the same 14 capabilities.