Skip to content
JS
Packages

JavaScript packages

42,510 npm packages in 67 categories, with weekly downloads, 12-month growth, bundle size, last release, module format and types for each.

42,510 packages67 categoriesComparisons

All packages

42,510 packages
PackageWeekly downloads12-month changeGzipLast releaseModuleTypesCategories
eslint-plugin-react-hooks
ESLint rules for React Hooks
73.4m+184%-5 months ago
7.1.1
CommonJSBundledLinting and formatting, React
globby
User-friendly glob matching
73.3m+16%-1 month ago
16.2.4
ESM onlyBundledFiles and file systems
error-ex
Easy error subclassing and stack customization
73.2m+39%-1 year ago
1.3.4
-None-
extend
Port of jQuery.extend for node.js and the browser
73.2m+103%-8 years ago
3.0.2
CommonJSNone-
@isaacs/cliui
easily create complex multi-column command-line-interfaces
73.2m+89%-7 months ago
9.0.0
ESM + CommonJSBundledCLI tools and terminal utilities
fs.realpath
Use node's fs.realpath, but fall back to the JS implementation if the native one fails
73.1m+30%-10 years ago
1.0.0
CommonJSNoneFiles and file systems, Polyfills and shims
is-typed-array
Is this value a JS Typed Array? This module works cross-realm/iframe, does not depend on `instanceof` or mutable properties, and despite ES6 Symbol.toStringTag.
73m+70%-1 year ago
1.1.15
CommonJSBundled-
available-typed-arrays
Returns an array of Typed Array names that are available in the current environment
73m+75%-2 years ago
1.0.7
CommonJSBundled-
gaxios
A simple common HTTP client specifically for Google APIs and services.
73m+246%-9 days ago
8.1.0
ESM + CommonJSBundledCloud SDKs, Node.js utilities
tar-stream
tar-stream is a streaming tar parser and generator and nothing else. It operates purely using streams which means you can easily extract/parse tarballs without ever hitting the file system.
72.8m+101%-1 month ago
3.2.1
CommonJSBundledCompression and archives
assertion-error
Error constructor for test and validation frameworks that implements standardized AssertionError specification.
72.8m+268%-2 years ago
2.0.1
ESM onlyBundledTesting
inflight
Add callbacks to requests in flight to avoid async duplication
72.6m+44%-9 years ago
1.0.6
CommonJSNone-
merge-stream
Create a stream that emits events from multiple other streams
72.6m+68%-7 years ago
2.0.0
-None-
date-fns
Collection of standalone functions for working with native JavaScript Date objects.
72.4m+129%-3 months ago
4.4.0
ESM + CommonJSBundledDate and time, Utility libraries
define-lazy-prop
Define a lazily evaluated property on an object
72.1m+130%-5 years ago
3.0.0
ESM onlyNoneCaching
@vitest/mocker
Vitest module mocker implementation
71.9m+451%-10 days ago
5.0.1
ESM onlyBundledTesting
pkg-dir
Find the root directory of a Node.js project or npm package
71.7m+7%-1 year ago
9.0.0
ESM onlyBundled-
ajv-keywords
Additional JSON-Schema keywords for Ajv JSON validator
71.7m+29%-4 years ago
5.1.0
CommonJSBundledSchema validation
saxes
An evented streaming XML parser in JavaScript
71.7m+170%-4 years ago
6.0.0
CommonJSBundledParsers and serialisers
htmlparser2
Fast & forgiving HTML/XML parser
71.7m+75%-6 months ago
12.0.0
ESM onlyBundledParsers and serialisers, DOM and browser utilities
sharp
High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images
71.7m+326%-30 days ago
0.35.4
ESM + CommonJSBundledImage processing
is-binary-path
Check if a file path is a binary file
71.7m+32%-2 years ago
3.0.0
ESM onlyBundled-
html-encoding-sniffer
Sniff the encoding of an HTML or XML byte stream
71.5m+145%-4 days ago
7.0.0
CommonJSNone-
safe-regex-test
Give a regex, get a robust predicate function that tests it against a string.
71.3m+65%-1 year ago
1.1.0
CommonJSBundled-
extend-shallow
Extend an object with the properties of additional objects. node.js/javascript util.
70.9m+4%-8 years ago
3.0.2
CommonJSNoneUtility libraries
is-date-object
Is this value a JS Date object? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
70.7m+52%-1 year ago
1.1.0
CommonJSBundledDate and time
@opentelemetry/instrumentation
Base class for node which OpenTelemetry instrumentation modules extend
70.6m+229%-25 days ago
0.222.0
ESM + CommonJSBundledMonitoring and error tracking
data-uri-to-buffer
Create an ArrayBuffer instance from a Data URI string
70.6m+142%-5 months ago
8.0.0
ESM onlyBundledURLs and query strings, Node.js utilities
deepmerge
A library for deep (recursive) merging of Javascript objects
70.4m+65%-3 years ago
4.3.1
CommonJSNone-
is-symbol
Determine if a value is an ES6 Symbol or not.
70.1m+60%-1 year ago
1.1.1
CommonJSBundled-
events
Node's event emitter for all engines.
69.9m+59%-5 years ago
3.3.0
CommonJSNone-
regexp.prototype.flags
ES6 spec-compliant RegExp.prototype.flags shim.
69.5m+72%-1 year ago
1.5.4
CommonJSNonePolyfills and shims
d3-path
Serialize Canvas path commands to SVG.
69.3m+349%-3 years ago
3.1.0
ESM onlyNoneCharts and data visualisation
possible-typed-array-names
A simple list of possible Typed Array names.
69.2m+102%-1 year ago
1.1.0
CommonJSBundled-
playwright
A high-level API to automate web browsers
69.1m+260%-20 days ago
1.63.0
ESM + CommonJSBundledTesting, Scraping and browser automation
rolldown
Fast JavaScript/TypeScript bundler in Rust with Rollup-compatible API.
68.9m+4814%-1 day ago
1.2.11
ESM onlyBundledBundlers, TypeScript tooling
cssesc
A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.
68.9m+115%-7 years ago
3.0.0
CommonJSNone-
d3-shape
Graphical primitives for visualization, such as lines and areas.
68.8m+381%-3 years ago
3.2.0
ESM onlyNoneCharts and data visualisation
mute-stream
Bytes go in, but they don't come out (when muted).
68.7m+72%-4 months ago
4.0.0
CommonJSNone-
node-addon-api
Node.js API (Node-API)
68.7m+101%-1 month ago
8.9.2
CommonJSNoneNode.js utilities
es-to-primitive
ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions.
68.5m+75%-2 months ago
1.3.4
CommonJSBundledPolyfills and shims
strip-indent
Strip leading whitespace from each line in a string
68.5m+92%-11 months ago
4.1.1
ESM onlyBundled-
dequal
A tiny (304B to 489B) utility for check for deep equality
68.4m+187%-4 years ago
2.0.3
ESM + CommonJSBundled-
xml-name-validator
Validates whether a string matches the production for an XML name or qualified name
68.2m+115%-2 years ago
5.0.0
CommonJSNone-
internmap
Map and Set with automatic key interning
68.1m+447%-5 years ago
2.0.3
ESM onlyNone-
pump
pipe streams together and close all of them if one of them closes
68.1m+54%-6 months ago
3.0.4
CommonJSNone-
is-string
Is this value a JS String object or primitive? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
67.9m+72%-1 year ago
1.1.1
CommonJSBundledStrings and text
sax
An evented streaming XML parser in JavaScript
67.9m+83%-2 months ago
1.6.1
CommonJSNoneParsers and serialisers
string.prototype.trimend
ES2019 spec-compliant String.prototype.trimEnd shim.
67.8m+65%-3 months ago
1.0.10
CommonJSNonePolyfills and shims
@vitejs/plugin-react
The default Vite plugin for React projects
67.8m+486%-28 days ago
6.1.1
ESM onlyNoneBundler plugins and loaders, React

12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.

Categories

67 with packages