A progressive Node.js framework for building efficient, scalable server-side applications in TypeScript or JavaScript.
expressjs/express
Fast, unopinionated, minimalist web framework for Node.js for building web apps and HTTP APIs.
- Stars
- 69,572
- Forks
- 25,250
- Open issues
- 242
- Last commit
- 3 days ago
What is it?
Express is a minimalist web framework for Node.js. It provides a small set of tools for routing requests, handling HTTP helpers such as redirects and caching, and rendering views, while leaving choices like ORM and template engine to the developer.
The framework is aimed at single page applications, websites, hybrid apps and public HTTP APIs. It includes robust routing, content negotiation, and a view system that supports more than 14 template engines through @ladjs/consolidate. An executable generator can scaffold a new application quickly.
Express is installed from the npm registry and requires Node.js 18 or higher. The project is maintained by an official Technical Committee and has a migration guide for v5.
Key features
- 01Robust routing for HTTP methods and URL paths
- 02HTTP helpers for redirects, caching and similar tasks
- 03View system supporting more than 14 template engines
- 04Content negotiation built in
- 05Executable generator for scaffolding applications
Use cases
- Building REST or public HTTP APIs on Node.js
- Serving single page applications and websites with a small server
- Creating custom backends without a prescribed ORM or template engine
Quick start
- 1
Install Node.js 18 or higher
- 2
Install Express into your project
npm install express - 3
Create a file with a Hello World route and start it with node
Things to know
- Requires Node.js 18 or higher.
Topics
FAQ
- What is express?
- Fast, unopinionated, minimalist web framework for Node.js for building web apps and HTTP APIs. Express is a minimalist web framework for Node.js. It provides a small set of tools for routing requests, handling HTTP helpers such as redirects and caching, and rendering views, while leaving choices like ORM and template engine to the developer.
- Is express free to use? What license does it have?
- express is open source under the MIT license. Check the license terms before using it in commercial products.
- Is express still maintained?
- Actively maintained. The last commit to express was on Oct 17, 2026.
- What can I use express for?
- Building REST or public HTTP APIs on Node.js Serving single page applications and websites with a small server Creating custom backends without a prescribed ORM or template engine
- How do I install express?
- Install Node.js 18 or higher Install Express into your project: npm install express Create a file with a Hello World route and start it with node
- Where can I get express?
- The source code and installation instructions are on GitHub: https://github.com/expressjs/express
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Express-inspired web framework for Go, built on the fasthttp engine, for writing REST APIs and web servers.
Socket.IO is a library for real-time, bidirectional, low-latency event-based communication between clients and servers.
A toolkit for building Web APIs on top of Django, with serialization, authentication policies, viewsets, and a browsable API.
The JavaScript reference implementation of GraphQL, for building typed schemas and executing queries in Node.js and browsers.
A fast, Flask-style C++ microframework for building HTTP and WebSocket web services, header-only and easy to use.