Type-safe, composable utilities for every Cloudflare Workers binding. KV, D1, R2, Queues, Durable Objects, Browser Rendering, AI โ plus higher-level primitives for agents, memory, MCP servers, durable workflows, and approval flows.
bunx workkit initSee the difference between raw Cloudflare APIs and workkit's composable utilities.
import { parseEnvSync } from "@workkit/env"
import { kv } from "@workkit/kv"
import { z } from "zod"
const env = parseEnvSync(rawEnv, {
API_KEY: z.string().min(1),
CACHE: z.any(),
})
const cache = kv<User>(env.CACHE, {
prefix: "user:",
defaultTtl: 3600,
})
const user = await cache.get("alice")
// ^? User | null โ fully typedInstall only what you need. Every package works standalone or composes with others.