tinyhttp
π¦ 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β Full Express middleware supportβͺ 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.
Install
tinyhttp requires Node.js 12.4.0 or newer. It is recommended to use pnpm, although it isn't required.
# npm
npm i @tinyhttp/app
# pnpm
pnpm i @tinyhttp/app
# yarn
yarn add @tinyhttp/appDocs
You can see the documentation here.
Get Started
Create a new project using tinyhttp CLI:
pnpm i -g @tinyhttp/cli
tinyhttp new basic my-app
cd my-appThe app structure is quite similar to Express, except that you need to import App from @tinyhttp/app instead of default import from express.
import { App } from '@tinyhttp/app'
import { logger } from '@tinyhttp/logger'
const app = new App()
app
.use(logger())
.use(function someMiddleware(req, res, next) {
console.log('Did a request')
next()
})
.get('/', (_, res) => {
res.send('<h1>Hello World</h1>')
})
.get('/page/:page/', (req, res) => {
res.status(200).send(`You just opened ${req.params.page}`)
})
.listen(3000)See tinyhttp "Learn" page for complete guide.
Middlewares
tinyhttp offers a list of premade middleware for common tasks, such as session, logger and jwt.
Search and explore the full list at middleware search page.
Comparison
See COMPARISON.md.
Benchmarks
See global framework benchmark.
Contributing
See CONTRIBUTING.md.
Contributors β¨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Sponsors π°
![]() Deta | molefrog | ![]() Carrots |
Donate
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.
License
MIT Β© v1rtl


