Express: Web framework for Node.js
Middleware-based HTTP routing and response handling for Node.js.
Learn more about Express
Express is a web application framework written for Node.js that handles HTTP request routing and response management. It uses a middleware-based architecture where functions process requests sequentially before reaching route handlers, allowing modular composition of functionality. The framework supports multiple template engines, content negotiation, and provides built-in HTTP helpers for common server tasks. Express is commonly used for building REST APIs, single-page application backends, and traditional web applications.

Unopinionated design
Express does not mandate specific ORMs, template engines, or architectural patterns. It supports over 14 template engines through consolidation libraries, allowing developers to select their own tooling stack.
Middleware-based architecture
Request processing flows through a chain of middleware functions that can modify requests, responses, or terminate the chain. This design enables modular composition of features like authentication, logging, and error handling.
Minimal core with routing
The framework provides essential HTTP server functionality including robust routing, content negotiation, and HTTP helpers for redirection and caching, without adding unnecessary abstractions or dependencies.
const express = require('express');
const app = express();
app.get('/api/users', (req, res) => {
res.json({ users: ['Alice', 'Bob', 'Charlie'] });
});
app.listen(3000);This patch release reverts an erroneous breaking change from v5.2.0 related to the extended query parser that was mistakenly flagged as a security issue.
Security fix for CVE-2024-51999 (GHSA-pj86-cfqh-vqx6)
- –Security fix for CVE-2024-51999
- –Refactor: simplify acceptsLanguages implementation using spread operator
- –increased code coverage of utils.js file
- –chore: remove duplicate word
This patch release reverts an erroneous breaking change from v4.22.0 related to the extended query parser that was mistakenly introduced.
See how people are using Express
Top in Backend & APIs
Related Repositories
Discover similar tools and frameworks used by developers
Dragonfly
In-memory data store with Redis/Memcached API compatibility and multi-threaded C++.
Gin
Fast HTTP router with JSON binding and middleware support.
ioredis
Robust TypeScript Redis client supporting clusters and Sentinel.
Evolution API
Node.js REST API for programmatic WhatsApp control.
Celery
Asynchronous task queue with distributed worker execution.