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.
All packages
42,510 packages
| Package | Weekly downloads | 12-month change | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|
| lodash Utility library for arrays, objects, strings, numbers and functions. | 128.5m | +94% | - | 5 months ago 4.18.1 | CommonJS | None | Utility libraries |
| form-data A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications. | 128.4m | +46% | - | 3 months ago 4.0.6 | CommonJS | Bundled | Files and file systems, Node.js utilities |
| math-intrinsics ES Math-related intrinsics and helpers, robustly cached. | 128.3m | +139% | - | 1 year ago 1.1.0 | CommonJS | None | - |
| get-proto Robustly get the [[Prototype]] of an object | 128m | +138% | - | 1 year ago 1.0.1 | CommonJS | Bundled | - |
| espree An Esprima-compatible JavaScript parser built on Acorn | 127.8m | +107% | - | 6 months ago 11.2.0 | ESM + CommonJS | Bundled | Parsers and serialisers |
| @babel/helpers Collection of helper functions used by Babel transforms. | 127.7m | +137% | - | 14 days ago 8.0.5 | ESM only | Bundled | Utility libraries |
| side-channel Store information about any JS value in a side channel. Uses WeakMap if available. | 127.5m | +127% | - | 3 months ago 1.1.1 | CommonJS | Bundled | - |
| @typescript-eslint/typescript-estree A parser that converts TypeScript source code into an ESTree compatible form | 127m | +88% | - | 3 days ago 8.70.1 | CommonJS | Bundled | TypeScript tooling, Linting and formatting |
| execa Process execution for humans | 126.6m | +52% | - | 1 month ago 10.0.1 | ESM only | Bundled | Node.js utilities |
| micromatch Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch. | 126.5m | +54% | - | 2 years ago 4.0.8 | CommonJS | None | Files and file systems |
| to-regex-range Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions. | 125.6m | +67% | - | 7 years ago 5.0.1 | CommonJS | None | Files and file systems |
| @typescript-eslint/visitor-keys Visitor keys used to help traverse the TypeScript-ESTree AST | 125.5m | +78% | - | 3 days ago 8.70.1 | CommonJS | Bundled | Linting and formatting, TypeScript tooling |
| csstype Strict TypeScript and Flow types for style based on MDN data | 125.4m | +210% | - | 10 months ago 3.2.3 | - | Bundled | TypeScript tooling, CSS-in-JS and styling |
| react-dom React package for working with the DOM. | 125.3m | +222% | - | 15 days ago 19.3.0 | CommonJS | None | React, UI component libraries |
| rimraf A deep deletion module for node (like `rm -rf`) | 124.6m | +38% | - | 7 months ago 6.1.3 | ESM + CommonJS | Bundled | CLI tools and terminal utilities, Files and file systems |
| object-inspect string representations of objects in node and the browser | 124.4m | +91% | - | 1 year ago 1.13.4 | CommonJS | None | DOM and browser utilities, Node.js utilities |
| universalify Make a callback- or promise-based function support both promises and callbacks. | 124.2m | +56% | - | 2 years ago 2.0.1 | - | None | Promises and async control flow, Node.js utilities |
| buffer Node.js Buffer API, for the browser | 123.4m | +66% | - | 5 years ago 6.0.3 | CommonJS | Bundled | DOM and browser utilities |
| esutils utility box for ECMAScript language tools | 122.3m | +125% | - | 7 years ago 2.0.3 | CommonJS | None | - |
| es-module-lexer Lexes ES modules returning their import/export metadata | 122.2m | +257% | - | 17 days ago 3.0.2 | ESM + CommonJS | Bundled | - |
| minimist parse argument options | 121.9m | +70% | - | 3 years ago 1.2.8 | CommonJS | None | - |
| keyv Simple key-value storage with support for multiple backends | 121.7m | +140% | - | 8 months ago 5.6.0 | ESM + CommonJS | Bundled | Database clients and drivers, Caching |
| @radix-ui/react-primitive This is an internal utility, not intended for public usage. | 121.7m | +493% | - | 2 months ago 2.1.10 | ESM + CommonJS | Bundled | UI component libraries, React |
| callsites Get callsites from the V8 stack trace API | 121.5m | +94% | - | 2 years ago 4.2.0 | ESM only | Bundled | - |
| @typescript-eslint/scope-manager TypeScript scope analyser for ESLint | 121.2m | +94% | - | 3 days ago 8.70.1 | CommonJS | Bundled | Linting and formatting, TypeScript tooling |
| baseline-browser-mapping A library for obtaining browser versions with their maximum supported Baseline feature set and Widely Available status. | 121m | +576% | - | today 2.11.26 | ESM + CommonJS | Bundled | - |
| eslint An AST-based pattern checker for JavaScript. | 120.8m | +115% | - | 6 days ago 10.11.0 | CommonJS | Bundled | Linting and formatting |
| fast-json-stable-stringify deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify | 120m | +125% | - | 6 years ago 2.1.0 | CommonJS | Bundled | - |
| safer-buffer Modern Buffer API polyfill without footguns | 119.2m | +101% | - | 8 years ago 2.1.2 | CommonJS | None | - |
| once Run a function exactly one time | 119m | +83% | - | 10 years ago 1.4.0 | CommonJS | None | - |
| imurmurhash An incremental implementation of MurmurHash3 | 119m | +115% | - | 13 years ago 0.1.4 | CommonJS | None | - |
| flat-cache A simple key/value storage using files to persist the data | 119m | +118% | - | 2 months ago 6.1.23 | ESM + CommonJS | Bundled | Caching, Files and file systems |
| concat-map concatenative mapdashery | 118.5m | +76% | - | 3 years ago 0.0.2 | CommonJS | None | - |
| import-fresh Import a module while bypassing the cache | 118.2m | +95% | - | 6 months ago 4.0.0 | ESM only | Bundled | Caching |
| flatted A super light and fast circular JSON parser. | 118m | +131% | - | 1 month ago 3.4.4 | ESM only | Bundled | Parsers and serialisers |
| uri-js An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript. | 117.9m | +114% | - | 5 years ago 4.4.1 | CommonJS | Bundled | URLs and query strings, Cryptography and hashing |
| mime A comprehensive library for mime-type mapping | 117.5m | +61% | - | 1 year ago 4.1.0 | ESM only | Bundled | - |
| file-entry-cache A lightweight cache for file metadata, ideal for processes that work on a specific set of files and only need to reprocess files that have changed since the last run | 117.4m | +118% | - | 2 months ago 11.1.5 | ESM + CommonJS | Bundled | Caching |
| eventemitter3 EventEmitter3 focuses on performance while maintaining a Node.js AND browser compatible interface. | 117.2m | +142% | - | 8 months ago 5.0.4 | ESM + CommonJS | Bundled | DOM and browser utilities, Node.js utilities |
| strip-bom Strip UTF-8 byte order mark (BOM) from a string | 116.3m | +53% | - | 5 years ago 5.0.0 | ESM only | None | Strings and text |
| wrappy Callback wrapping utility | 115.8m | +73% | - | 10 years ago 1.0.2 | CommonJS | None | - |
| is-core-module Is this specifier a node.js core module? | 115.7m | +75% | - | 8 days ago 2.17.0 | CommonJS | Bundled | Node.js utilities |
| parse5 HTML parser and serializer. | 115.5m | +117% | - | 5 months ago 8.0.1 | ESM only | Bundled | Parsers and serialisers |
| optionator option parsing and help generation | 115.5m | +87% | - | 2 years ago 0.9.4 | CommonJS | None | CLI tools and terminal utilities |
| kind-of Get the native type of a value. | 115.1m | +4% | - | 6 years ago 6.0.3 | CommonJS | None | Date and time, Strings and text |
| fast-glob It's a very fast and efficient glob library for Node.js | 114.5m | +73% | - | 1 year ago 3.3.3 | CommonJS | Bundled | Files and file systems |
| type-check type-check allows you to check the types of JavaScript values at runtime with a Haskell like type syntax. | 114.4m | +93% | - | 6 years ago 0.4.0 | CommonJS | None | - |
| side-channel-list Store information about any JS value in a side channel, using a linked list | 114.3m | +156% | - | 5 months ago 1.0.1 | CommonJS | Bundled | - |
| levn Light ECMAScript (JavaScript) Value Notation - human written, concise, typed, flexible | 114.2m | +101% | - | 6 years ago 0.4.1 | CommonJS | None | - |
| prelude-ls prelude.ls is a functionally oriented utility library. It is powerful and flexible. Almost all of its functions are curried. It is written in, and is the recommended base library for, LiveScript. | 114.1m | +90% | - | 6 years ago 1.2.1 | CommonJS | None | Utility libraries |
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
- 3D, WebGL and game engines658
- AI and machine learning191
- Accessibility600
- Angular1,099
- Animation659
- Authentication and authorisation735
- Blockchain and Web31,142
- Build tools319
- Bundler plugins and loaders814
- Bundlers340
- CLI tools and terminal utilities1,738
- CSS-in-JS and styling1,081
- Caching424
- Charts and data visualisation697
- Cloud SDKs1,058
- Compression and archives302
- Configuration263
- Cryptography and hashing697
- DOM and browser utilities983
- Database clients and drivers672
- Date and time306
- Date pickers213
- Dev servers and API mocking213
- Documentation tooling842
- Email379
- Files and file systems629
- Forms222
- GraphQL660
- HTTP clients330
- HTTP servers and web frameworks653
- Icons629
- Image processing416
- Internationalisation620
- Linting and formatting1,226
- Logging635
- Maps and geolocation436
- Markdown1,136
- Monitoring and error tracking505
- Node.js utilities1,166
- Numbers and maths401
- ORMs and query builders444
- PDF and documents645
- Parsers and serialisers1,438
- Payments and commerce308
- Polyfills and shims622
- Promises and async control flow735
- Queues and background jobs261
- React4,733
- Rich text and code editors440
- Routing314
- Schema validation673
- Scraping and browser automation373
- Security514
- State management415
- Static site generators and meta-frameworks531
- Strings and text205
- Svelte500
- Tables and data grids539
- Templating247
- Testing1,409
- TypeScript tooling4,224
- UI component libraries1,602
- URLs and query strings312
- Utility libraries763
- Video and audio776
- Vue1,567
- WebSockets and realtime556
- happy-dom vs jsdomScraping and browser automation
- valibot vs zodSchema validation
- date-fns vs dayjsDate and time
- date-fns vs luxonDate and time
- dayjs vs momentDate and time
- node-fetch vs axiosHTTP clients
- date-fns vs momentDate and time
- es-toolkit vs lodashUtility libraries
- luxon vs dayjsDate and time
- node-fetch vs gotHTTP clients
- axios vs gotHTTP clients
- axios vs superagentHTTP clients
- moment vs luxonDate and time
- remeda vs lodashUtility libraries
- ts-toolbelt vs type-festTypeScript tooling
- ts-essentials vs type-festTypeScript tooling
- chalk vs yoctocolorsCLI tools and terminal utilities
- yargs vs clipanionCLI tools and terminal utilities
- cli-color vs chalkCLI tools and terminal utilities
- type-fest vs utility-typesTypeScript tooling