Malvina  O'Hara

Malvina O'Hara


A Tiny Web Framework as a Replacement for Express


⚡ Tiny web framework as a replacement of Express

🦕 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.


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/app


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-app

The 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()

  .use(function someMiddleware(req, res, next) {
    console.log('Did a request')
  .get('/', (_, res) => {
    res.send('<h1>Hello World</h1>')
  .get('/page/:page/', (req, res) => {
    res.status(200).send(`You just opened ${}`)

See tinyhttp “Learn” page for complete guide.


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.




See global framework benchmark.



Download Details:

Author: talentlessguy
Live Demo: View The Demo
Download Link: Download The Source Code
Official Website:
License: MIT © v1rtl

#express #node #web-development #javascript

A Tiny Web Framework as a Replacement for Express