Gathering detailed insights and metrics for express
Gathering detailed insights and metrics for express
Gathering detailed insights and metrics for express
Gathering detailed insights and metrics for express
Express
This package was published as a result of a bug, please use the [express](https://www.npmjs.com/package/express) package instead.
@types/express
TypeScript definitions for express
@types/express-serve-static-core
TypeScript definitions for express-serve-static-core
conventional-changelog-express
Express preset for conventional-changelog.
Fast, unopinionated, minimalist web framework for node.
npm install express
Typescript
Module System
Min. Node Version
Node Version
NPM Version
JavaScript (99.89%)
Makefile (0.07%)
Shell (0.05%)
Total Downloads
4,974,401,552
Last Day
6,359,062
Last Week
37,025,617
Last Month
156,386,182
Last Year
1,654,270,139
MIT License
66,661 Stars
6,048 Commits
18,046 Forks
1,691 Watchers
15 Branches
333 Contributors
Updated on Apr 01, 2025
Minified
Minified + Gzipped
Latest Version
5.1.0
Package Id
express@5.1.0
Unpacked Size
192.40 kB
Size
50.89 kB
File Count
11
NPM Version
10.9.2
Node Version
23.5.0
Published on
Mar 31, 2025
Cumulative downloads
Total Downloads
Last Day
-4.9%
6,359,062
Compared to previous day
Last Week
-0.5%
37,025,617
Compared to previous week
Last Month
0.8%
156,386,182
Compared to previous month
Last Year
14.3%
1,654,270,139
Compared to previous year
27
Fast, unopinionated, minimalist web framework for Node.js.
This project has a Code of Conduct.
1import express from 'express' 2 3const app = express() 4 5app.get('/', (req, res) => { 6 res.send('Hello World') 7}) 8 9app.listen(3000)
This is a Node.js module available through the npm registry.
Before installing, download and install Node.js. Node.js 18 or higher is required.
If this is a brand new project, make sure to create a package.json
first with
the npm init
command.
Installation is done using the
npm install
command:
1npm install express
Follow our installing guide for more information.
PROTIP Be sure to read the migration guide to v5
The quickest way to get started with express is to utilize the executable express(1)
to generate an application as shown below:
Install the executable. The executable's major version will match Express's:
1npm install -g express-generator@4
Create the app:
1express /tmp/foo && cd /tmp/foo
Install dependencies:
1npm install
Start the server:
1npm start
View the website at: http://localhost:3000
The Express philosophy is to provide small, robust tooling for HTTP servers, making it a great solution for single page applications, websites, hybrids, or public HTTP APIs.
Express does not force you to use any specific ORM or template engine. With support for over 14 template engines via @ladjs/consolidate, you can quickly craft your perfect framework.
To view the examples, clone the Express repository:
1git clone https://github.com/expressjs/express.git --depth 1 && cd express
Then install the dependencies:
1npm install
Then run whichever example you want:
1node examples/content-negotiation
The Express.js project welcomes all constructive contributions. Contributions take many forms, from code for bug fixes and enhancements, to additions and fixes to documentation, additional tests, triaging incoming pull requests and issues, and more!
See the Contributing Guide for more technical details on contributing.
If you discover a security vulnerability in Express, please see Security Policies and Procedures.
To run the test suite, first install the dependencies:
1npm install
Then run npm test
:
1npm test
The original author of Express is TJ Holowaychuk
4/10
Summary
Express ressource injection
Affected Versions
<= 3.21.4
Patched Versions
4.0.0-rc1
6.1/10
Summary
Express.js Open Redirect in malformed URLs
Affected Versions
>= 5.0.0-alpha.1, < 5.0.0-beta.3
Patched Versions
5.0.0-beta.3
6.1/10
Summary
Express.js Open Redirect in malformed URLs
Affected Versions
< 4.19.2
Patched Versions
4.19.2
6.1/10
Summary
No Charset in Content-Type Header in express
Affected Versions
>= 4.0.0, < 4.5.0
Patched Versions
4.5.0
6.1/10
Summary
No Charset in Content-Type Header in express
Affected Versions
< 3.11.0
Patched Versions
3.11.0
4.7/10
Summary
Express Open Redirect vulnerability
Affected Versions
>= 3.4.5, < 4.0.0-rc1
Patched Versions
4.0.0-rc1
5/10
Summary
express vulnerable to XSS via response.redirect()
Affected Versions
>= 5.0.0-alpha.1, < 5.0.0
Patched Versions
5.0.0
5/10
Summary
express vulnerable to XSS via response.redirect()
Affected Versions
< 4.20.0
Patched Versions
4.20.0
Reason
update tool detected
Details
Reason
security policy file detected
Details
Reason
no dangerous workflow patterns detected
Reason
GitHub workflow tokens follow principle of least privilege
Details
Reason
30 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
project has 119 contributing companies or organizations
Details
Reason
Found 26/27 approved changesets -- score normalized to 9
Reason
SAST tool detected but not run on all commits
Details
Reason
28 out of 29 merged PRs checked by a CI test -- score normalized to 9
Reason
dependency not pinned by hash detected -- score normalized to 6
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Score
Last Scanned on 2025-03-31T21:23:59Z
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More