All 209 Dependencies

Every package Hatchet depends on, ranked by repo health score.

Hatchet is an orchestration engine for background tasks, AI agents, and durable workflows, built by Hatchet Technologies Inc. (Y Combinator W2024) as a Postgres-native alternative to Redis-backed task queues and multi-datastore durable execution platforms like Temporal. Instead of splitting the queue, the durability log, and the observability store across separate technologies, Hatchet uses Postgres for both the task runtime and the run/event history, which the maintainers say is what makes self-hosting comparatively simple.

The engine (`cmd/hatchet-engine`) runs as a set of internal services — a gRPC dispatcher, a scheduler, a ticker for cron and scheduled runs, an ingestor, an OLAP-style observability pipeline, and admin, health, and metrics endpoints — coordinated with an `errgroup` and instrumented with OpenTelemetry and Prometheus from the start. Task assignment goes through a dedicated scheduling package (`pkg/scheduling/v1`) that implements optimistic scheduling, per-tenant lease management, worker slots, and rate limiting, so a single Postgres-backed queue can still support priority, concurrency policies, and worker affinity at scale.

Application code is written against official SDKs for Python, TypeScript, Go, and Ruby, all vendored in the same monorepo alongside dozens of runnable examples — DAGs, fanout, durable sleep, event waits, streaming, cron, and dedicated AI-agent patterns like a multi-step support-ticket triage workflow with human-in-the-loop replies. A React/Vite/Radix dashboard gives teams a real-time view of runs, workers, cron jobs, and rate limits, and a terminal UI shipped in `hatchet-cli` covers much of the same surface from the command line.

The project is MIT licensed with no enterprise-gated code paths in the open-source engine. Hatchet Cloud is offered as a hosted option with autoscaling, multi-region deployment, and SSO on top of the same engine, but self-hosters get the full dispatcher, scheduler, and dashboard for free.

24 cel-go v0.28.0 outdated 31 react-json-pretty ^2.2.0 34 tailwindcss-animate ^1.0.7 38 MiniSearch ^7.2.0 39 tsconfig-paths ^4.2.0 40 dotenv-cli ^7.4.4 outdated 40 js-confetti ^0.13.1 41 mapstructure v1.5.0 42 clsx ^2.1.1 43 Query Key Factory ^1.3.4 44 cmdk ^0.2.1 outdated 44 securecookie v1.1.2 44 timeago-react ^3.0.7 45 Gorilla Schema v1.4.1 45 cron v3.0.1 45 uuid v1.6.0 45 zod-to-json-schema ^3.24.2 47 Viper v1.21.0 48 eslint-import-resolver-typescript ^3.10.0 outdated 48 sessions v1.4.0 49 MkDocs >=1.6.1,<2 49 eslint-config-airbnb-typescript ^18.0.0 49 ms ^2.1.3 50 python-markdownify >=1.2.3 51 fsnotify v1.9.0 outdated 51 heroicons ^2.2.0 52 @monaco-editor/react ^4.7.0 52 ts-node ^10.9.2 53 Cobra v1.10.2 55 use-debounce ^10.1.1 56 TypeDoc ^0.28.17 56 classnames ^2.5.1 56 color v1.19.0 58 react-tweet ^3.2.2 59 go-retry v0.3.0 outdated 60 typing-inspection >=0.1.0 61 Nextra ^3.3.1 outdated 61 Nextra ^3.3.1 outdated 62 cockroachdb/errors v1.12.0 outdated 62 eslint-plugin-import ^2.31.0 62 mini-css-extract-plugin ^2.9.2 62 prettier-plugin-tailwindcss ^0.8.0 63 Log v1.0.0 63 semver v3.4.0 outdated 63 stub_uploader >=2.33.0.20260712 64 React Syntax Highlighter ^15.6.1 outdated 64 go-multierror v1.1.1 64 postcss-loader ^8.1.1 64 semver ^7.7.4 65 Lodash ^4.18.1 65 css-loader ^7.1.2 66 go-grpc-middleware v2.3.3 66 zerolog v1.35.1 67 go-smtp v0.24.0 outdated 68 huh v1.0.0 68 postcss-import ^16.1.1 outdated 69 React Icons ^5.6.0 69 eslint-config-prettier ^9.1.0 outdated 69 go-runewidth v0.0.23 outdated 71 golang-lru v2.0.7 72 defaults v1.8.0 outdated 72 python-dotenv >=1.2.2 73 eslint-plugin-prettier ^5.5.6 73 lipgloss v1.1.0 73 uuid ^14.0.0 74 React LogViewer ^6.5.2 74 qs ^6.15.2 74 testify v1.11.1 outdated 75 @sentry/vite-plugin ^2.23.0 outdated 75 Bubbles v1.0.0 76 Requests >=2.34.2,<3 76 mkdocstrings >=1.0.4,<2 77 react-day-picker ^8.10.1 outdated 78 Radix UI ^1.2.3 78 Radix UI ^1.1.11 78 Radix UI ^1.1.4 78 Radix UI ^1.1.3 78 Radix UI ^1.1.6 78 Radix UI ^2.1.6 outdated 78 Radix UI ^1.1.6 78 Radix UI ^2.1.8 outdated 78 Radix UI ^1.1.6 78 Radix UI ^1.2.3 78 Radix UI ^2.1.6 outdated 78 Radix UI ^1.1.8 78 Radix UI ^1.2.4 78 Radix UI ^1.1.3 78 Radix UI ^1.1.3 78 Radix UI ^1.2.6 78 Radix UI ^1.1.8 78 gocron v2.21.1 outdated 78 prometheus-client >=0.21.1 78 tenacity >=8.4.1 79 go-mail v0.7.2 outdated 80 Psycopg >=3.3.4,<4 80 go-openai v1.41.2 outdated 80 yaml ^2.8.3 81 Autoprefixer ^10.5.2 81 Pino ^9.12.0 outdated 81 js-yaml ^4.2.0 outdated 82 Jotai ^2.19.1 outdated 82 botocore >=1.43.46 82 class-variance-authority ^0.7.1 82 date-fns ^3.6.0 outdated 83 @hookform/resolvers ^3.10.0 outdated 83 psutil >=6.0.0 84 Dagre ^0.8.5 outdated 84 mypy ==1.20.0 outdated 84 pgx v4 v5.9.2 84 pytest-xdist >=3.7.0 85 Bubble Tea v1.3.10 85 Shiki ^1.29.2 outdated 85 chi v1.5.5 85 goose v3.27.1 outdated 85 tsx ^4.23.0 85 validator v10.30.2 outdated 87 Click >=8.4.2 87 React Resizable Panels ^4.10.0 87 amqp091-go v1.10.0 outdated 87 eslint-plugin-react ^7.37.4 87 prom-client ^15.1.3 88 Hatchet Python SDK 1.33.6 88 OpenAI Agents SDK 88 python-dateutil >=2.9.0.post0,<3 outdated 89 pydantic-settings >=2.7.1,<3 89 tailwind-merge ^3.5.0 90 MCP TypeScript SDK ^1.29.0 90 Tailwind CSS ^3.4.19 outdated 90 Uvicorn >=0.51.0,<1 90 boto3 >=1.43.41 90 cRonstrue ^2.57.0 outdated 90 pytest-asyncio >=1.4.0 90 python-sdk 91 @openai/agents 0.12.1 outdated 91 Black ==26.3.1 outdated 91 DOMPurify ^3.4.11 91 Protobuf-ES ^2.11.0 91 React Flow ^11.11.4 outdated 91 Recharts ^2.15.1 outdated 91 Ruff ==0.15.10 outdated 91 Zod ^3.24.2 outdated 91 prettier ^3.9.5 92 @vitejs/plugin-react ^4.3.4 outdated 92 FastAPI >=0.139.0,<1 92 React Hook Form ^7.72.1 92 TanStack Query ^5.99.0 92 TanStack Query ^5.99.0 92 TanStack Table ^8.21.2 outdated 92 client_golang v1.23.2 outdated 92 kin-openapi v0.135.0 outdated 92 lucide-react ^1.8.0 92 postcss ^8.5.16 92 protobuf.js ^7.5.5 outdated 92 testcontainers-go v0.42.0 outdated 92 testcontainers-go v0.42.0 outdated 92 testcontainers-go v0.42.0 outdated 93 @grpc/grpc-js ^1.14.3 93 AWS SDK for JavaScript (S3 Client) ^3.1042.0 93 Cypress ^13.17.0 outdated 93 Echo v4.15.1 outdated 93 Monaco Editor ^0.55.1 outdated 93 Pydantic >=2.6.3,<3 93 Vitest ^3.2.6 outdated 93 posthog-js ^1.369.2 93 posthog-js ^5.24.15 outdated 93 slack v0.23.1 outdated 93 urllib3 >=2.6.0,<3 93 webpack-cli ^6.0.1 outdated 94 OpenTelemetry Prometheus Exporter >=1.28.0,<2 outdated 94 OpenTelemetry Prometheus Exporter >=1.28.0,<2 outdated 94 OpenTelemetry Prometheus Exporter >=1.28.0,<2 outdated 94 OpenTelemetry Python SDK >=1.28.0,<2 94 TanStack Router ^1.141.0 94 TanStack Router ^1.141.0 94 Vite ^6.4.3 outdated 94 jest ^29.7.0 outdated 94 typescript-eslint ^7.0.0 outdated 94 typescript-eslint ^7.0.0 outdated 94 typescript-eslint ^8.56.1 95 AWS SDK for Go v2 v1.41.6 outdated 95 AWS SDK for Go v2 v1.32.16 outdated 95 AWS SDK for Go v2 v1.99.1 95 Axios ^1.15.2 95 ESLint ^10.0.1 95 ESLint ^8.57.1 outdated 95 OpenTelemetry Instrumentation for kafka-python >=0.49b0 95 OpenTelemetry Instrumentation for kafka-python >=0.49b0 95 Sentry JavaScript (@sentry/browser) ^10.49.0 outdated 95 TypeScript ^5.9.3 outdated 95 aiohttp >=3.10.5,<4 95 go-github v57.0.0 outdated 95 sentry-go v0.45.1 outdated 96 Next.js ^15.5.18 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.9.0 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.0.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.220.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.220.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.0.0 outdated 96 pytest >=9.1.1,<10 97 OpenAI Python SDK >=2.44.0,<3 outdated 97 docker/docker v28.5.2+incompatible 97 webpack ^5.99.9 98 Protocol Buffers >=6.30.2,<7 outdated 98 React ^4.6.2 outdated 98 React ^18.3.1 outdated 98 React DOM ^18.3.1 outdated 98 gRPC Python (grpcio) >=1.76.0,<2 98 gRPC Python Health Checking >=1.76.0,<2 98 swagger-ui-react ^5.29.3

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers