A modern, minimal, and fast web framework for Node.js, designed as a drop-in replacement for Express.
tinyhttp is a lightweight web framework for Node.js, designed as a modern replacement for Express. It provides a similar API but is written in TypeScript, compiled to native ESM, and has a minimal install and runtime footprint. It solves the problem of legacy dependencies and polyfills in traditional frameworks, offering a faster and more streamlined development experience.
Node.js developers building web servers, APIs, or applications who want a modern, minimal alternative to Express with native ESM support and TypeScript integration.
Developers choose tinyhttp for its significantly smaller dependency footprint, modern ESM-only architecture, and full TypeScript support, making it faster and more maintainable than Express while maintaining compatibility with existing Express middleware.
🦄 0-legacy, tiny & fast web framework as a replacement of Express
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports existing Express middleware, easing migration from Express and allowing developers to reuse familiar tools without rewrites.
Compiled to native ECMAScript Modules, eliminating legacy polyfills and improving performance with modern Node.js versions.
Has three times fewer dependencies than Express v5, leading to faster installs and a reduced attack surface.
Provides full type definitions out of the box, enhancing developer experience with better tooling and type safety.
Forces adoption of ECMAScript Modules, which can be challenging for projects tied to CommonJS or older Node.js setups.
As a newer project, it has a limited community and fewer third-party middlewares compared to Express, potentially restricting complex integrations.
Less battle-tested in production environments than Express, with fewer guarantees for long-term support and stability.
Tinyhttp is an open-source alternative to the following products: