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.

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

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