node-forge
npmv1.4.0JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities.
Overview
node-forge is an npm package that javaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities. It is extremely widely used, with about 37.7M downloads per week and 5 known dependents in the graph. The latest version is 1.4.0, released under the (BSD-3-Clause OR GPL-2.0) license.
Who should use it
Teams working in the npm ecosystem who need javaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities and value a battle-tested, widely-adopted solution.
When not to use it
Consider an alternative if you need to minimize your dependency tree, have first-class TypeScript types out of the box, or if a more actively-maintained option better fits your npm stack.
Pros
- Large, well-established user base (37.7M weekly downloads).
- Clear open-source license ((BSD-3-Clause OR GPL-2.0)).
Cons
- Large dependency tree (27 direct dependencies) increases install size and audit surface.
- No bundled TypeScript types (may require a separate @types package).
Auto-generated from collected registry metadata. No external claims are inferred.
Relationship graph
Dependencies (left) and dependents (right) of node-forge.
Dependencies
Dev (27)
Used by
Popular packages that depend on node-forge.
An HTTP/1.1 client, written from scratch for Node.js
Universal Server.
A library for working with expo-updates code signing certificates
The Expo CLI
Fast and low overhead web framework, for Node.js
Alternatives to node-forge
Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt
Turn a function into an `http.Agent` instance
An HTTP/1.1 client, written from scratch for Node.js
HTTP and HTTPS modules that follow redirects.
JWA, JWS, JWE, JWT, JWK, JWKS for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes
Maps proxy protocols to `http.Agent` implementations
A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS
A PAC file proxy `http.Agent` implementation for HTTP
Low-level HTTP/HTTPS/XHR/fetch request interception library.
An HTTP(s) proxy `http.Agent` implementation for HTTPS
HTTP content negotiation
HTTP status utility
Frequently installed together
TypeScript definitions for node
An AST-based pattern checker for JavaScript.
Fake JavaScript timers
Delightful JavaScript Testing.
The semantic version parser used by npm.
An HTTP/1.1 client, written from scratch for Node.js
An implementation of WHATWG AbortController interface.
The Expo SDK
Expo Router is a file-based router for React Native and web applications.
An extremely fast JavaScript and CSS bundler and minifier.
Lightweight debugging utility for Node.js and the browser
Resolve the path of a module like `require.resolve()` but from a given path
Version history
| Version | Published | License |
|---|---|---|
| 1.4.0latest | 3 months ago | (BSD-3-Clause OR GPL-2.0) |
| 1.3.3 | 7 months ago | (BSD-3-Clause OR GPL-2.0) |
| 1.3.2 | 7 months ago | (BSD-3-Clause OR GPL-2.0) |
| 1.3.1 | 4 years ago | (BSD-3-Clause OR GPL-2.0) |
| 1.3.0 | 4 years ago | (BSD-3-Clause OR GPL-2.0) |
| 1.2.1 | 4 years ago | (BSD-3-Clause OR GPL-2.0) |
| 1.2.0 | 4 years ago | (BSD-3-Clause OR GPL-2.0) |
| 1.1.0 | 4 years ago | (BSD-3-Clause OR GPL-2.0) |
| 1.0.0 | 4 years ago | (BSD-3-Clause OR GPL-2.0) |
| 0.10.0 | 5 years ago | (BSD-3-Clause OR GPL-2.0) |
| 0.9.2 | 5 years ago | (BSD-3-Clause OR GPL-2.0) |
| 0.9.1 | 6 years ago | (BSD-3-Clause OR GPL-2.0) |
| 0.9.0 | 6 years ago | (BSD-3-Clause OR GPL-2.0) |
| 0.8.5 | 7 years ago | (BSD-3-Clause OR GPL-2.0) |
| 0.8.4 | 7 years ago | (BSD-3-Clause OR GPL-2.0) |
| 0.8.3 | 7 years ago | (BSD-3-Clause OR GPL-2.0) |
| 0.8.2 | 7 years ago | (BSD-3-Clause OR GPL-2.0) |
| 0.8.1 | 7 years ago | (BSD-3-Clause OR GPL-2.0) |
| 0.8.0 | 7 years ago | (BSD-3-Clause OR GPL-2.0) |
| 0.7.6 | 8 years ago | (BSD-3-Clause OR GPL-2.0) |
Frequently asked questions
How do I install node-forge?
Run `npm install node-forge` to add node-forge to your npm project.
What license is node-forge released under?
node-forge is distributed under the (BSD-3-Clause OR GPL-2.0) license.
How popular is node-forge?
node-forge has approximately 37,674,439 downloads per week and 5 known dependent packages.