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

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