Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
@worker-tools

Worker Tools

Utilities for working with worker runtimes such as Cloudflare Workers and Deno Deploy

Worker Tools

Worker Tools are a collection of TypeScript libraries for writing web servers in Worker Runtimes such as Cloudflare Workers and Deno Deploy.

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 β€” Key-value store abstraction across Cloudflare KV, Deno and browsers.
  • πŸ†— 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.
  • πŸ¦‘ JSON Stream β€” Streaming JSON parser/stingifier with 1st class support for WHATWG/web streams.
  • 🧱 Structured JSON β€” Stringify and parse JavaScript values according to Structured Clone Algorithm
  • πŸͺ Request Cookie Store β€” An implementation of the Cookie Store API for use in request handlers.
  • ⏱ Extendable Promise β€” A promise that can be delayed/extended via repeated calls to waitUntil.

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

  • ✏️ HTML Rewriter β€” Cloudflare's HTML Rewriter for use in Deno, browsers, etc...
  • πŸ“ Location Polyfill β€” A Location polyfill for Cloudflare Workers.
  • πŸ¦• Deno Fetch Event Adapter β€” Dispatches global fetch events using Deno’s native HTTP server.

Worker Tools also maintains a number of (web-) services:

  • βš™οΈ workers.js.org β€” Educational site about the state of Worker Runtimes.
  • πŸ¦• ghuc.cc β€” Import modules directly from GitHub into Deno with a familiar API.

*[SSE]: Server Sent Events


Worker Tools can be used independently or as a web framework via Shed.

How to Use

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

import * as shed from 'https://ghuc.cc/worker-tools/shed/index.ts'

For other runtimes 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

Pinned Loading

  1. html html Public

    HTML templating and streaming response library for Service Worker-like environments such as Cloudflare Workers.

    TypeScript 72 6

  2. router router Public

    A router for Worker Runtimes such and Cloudflare Workers or Service Workers.

    TypeScript 32 5

  3. json-stream json-stream Public

    Utilities for working with streaming JSON in Worker Environments.

    TypeScript 16 2

  4. html-rewriter html-rewriter Public

    WASM-based implementation of Cloudflare's HTML Rewriter for use in Deno, browsers, etc.

    TypeScript 109 6

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 35 repositories

Top languages

Loading…

Most used topics

Loading…

Morty Proxy This is a proxified and sanitized view of the page, visit original site.