Navigate:
All Reposexpress
~$EXPRES0.0%

Express: Web framework for Node.js

Middleware-based HTTP routing and response handling for Node.js.

LIVE RANKINGS • 06:51 AM • STEADY
OVERALL
#156
22
BACKEND & APIS
#5
1
30 DAY RANKING TREND
ovr#156
·Backe#5
STARS
68.5K
FORKS
22.1K
DOWNLOADS
49.3M
7D STARS
+29
7D FORKS
+31
See Repo:
Share:

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.

express

1

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.

2

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.

3

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);

vv5.0.1

Patch release updating the `cookie` dependency to fix CVE-2024-47764; no breaking changes or migration steps required.

  • Update to address CVE-2024-47764 in the `cookie` package via semver lock change.
  • Test script no longer uses `--bail` flag; release notes do not specify other functional changes.
vv5.1.0

Maintenance release removing legacy polyfills and dependencies (safe-buffer, utils-merge, depd, methods) while adding ETag support in res.sendFile and updating body-parser/router to v2.1.

  • Remove Object.setPrototypeOf polyfill and safe-buffer dependency; now requires Node.js with native support for these features.
  • Add ETag option to res.sendFile and extend res.links() to allow multiple links with the same rel attribute.
v4.21.2

Maintenance release updating path-to-regexp dependency to 0.1.12; no breaking changes or new requirements specified.

  • Update path-to-regexp from 0.1.10 to 0.1.12 for route parsing improvements.
  • Release notes do not specify security fixes, breaking changes, or migration steps.

See how people are using express

Loading tweets...


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers