Introduction
Welcome! We’re glad you’re here!
Want to skip ahead and build something? Head straight to the quickstart pages.
What Is Drash?
Drash is a micro web framework for JavaScript. It is strongly typed, runtime-agnostic, and built on Web Standards. The result is a framework that stays out of the way: readable by people, actionable by agents, and compatible with the web wherever it runs. Use it in Deno, Node, Bun, Cloudflare Workers, and any other environment that can run JavaScript.
For the ideas behind it, read Framework and Chains.
Features
- Ships with zero dependencies 1
- Runtime agnostic 2
- Extensively documented so you can develop with confidence
- Hella typed so you can use it with your TypeScript codebase
- Built to work as an ECMAScript Module and a CommonJS Module
- Dynamic paths (e.g.,
/users/:id) 3
Notes
- We’re all about this zero deps life. porsager/postgres knows what’s up.
- Drash’s compatibility suites run against Deno 2.x, Node 20/22/24/26, Bun, and Cloudflare Workers. If your environment uses another version, your experience may vary since we have no control over runtime version incompatibilities.
- Drash has modules that use
URLPatternor a polyfill for it, so you can choose a module that works in your chosen runtime. See Native vs. Polyfill.
Last updated on