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

Search