A collection of packages optimized for Cloudflare Workers and service workers.
Azure Cosmos DB client for Cloudflare Workers and service workers
Streaming CSV encoding for Cloudflare Workers and service workers
A JSON schema validator that will run on Cloudflare workers. Supports drafts 4, 7, 2019-09, and 2020-12.
Tiny lib for decoding JWTs and verifying signatures, using native crypto APIs
Minimalist Sentry client for Cloudflare workers and service workers
Serialize/deserialize V4 UUIDs from a Uint8Array
Web framework for Cloudflare Workers and service workers, inspired by Koa and fastify
Development requires Node.js 26 or newer and npm 10.9.0 or newer. Install dependencies using npm. npm workspaces will ensure cfworker packages that depend on other cfworker packages are linked properly.
npm installRun the same checks used by CI:
npm run lint
npm run typecheck
npm run build
npm testRun a specific package's tests:
npm run test --workspace=@cfworker/webRefer to each package's README for more specific instructions and examples. Some packages require a .env file (gitignored) containing cloudflare or cosmos db keys for integration testing.