kit
Four small packages that handle the plumbing every side project needs - so you can ship features instead of wiring up state, fetch, logging, and config from scratch.
store-kit
Typed Zustand factory with persistence, versioned migrations, devtools, and reset. 1.2 KB gzipped.
fetch-kit
Typed HTTP client + React hooks. Retries, timeouts, response caching, dedupe, GraphQL, schema validation, abort-on-unmount. 3 KB core, 0.75 KB hooks.
log-kit
Structured logger with pluggable transports (console, HTTP, file, Datadog) and perf markers. 1.1 KB core.
config-kit
Typed env loading from .env, process.env, and remote sources. Schema-validated, secret-safe errors. 1.4 KB.
Tiny by design
Bundle budgets enforced in CI. No accidental growth. No deps in the hot path - just zustand, zod (optional), and your fetch.
Strict TypeScript
noUncheckedIndexedAccess, exactOptionalPropertyTypes, the works. The API infers - you rarely write a generic.