esdecode.com

Roam — Fetch-Native Router for Bun, Deno, Workers & Node

No ratings
|0 Sales|by Driftless Systems|v1.0.0
Roam — Fetch-Native Router for Bun, Deno, Workers & Node screenshot 1
1 / 2
0
Sales
Rating
0
Reviews

Description

Roam is a tiny, fetch-native HTTP router. Register routes and router.fetch(request) returns a Response — exactly the shape Bun, Deno and Cloudflare Workers expect. A small adapter runs the same router on Node. Zero runtime dependencies, TypeScript-first.

Highlights

  • One router, four runtimes: Bun.serve, Deno.serve, Workers export default, Node adapter.
  • Web-standard Request/Response — no lock-in, no polyfills.
  • :param & * wildcard patterns compiled to regex.
  • Typed context (params, query, state) with json/text/html/redirect helpers.
  • Onion middleware, group() & mount(), automatic 404/405 (with Allow).
  • Zero dependencies; ESM + .d.ts; trivially testable.

Features

Fetch-native: router.fetch(request) => Response
Runs on Bun, Deno, Cloudflare Workers & Node
Web-standard Request/Response, no polyfills
:param and * wildcard routing (regex-compiled)
Typed context + json/text/html/redirect helpers
Onion middleware, group() and mount()
Automatic 404 and 405 with Allow header
Node adapter (roam/node) for node:http
Zero dependencies, ESM + type declarations
node:test suite + per-runtime examples

Requirements

  • TypeScript 5+
  • Bun, Deno, a Workers project, or Node 18+
  • Any ESM-capable toolchain

Changelog

**v1.0.0** (Latest) - Initial release - Fetch-native router with params, wildcards, middleware, groups - Bun/Deno/Workers/Node targets; node:test suite
$20.00

For one end product — free to end users

Price$16.00
VAT 23%$3.68
Rounding adjustment$0.32
Total$20.00
Instant digital download
Quality reviewed by our team
Free future updates
6 months support included

Item Details

Last Update
June 9, 2026
Published
June 9, 2026
Version
1.0.0
Category
Deno & Bun
Sales
0
Reviews
No reviews

Share This Item

License Info

Regular License — Use in one end product which end users are not charged for.

Extended License — Use in one end product which end users can be charged for.

Verify a license key →