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 |
|---|---|---|---|---|---|---|---|
| use-deep-compare React hooks, except using deep comparison on the inputs, not reference equality | 814.1k | +163% | - | 2 years ago 1.3.0 | ESM + CommonJS | Bundled | - |
| just-debounce a simple debounce with no dependencies or crazy defaults | 814.1k | -2% | - | 5 years ago 1.1.0 | CommonJS | None | Promises and async control flow |
| @metamask/superstruct A simple and composable way to validate data in JavaScript (and TypeScript). | 813.8k | - | - | 2 months ago 3.4.1 | ESM + CommonJS | Bundled | Schema validation, HTTP servers and web frameworks |
| @zag-js/file-utils JS File API utilities | 813.3k | - | - | 17 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, React |
| @zag-js/slider Core logic for the slider widget implemented as a state machine | 813.1k | - | - | 17 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries |
| slashes Add or remove backslashes (escape or unescape). | 813.1k | -8% | - | 3 years ago 3.0.12 | ESM + CommonJS | Bundled | - |
| sver-compat Simple Semver and SemverRange classes | 813k | -14% | - | 9 years ago 1.5.0 | CommonJS | None | - |
| axios-ntlm An NTLM auth extension to the Axios HTTP library | 812.9k | +83% | - | 1 year ago 1.4.6 | CommonJS | Bundled | Authentication and authorisation |
| @lingui/conf Resolve and validate Lingui configuration | 812.7k | - | - | 7 days ago 6.8.0 | ESM only | None | Internationalisation |
| mixme A library for recursively merging JavaScript objects | 812.7k | +26% | - | 1 year ago 2.0.2 | ESM + CommonJS | Bundled | - |
| httpntlm httpntlm is a Node.js library to do HTTP NTLM authentication | 812.6k | -28% | - | 3 years ago 1.8.13 | CommonJS | None | - |
| tree-sitter-python Python grammar for tree-sitter | 812.5k | +2244% | - | 1 year ago 0.25.0 | CommonJS | Bundled | Parsers and serialisers |
| tsafe A collection of utilities to step up your TypeScript game | 811.9k | +367% | - | 11 months ago 1.8.12 | ESM + CommonJS | Bundled | TypeScript tooling, Testing |
| sha256-uint8array Fast SHA-256 digest hash based on Uint8Array, pure JavaScript. | 811.8k | +233% | - | 27 days ago 0.12.1 | ESM + CommonJS | Bundled | Cryptography and hashing |
| s.color Simple color library. | 810.8k | +197% | - | 5 years ago 0.0.15 | CommonJS | None | - |
| @zag-js/file-upload Core logic for the file-upload widget implemented as a state machine | 810.8k | - | - | 17 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, State management |
| @zag-js/pagination Core logic for the pagination widget implemented as a state machine | 810.5k | - | - | 17 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, State management |
| d3-interpolate-path Interpolates path `d` attribute smoothly when A and B have different number of points. | 810.3k | +97% | - | 4 years ago 2.3.0 | ESM + CommonJS | None | Charts and data visualisation |
| react-spring <p align="center"> <img src="https://i.imgur.com/QZownhg.png" width="240" /> </p> | 810.3k | +8% | - | 4 months ago 10.0.4 | ESM + CommonJS | Bundled | Animation, React |
| @shoelace-style/animations Your favorite animate.css effects available as ES modules for use with the Web Animations API. | 810.1k | - | - | 2 years ago 1.2.0 | ESM only | Bundled | Animation |
| embla-carousel-fade A fade plugin for Embla Carousel | 809.6k | +134% | - | 1 year ago 8.6.0 | ESM + CommonJS | Bundled | TypeScript tooling, UI component libraries |
| safe-content-frame Secure iframe rendering for untrusted content using SafeContentFrame | 809k | - | - | 12 days ago 0.0.31 | ESM only | Bundled | Security, UI component libraries |
| retimer Reschedulable Timer for your node needs | 808.3k | +134% | - | 3 years ago 4.0.0 | CommonJS | Bundled | - |
| graphql-playground-html GraphQL IDE for better development workflows (GraphQL Subscriptions, interactive docs & collaboration). | 807.9k | +92% | - | 4 years ago 1.6.30 | CommonJS | Bundled | GraphQL |
| embla-carousel-wheel-gestures wheel gestures for embla carousel | 807.9k | +242% | - | 1 year ago 8.1.0 | ESM + CommonJS | Bundled | React |
| @zag-js/avatar Core logic for the avatar widget implemented as a state machine | 807.6k | - | - | 17 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, State management |
| elysia Ergonomic Framework for Human | 807.3k | +455% | - | 1 month ago 1.4.30 | ESM + CommonJS | Bundled | TypeScript tooling |
| @zag-js/rating-group Core logic for the rating-group widget implemented as a state machine | 807.2k | - | - | 17 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, State management |
| array-initial Get all but the last element or last n elements of an array. | 806.9k | -6% | - | 8 years ago 1.1.0 | CommonJS | None | Utility libraries |
| eth-rpc-errors Ethereum RPC and Provider errors. | 806.7k | +32% | - | 5 years ago 4.0.3 | CommonJS | None | Blockchain and Web3 |
| suf-log <span id="BADGE_GENERATION_MARKER_0"></span> [](https://app.circleci.com/github/TheRealSyler/suf-log/pipelines) [![Custom](https://codecov.io/gh/TheRealSyler/suf-log/branch/mast | 806.6k | +186% | - | 5 years ago 2.5.3 | CommonJS | None | Logging |
| @scalar/typebox Json Schema Type Builder with Static Type Resolution for TypeScript | 806.3k | - | - | 8 months ago 0.1.3 | ESM + CommonJS | Bundled | Schema validation, TypeScript tooling |
| csrf primary logic behind csrf tokens | 806.2k | +17% | - | 7 years ago 3.1.0 | - | None | Security |
| default-resolution Get the default resolution time based on the current node version, optionally overridable | 805.9k | -12% | - | 4 years ago 3.0.0 | CommonJS | None | - |
| hotscript A library of composable functions for the type-level! Transform your TypeScript types in any way you want using functions you already know. | 805.9k | +123% | - | 3 years ago 1.0.13 | ESM + CommonJS | Bundled | TypeScript tooling |
| postcss-mixins PostCSS plugin for mixins | 805.7k | +71% | - | 1 year ago 12.1.2 | - | Bundled | CSS-in-JS and styling |
| @zag-js/auto-resize Autoresize utilities for the web | 805.6k | - | - | 17 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, React |
| collection-map Returns an array of mapped values from an array or object. | 805.5k | -20% | - | 9 years ago 1.0.0 | CommonJS | None | - |
| log Universal pluggable logging utility | 805.4k | -11% | - | 2 years ago 6.3.2 | - | None | Logging |
| nconf Hierarchical node.js configuration with files, environment variables, command-line arguments, and atomic object merging. | 805.1k | +21% | - | 1 year ago 0.13.0 | CommonJS | None | Configuration |
| istanbul Yet another JS code coverage tool that computes statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests. Supports all JS coverage use cases including unit tests, server side functional tests | 805.1k | -12% | - | 10 years ago 0.4.5 | - | None | - |
| remove-markdown Remove Markdown formatting from text | 805k | +95% | - | 30 days ago 0.7.0 | ESM + CommonJS | Bundled | Markdown, Parsers and serialisers |
| @astrojs/starlight Build beautiful, high-performance documentation websites with Astro | 804.7k | - | - | 6 days ago 0.42.4 | ESM only | Bundled | Documentation tooling, Static site generators and meta-frameworks |
| redlock A node.js redlock implementation for distributed redis locks | 804.6k | +51% | - | 4 years ago 5.0.0-beta.2 | ESM + CommonJS | Bundled | Database clients and drivers |
| rifm Tiny react input formatter and mask | 804.5k | -5% | - | 1 month ago 1.1.0 | ESM only | Bundled | - |
| @fastify/sensible Defaults for Fastify that everyone can agree on | 804.4k | - | - | 1 month ago 6.0.5 | CommonJS | Bundled | HTTP servers and web frameworks, Utility libraries |
| @zag-js/tree-view Core logic for the tree-view widget implemented as a state machine | 804.3k | - | - | 17 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, State management |
| resolve-pkg Resolve the path of a package regardless of it having an entry point | 803.9k | -27% | - | 7 months ago 3.0.1 | ESM only | Bundled | Build tools |
| string.prototype.padstart ES2017 spec-compliant String.prototype.padStart shim. | 803.5k | -37% | - | 1 year ago 3.1.7 | CommonJS | None | Polyfills and shims |
| shortid Amazingly short non-sequential url-friendly unique id generator. | 803.3k | +7% | - | 1 year ago 2.2.17 | CommonJS | None | Cryptography and hashing |
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