π¦ tinyhttp now has a Deno port (work in progress)
tinyhttp is a modern Express-like web framework written in TypeScript and compiled to native ESM, that uses a bare minimum amount of dependencies trying to avoid legacy hell.
Here is a short list of most important features that tinyhttp has:
- β‘ 2x faster than Express
- β Express middleware compat
- βͺ Async middleware support
- β Native ESM and CommonJS support
- π No legacy dependencies, just the JavaScript itself
- π¨ Types out of the box
- π₯ Prebuilt middleware for modern Node.js
Visit tinyhttp website for docs, guides and middleware search.
Node.js 12.4 or newer is required.
pnpm i @tinyhttp/app
Create a new project using tinyhttp CLI:
pnpm i -g @tinyhttp/cli
tinyhttp new basic my-app
cd my-app
See tinyhttp "Learn" page for complete guide.
tinyhttp offers a list of premade middleware for common tasks, such as rate limiting, logging and JWT integration.
Search and explore the full list at middleware search page.
See COMPARISON.md.
The best way to support the project is to stake it on DEV. Note that you also get rewarded by staking, as well as the project author.
Deta | molefrog |
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!