Skip to content

Rank #5 of 6 in Durable Execution Engines

Hatchet

Open SourceYC W24

Hatchet Technologies Inc.

7.9k2.9k/yrnpm 215.3k/wkpypi 248.7k/wk ±0npm/wk ±0

Access

Install

curlcurl -fsSL https://install.hatchet.run/install.sh | bash

Vendor-official, but review any script before piping it to a shell.

brewbrew install hatchet-dev/hatchet/hatchet --cask
pippip install hatchet-sdk

Compare head-to-head

Alternatives to Hatchet

Try itExperimental

See what an agent can do with Hatchet before you ever sign up. Pick a story: recorded sessions replay real probe-harness transcripts; commands tagged live-capable can re-run against the real endpoint from our edge, right now (▶ run live — the exact same request, live and recorded lines always labeled); sandboxed self-drive sessions are designed and gated (docs/TRY-IT.md).

$curl -si https://cloud.onhatchet.run/api/v1/tenants | head -10recorded session — replayed, not live
recorded 2026-09-10 · exit 0 · captured verbatim by our probe harness, secrets redacted · pure-HTTP probe — ▶ run live re-runs it from our edge

Verified integrations

No integration evidence found in our corpus for this product yet — that means none was found, never that it doesn’t integrate.

By theme — the product's score on each story themeBy theme

Agent workloads — stories about agent workloads in this arenaAgent workloadsevidence →

Stories about agent workloads in this arena

40.3/100

Agenticness — how well agents can access and operate the productAgenticnessevidence →

How well agents can access and operate the product

37.4/100

Automation depth — how much of the product can run unattendedAutomation depthevidence →

How much of the product can run unattended

53.8/100

Developer experience — stories about developer experience in this arenaDeveloper experienceevidence →

Stories about developer experience in this arena

18.0/100

Human in the loop — stories about human in the loop in this arenaHuman in the loopevidence →

Stories about human in the loop in this arena

7.2/100

Observability debugging — stories about observability debugging in this arenaObservability debuggingevidence →

Stories about observability debugging in this arena

19.0/100

Openness — open source, data portability, and self-hosting storiesOpennessevidence →

Open source, data portability, and self-hosting stories

40.8/100

Operations hosting — stories about operations hosting in this arenaOperations hostingevidence →

Stories about operations hosting in this arena

24.0/100

Performance scale — stories about performance scale in this arenaPerformance scaleevidence →

Stories about performance scale in this arena

51.2/100

Privacy posture — data-handling and privacy storiesPrivacy postureevidence →

Data-handling and privacy stories

12.0/100

Reliability recovery — stories about reliability recovery in this arenaReliability recoveryevidence →

Stories about reliability recovery in this arena

26.4/100

Triggers scheduling — stories about triggers scheduling in this arenaTriggers schedulingevidence →

Stories about triggers scheduling in this arena

31.2/100

Versioning deployment — stories about versioning deployment in this arenaVersioning deploymentevidence →

Stories about versioning deployment in this arena

0.0/100

Workflow authoring — stories about workflow authoring in this arenaWorkflow authoringevidence →

Stories about workflow authoring in this arena

25.7/100

Story verdicts — every judged story with its evidenceStory verdicts

What’s free: 1 free · 0 paid · 1 enterprise · 31 not stated in evidence

?

Sorted by importance (agentic first) (high → low) · 53/53 stories · click a row’s chevron for the rationale and evidence

Connect an agent via an official MCP server G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness3full7/10C

Drive the product through a documented public API G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness3partial6/10T

Delegate tasks to a built-in AI assistant inside the product G

Agentic features

ai-native userAgenticness — how well agents can access and operate the productAgenticness3n/a0/10

Plug MCP servers into this product so it can use their tools G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness3none0/10

Point an agent at llms.txt or agent-oriented docs G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full9/10T

Build against official SDKs G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full8/10X

Run the product headlessly / in CI for automation G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full8/10C

Set up automations that run autonomously in the background G

Agentic features

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full8/10X

Use an official CLI G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full8/10T

Subscribe to events via webhooks G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2partial3/10C

Download a machine-readable API spec (OpenAPI or equivalent) G

Api quality

ai-native userAgenticness — how well agents can access and operate the productAgenticness2none0/10

Explore an interactive API reference with runnable examples G

Api quality

ai-native userAgenticness — how well agents can access and operate the productAgenticness2none0/10

Operate the product with natural-language commands G

Agentic features

ai-native userAgenticness — how well agents can access and operate the productAgenticness2none0/10

Rely on versioned APIs with a documented deprecation policy G

Api quality

ai-native userAgenticness — how well agents can access and operate the productAgenticness2none0/10

Get AI-generated insights and suggestions from my data inside the product G

Agentic features

ai-native userAgenticness — how well agents can access and operate the productAgenticness2n/auntestednone yet

Issue scoped/least-privilege API credentials for an agent G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2noneuntestednone yet

Test against a sandbox environment without touching production data G

Api quality

ai-native userAgenticness — how well agents can access and operate the productAgenticness1partial4/10C

Self-host the core product G

ai-native userOpenness — open source, data portability, and self-hosting storiesOpenness3fullfree8/10C

Define rules that trigger actions automatically on events G

ai-native userAutomation depth — how much of the product can run unattendedAutomation depth3full7/10C

I run LLM agent loops as durable workflows — model and tool calls as checkpointed, retried steps that survive crashes mid-run C

Agent loops

agent builderAgent workloads — stories about agent workloads in this arenaAgent workloads3full7/10C

A workflow interrupted by a process crash, deploy, or infrastructure failure resumes from its last completed step with state intact C

Recovery

backend developerReliability recovery — stories about reliability recovery in this arenaReliability recovery3partial6/10C

Every step retries automatically with configurable backoff, timeouts, and failure policies — no try/catch scaffolding C

Retries

backend developerReliability recovery — stories about reliability recovery in this arenaReliability recovery3partial6/10X

I write workflows as ordinary code in my language — steps with automatic checkpointing — not YAML or a proprietary DSL C

Authoring

backend developerWorkflow authoring — stories about workflow authoring in this arenaWorkflow authoring3partial6/10X

Every run has a step-by-step timeline — inputs, outputs, retries, and errors per step — in a dashboard my team can search and filter C

Run visibility

platform engineerObservability debugging — stories about observability debugging in this arenaObservability debugging3partial5/10X

Export all of my data in open formats and leave G

ai-native userOpenness — open source, data portability, and self-hosting storiesOpenness3partial4/10C

A workflow pauses for human approval or input for hours or days and resumes the moment the response arrives C

Approvals

backend developerHuman in the loop — stories about human in the loop in this arenaHuman in the loop3noneuntestednone yet

I deploy new workflow code while in-flight runs finish on the version they started with — versioning without breaking determinism C

Versioning

platform engineerVersioning deployment — stories about versioning deployment in this arenaVersioning deployment3noneuntestednone yet

Prevent my data from being used to train AI models G

ai-native userPrivacy posture — data-handling and privacy storiesPrivacy posture3n/auntestednone yet

I cap concurrency and set rate limits per workflow, per key, or per tenant so one hot customer can't starve the rest C

Flow control

platform engineerPerformance scale — stories about performance scale in this arenaPerformance scale2full8/10C

Schedule recurring jobs or workflows G

ai-native userAutomation depth — how much of the product can run unattendedAutomation depth2full8/10C

Events from my app, webhooks, or queues trigger workflows declaratively, and one event can fan out to many functions C

Events

backend developerTriggers scheduling — stories about triggers scheduling in this arenaTriggers scheduling2partial6/10C

First-party integrations wrap my AI stack — AI SDKs, agent frameworks, model providers — so agent steps get durability without glue code C

Ai integrations

agent builderAgent workloads — stories about agent workloads in this arenaAgent workloads2partial6/10C

I author workflows in the language my team already uses — TypeScript, Python, Go, or more — with real feature parity across SDKs C

Language coverage

backend developerWorkflow authoring — stories about workflow authoring in this arenaWorkflow authoring2partial6/10X

Throughput scales by adding workers — the platform load-balances tasks across the fleet and tolerates worker loss C

Scaling

platform engineerPerformance scale — stories about performance scale in this arenaPerformance scale2partial6/10X

Do everything through the API that I can do in the UI G

ai-native userOpenness — open source, data portability, and self-hosting storiesOpenness2partial5/10T

I schedule workflows on cron expressions with overlap policies, pause/resume, and visibility into upcoming runs C

Schedules

backend developerTriggers scheduling — stories about triggers scheduling in this arenaTriggers scheduling2partial5/10C

Perform bulk operations across many items at once G

ai-native userAutomation depth — how much of the product can run unattendedAutomation depth2partial5/10C

A workflow can sleep or wait for days to months without holding a server, connection, or billable compute C

Long running

backend developerReliability recovery — stories about reliability recovery in this arenaReliability recovery2partial4/10C

I run workers in my own infrastructure while the vendor manages the orchestration control plane — code and data stay inside my network C

Deployment model

platform engineerOperations hosting — stories about operations hosting in this arenaOperations hosting2partial4/10C

Choose where my data is stored (region/residency) G

ai-native userPrivacy posture — data-handling and privacy storiesPrivacy posture2partial3/10C

Control data retention and deletion G

ai-native userPrivacy posture — data-handling and privacy storiesPrivacy posture2partialenterprise3/10C

I send signals, events, or messages into a specific running workflow from outside — an API call, webhook, or another workflow C

Signals

backend developerHuman in the loop — stories about human in the loop in this arenaHuman in the loop2partial3/10C

One command runs the whole engine locally, and testing utilities let me unit-test workflows with time skipping and mocked steps C

Local dev

backend developerDeveloper experience — stories about developer experience in this arenaDeveloper experience2partial3/10C

Read the product's source under an open license G

ai-native userOpenness — open source, data portability, and self-hosting storiesOpenness2partial3/10C

I compose workflows from parallel steps, fan-out/fan-in over dynamic batches, and child workflows without hand-rolling coordination C

Composition

backend developerWorkflow authoring — stories about workflow authoring in this arenaWorkflow authoring2none0/10

I replay or rerun a failed workflow from its recorded history — optionally from a specific step — to debug and recover C

Replay

platform engineerObservability debugging — stories about observability debugging in this arenaObservability debugging2noneuntestednone yet

I stream live progress — step updates or model tokens — from a running workflow into my frontend as it executes C

Streaming

ai-native userAgent workloads — stories about agent workloads in this arenaAgent workloads2noneuntestednone yet

Idempotency keys and exactly-once step semantics stop duplicate triggers from double-charging or double-sending C

Exactly once

backend developerReliability recovery — stories about reliability recovery in this arenaReliability recovery2noneuntestednone yet

Opt out of telemetry and usage tracking G

ai-native userPrivacy posture — data-handling and privacy storiesPrivacy posture2noneuntestednone yet

Failure rates, latencies, and queue depths export to my observability stack, and alerts fire when workflows misbehave C

Metrics

platform engineerObservability debugging — stories about observability debugging in this arenaObservability debugging1partial4/10C

I assign priorities to runs and get fair scheduling across tenants instead of a single FIFO queue C

Prioritization

platform engineerPerformance scale — stories about performance scale in this arenaPerformance scale1partial4/10C

I debounce, batch, or delay triggers so noisy event streams collapse into the runs I actually want C

Flow shaping

backend developerTriggers scheduling — stories about triggers scheduling in this arenaTriggers scheduling1partial4/10C

Version, review, and roll back my automations G

ai-native userAutomation depth — how much of the product can run unattendedAutomation depth1noneuntestednone yet

Opportunities — the stories that would move this product's scores, from its own judged verdictsOpportunitiestop 8 of 39 stories with headroom

What would move Hatchet’s scores — derived from its own judged verdicts, biggest headroom first. Each line quotes what the judge found missing; shipping it (or evidencing it publicly) is the fix.

  1. Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools

    nonemoves agent-readyimpact 45

    Hatchet's MCP-related evidence (hatchet-docs-7, hatchet-docs-34, hatchet-docs-36, hatchet-docs-37) describes the opposite integration direction: exposing Hatchet's own workflows/tasks as tools that external agent frameworks (Claude Agent SDK, OpenAI Agents SDK) can invoke via MCP.

  2. Human in the loop — stories about human in the loop in this arenaA workflow pauses for human approval or input for hours or days and resumes the moment the response arrives

    nonemoves PA Scoreimpact 30

    No evidence describes a durable pause/resume mechanism for human approval or external event input (e.g., a wait-for-event or signal API); the pack covers retries, cron, scheduling, concurrency, webhooks, and AI-agent tool integrations but never a human-in-the-loop pause/resume pattern.

  3. Versioning deployment — stories about versioning deployment in this arenaI deploy new workflow code while in-flight runs finish on the version they started with — versioning without breaking determinism

    nonemoves PA Scoreimpact 30

    No evidence describes workflow-version pinning for in-flight runs, deterministic replay guarantees, or any mechanism to keep already-started runs on the code version they began with while new versions roll out — the docs cover retries, concurrency, cron, self-hosting, and CLI tooling but never versioning/determinism semantics.

  4. Agenticness — how well agents can access and operate the productOperate the product with natural-language commands

    nonemoves Built-in AIimpact 30

    Hatchet's evidence shows a structured CLI, TUI, and API/SDKs, plus the ability to expose Hatchet workflows as tools *for* external AI agents (Claude Agent SDK, OpenAI Agents SDK) — but nothing shows a user operating Hatchet itself via natural-language commands (e.g., a chat interface or NL-to-command translation).

  5. Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent

    nonemoves agent-readyimpact 30

    No evidence of scoped or least-privilege API credential/token issuance for agents — the pack covers CLI tooling, concurrency, self-hosting, and pricing tiers (SSO/audit logs) but never describes API key scoping or credential minimization features.

  6. Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples

    nonemoves API qualityimpact 30

    No evidence of an interactive API reference or runnable-example explorer; probes for OpenAPI/Swagger endpoints returned 404s and docs only reference CLI/SDK references and cookbooks, not an interactive API console.

  7. Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent)

    nonemoves API qualityimpact 30

    A direct probe for OpenAPI/swagger spec files at all standard locations returned 404s, and no evidence pack item points to a downloadable API spec; Hatchet does expose an llms.txt but that is not a machine-readable API spec.

  8. Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy

    nonemoves API qualityimpact 30

    No evidence of API versioning scheme or a documented deprecation policy; the OpenAPI spec probe returned 404s and no changelog/deprecation policy content is present, only a v1 docs path exists without explanation of versioning/deprecation guarantees.

Showing the top 8 of 39 — every none/partial verdict in the story verdicts table is headroom.

Think a verdict is wrong? Every verdicts-table row has a Flag link — see the methodology.

Coverage map — which docs area, API section, or community source covers which judged storiesCoverage map10 surfaces · 36 covered stories

Where the cited evidence behind each covered verdict came from — the same citations the verdicts table shows, no extra judging.

API reference23 stories

V1 docs20 stories

GitHub README17 stories

Probe proofs — replayable recordings from the probe harnessProbe proofs

Replayable recordings from our probe harness — see the Prove-It protocol to submit one.

$curl -si https://cloud.onhatchet.run/api/v1/tenants | head -10reproduced
$ curl -si https://cloud.onhatchet.run/api/v1/tenants | head -10
HTTP/2 403

date: Thu, 10 Sep 2026 18:41:14 GMT

content-type: application/json

content-length: 5

strict-transport-security: max-age=776000; includeSubDomains; preload

content-security-policy: script-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net https://*.posthog.com https://widget.usepylon.com https://*.onhatchet.run; worker-src blob:; frame-ancestors 'self' docs.hatchet.run hatchet.run; object-src 'none'; base-uri 'self'

referrer-policy: strict-origin-when-cross-origin

x-frame-options: DENY

x-content-type-options: nosniff

permissions-policy: geolocation=(), midi=(), notifications=(), push=(), sync-xhr=(), microphone=(), camera=(), magnetometer=(), gyroscope=(), speaker=(), vibrate=(), fullscreen=(self), payment=()
$curl -fsSL https://install.hatchet.run/install.sh | head -8reproduced
$ curl -fsSL https://install.hatchet.run/install.sh | head -8
#!/bin/bash

# Hatchet CLI Installation Script
# Supports macOS (Darwin) and Linux on x86_64 and ARM64 architectures
#
# Usage:
#   Basic installation: curl -fsSL https://install.hatchet.run | bash
#   Specific version: curl -fsSL https://install.hatchet.run | bash -s -- v0.73.10
proves: Use an official CLIrecorded 2026-09-10
$curl -s https://docs.hatchet.run/llms.txt | head -6reproduced
$ curl -s https://docs.hatchet.run/llms.txt | head -6
# Hatchet Documentation

> Hatchet is a distributed task queue and workflow engine for modern applications. It provides durable execution, concurrency control, rate limiting, and observability for background tasks and workflows in Python, TypeScript, and Go.

## Guide
$curl -sL https://docs.hatchet.run/cookbooks/hatchet-and-mcp.md | head -8reproduced
$ curl -sL https://docs.hatchet.run/cookbooks/hatchet-and-mcp.md | head -8
# Hatchet and MCP: Exposing Tasks and Workflows as Agent Tools

The [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) is an open standard for connecting AI agents to external tools, data sources, and services. This guide shows how to expose Hatchet [workflows](/v1/directed-acyclic-graphs) and [standalone tasks](/v1/tasks) as tools that frameworks like the Claude Agent SDK and OpenAI Agents SDK can invoke. Later cookbooks in this series will show how to integrate those tools into a full agent loop.

In this guide, we define a Hatchet workflow and a standalone task, each with a description and a typed input schema, then convert each into an agent tool. When an agent invokes one of those tools, the tool handler submits a run to the Hatchet engine. A worker picks up and executes the workflow or task and reports the result to Hatchet. The tool handler returns that result to the agent.

## What this guide builds
$uvx --from hatchet-sdk python -c 'import importlib.metadata; print("hatchet-sdk", importlib.metadata.version("hatchet-sdk"))'reproduced
$ uvx --from hatchet-sdk python -c 'import importlib.metadata; print("hatchet-sdk", importlib.metadata.version("hatchet-sdk"))'
hatchet-sdk 1.40.1

Claims vs evidence — vendor claims reconciled against independent verdictsClaims vs evidence

4 of 11 testable claims verified · 0 contradictedintegrity 36/100

15 distinct capability claims found in Hatchet’s own claimed-docs/GitHub materials, reconciled against our judge’s independent verdicts.

4

Verified

7

Unverified

0

Contradicted

25

Undersold

Verified (6)
Unverified (9)
Undersold (25)
Claims outside our story set (2)

Real capability claims found in Hatchet’s own materials, but no story in this arena’s taxonomy covers them yet — that’s feedback on the taxonomy, not a mark against the product.

  • Evaluate and debug CEL expressions used in event filters and concurrency keys

    source ↗
  • Enterprise-grade security, compliance, and SSO support

    source ↗
Suggest a story for these →

Business model

open-sourcefree-tierusage-basedsubscription-flatenterprise-custom

Cloud: first 100K runs free, then $10/1M task runs; Team $500/mo + usage (10 users, 500 RPS); Scale $1,000/mo + usage (HIPAA, audit logs); Enterprise custom (BYOC, SSO). Self-host free (MIT).

pricing ↗

Score trend

How this product’s scores have moved as evidence and verdicts are re-derived — a point per change, not per day.

PA Score33 (Sep 10 '26)37 (Sep 16 '26)
Agent-ready41 (Sep 10 '26)48 (Sep 16 '26)

Try Experimental

Run it in the microterminal →

Recorded agent sessions — and a live MCP handshake where the vendor ships one.

Flag

⚑ Flag a verdict

Think a verdict is wrong? Opens a prefilled GitHub issue — or use the ⚑ next to any verdict above.

Badge

Embed this product's score badge →

Hotlinked SVG — always shows the live current score.

For agents

Data

Agent surface uptime llms.txt up (tracking since Sep 11 '26)