Skip to content

Requirements

What you need on your machine to develop with Kumiko.

Runtime

ToolVersionWhy
Bun≥ 1.2server runtime + bundler (yarn kumiko build)
Node.js≥ 20needed by Yarn 4 + Astro for the docs site
Yarn4.14+workspace manager (auto-installed via corepack)
Dockerany recentlocal PostgreSQL + Redis containers

Bun handles all server-side execution (HTTP, dispatcher, pipeline). Node only powers tooling that doesn’t run with Bun yet (Yarn, Astro builds).

Services (run via yarn kumiko dev)

ServicePortWhy
PostgreSQL 1715432primary store (event store + projections)
Redis 716379SSE pub/sub + rate limiting + caching
Meilisearchoptionalfull-text search backend (when used)

High ports avoid conflicts with system installs of the same services.

Production

Same versions in production. Bun bundle is self-contained except for 7 native externals that stay as runtime deps:

argon2, bullmq, drizzle-kit, drizzle-orm, ioredis, postgres, temporal-polyfill

Pinned via packages/framework/package.json — production image just runs bun install --production against the generated server bundle.

Optional

  • GitHub CLI (gh) — for PR/issue work from the command line
  • Pulumi — only if you deploy to K3s yourself (the K3s deploy guide covers it)

What you DON’T need

  • npm or pnpm — Yarn 4 only (lockfile + workspace protocol differs)
  • Global TypeScript / Vite / Drizzle installs — all are workspace-local