Shed

Shed is the entire collection of Worker Tools under a single roof, which doubles as a complete web framework built for Worker Environments.

Shed is the entire collection of Worker Tools under a single roof, which doubles as a complete web framework built for Worker Environments.


Work In Progress


Tools

  • 🧭 Worker Router — Complete routing solution that works across CF Workers, Deno and Service Workers
  • 🔋 Worker Middleware — A suite of standalone HTTP server-side middleware with TypeScript support
  • 📄 Worker HTML — HTML templating and streaming response library
  • 📦 Storage Area — Storage abstractions for Cloudflare’s KV and Deno
  • ↩️ Response Creators — Factory functions for responses with pre-filled status and status text
  • 🏞 Stream Response — Use async generators to build streaming responses for SSE, etc…
  • 🥏 JSON Fetch — Drop-in replacements for Fetch API classes with first class support for JSON.
  • 🍪 Request Cookie Store — An implementation of the Cookie Store API for use in request handlers.

Worker Tools also includes a number of polyfills that help bridge the gap between different Worker Environments:

How to Use

Deno users can import Worker Tools directly from GitHub as they are written in TypeScript with fully qualified import specifiers:

import { WorkerRouter } from 'https://ghuc.cc/worker-tools/shed/index.ts'

For other environments such as module bundlers, webpack or esbuild, Worker Tools are distributed as node-ified modules that can be installed via npm and behave like regular npm modules

npm install @worker-tools/shed

Links: GitHub / ghuc.cc · NPM / Browse Package · deno.land / Docs