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 |
|---|---|---|---|---|---|---|---|
| bcp47 Parser for the BCP 47 language tag specification | 246.6k | +18% | - | 11 years ago 1.1.2 | CommonJS | None | Internationalisation |
| react-loadable A higher order component for loading components with promises | 246.1k | -8% | - | - 5.5.0 | CommonJS | None | - |
| next-safe-action Type safe and validated Server Actions in your Next.js project. | 246.1k | +202% | - | 26 days ago 8.7.3 | ESM + CommonJS | Bundled | Static site generators and meta-frameworks, React |
| milliparsec tiniest body parser in the universe | 245.9k | +173% | - | 1 month ago 5.1.2 | ESM only | Bundled | HTTP servers and web frameworks, Node.js utilities |
| @firecrawl/anydoc Convert documents (doc, docx, odt, rtf, epub, pdf, presentations, spreadsheets, csv) to GitHub-Flavored Markdown | 245.9k | - | - | 1 month ago 0.2.4 | CommonJS | Bundled | PDF and documents, Markdown |
| @node-rs/xxhash-linux-arm64-musl Fastest xxhash implementation in Node.js | 245.7k | - | - | 24 days ago 1.7.8 | CommonJS | None | Linting and formatting, Node.js utilities |
| powerbi-client JavaScript library for embedding Power BI into your apps. Provides service which makes it easy to embed different types of components and an object model which allows easy interaction with these components such as changing pages, applying filters, and res | 245.7k | +17% | - | - 2.25.0 | CommonJS | Bundled | - |
| react-google-autocomplete React component for google autocomplete. | 245.5k | +62% | - | - 2.7.5 | CommonJS | Bundled | React |
| react-native-enriched-markdown Markdown-based Rich Text solution for React Native | 245.5k | - | - | 1 month ago 1.0.2 | ESM + CommonJS | Bundled | Markdown, React |
| @stdlib/number-float64-base-set-high-word Set the more significant 32 bits of a double-precision floating-point number. | 245.5k | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries |
| @urql/exchange-auth An exchange for managing authentication and token refresh in urql | 245.4k | - | - | 1 year ago 3.0.0 | ESM + CommonJS | Bundled | Authentication and authorisation, GraphQL |
| node-llama-cpp Run AI models locally on your machine with node.js bindings for llama.cpp. Enforce a JSON schema on the model output on the generation level | 245.4k | +3592% | - | 21 days ago 3.21.1 | ESM only | Bundled | Schema validation |
| deep-freeze-strict recursively Object.freeze() objects and functions, works in strict mode | 245.4k | +10% | - | - 1.1.1 | CommonJS | None | - |
| @wojtekmaj/enzyme-adapter-utils JavaScript Testing utilities for React | 245.3k | - | - | 3 years ago 0.2.0 | CommonJS | None | Testing, React |
| ink-big-text Awesome text component for Ink | 245.3k | +5% | - | 3 years ago 2.0.0 | ESM only | Bundled | CLI tools and terminal utilities, React |
| circ-json Json (=readable) inspired serializer. | 245.1k | +836% | - | 3 years ago 1.0.4 | ESM + CommonJS | Bundled | Parsers and serialisers |
| monocart-reporter A playwright test reporter. Shows suites/cases/steps with tree style, markdown annotations, custom columns/formatters/data collection visitors, console logs, style tags, send email. | 245k | +125% | - | - 2.13.1 | ESM + CommonJS | Bundled | Email, Testing |
| timeago.js timeago.js is a simple library (only 1kb) to used to format datetime with `*** time ago` statement. eg: '3 hours ago'. localization supported. | 245k | +25% | - | 6 years ago 4.0.2 | ESM + CommonJS | None | Date and time, Internationalisation |
| i18next-http-middleware i18next-http-middleware is a middleware to be used with Node.js web frameworks like express or Fastify and also for Deno. | 244.9k | -1% | - | 25 days ago 3.9.9 | ESM + CommonJS | Bundled | HTTP servers and web frameworks |
| worktop The next generation web framework for Cloudflare Workers | 244.8k | +189% | - | 5 years ago 0.7.3 | ESM + CommonJS | Bundled | Cloud SDKs |
| deepagents Deep Agents - a library for building controllable AI agents with LangGraph | 244.7k | +27183% | - | 9 days ago 1.14.1 | ESM + CommonJS | Bundled | TypeScript tooling |
| @carbon/icons-react React components for icons in digital and software products using the Carbon Design System | 244.7k | - | - | 10 days ago 11.89.0 | ESM + CommonJS | Bundled | React, Icons |
| itty-time Smaller and faster than ms. | 244.6k | +146% | - | 1 year ago 2.0.2 | ESM + CommonJS | Bundled | - |
| koa-session Koa cookie session middleware with external store support | 244.4k | +13% | - | 1 year ago 7.0.2 | ESM + CommonJS | Bundled | HTTP servers and web frameworks |
| tsort Topological sort on directed graphs. | 244.3k | +1% | - | 13 years ago 0.0.1 | CommonJS | None | - |
| dockview-core Zero dependency layout manager supporting tabs, groups, grids and splitviews for vanilla TypeScript | 244.1k | +932% | - | 23 days ago 8.3.1 | ESM + CommonJS | Bundled | TypeScript tooling, DOM and browser utilities |
| clamscan Use Node JS to scan files on your server with ClamAV's clamscan/clamdscan binary or via TCP to a remote server or local UNIX Domain socket. This is especially useful for scanning uploaded files provided by un-trusted sources. | 244k | +69% | - | 1 year ago 2.4.0 | CommonJS | None | Security, Node.js utilities |
| better-queue-memory A really fast memory store for better-queue | 243.8k | -23% | - | 7 years ago 1.0.4 | CommonJS | None | - |
| remark-lint-no-literal-urls remark-lint rule to warn when URLs without angle brackets are used | 243.7k | +22% | - | 1 year ago 4.0.1 | ESM only | Bundled | Markdown |
| ag-psd Library for reading and writing PSD files | 243.5k | +1786% | - | - 31.0.2 | ESM + CommonJS | Bundled | TypeScript tooling |
| @rollup/plugin-url Import files as data-URIs or ES Modules | 243.5k | - | - | 2 years ago 8.0.2 | ESM + CommonJS | Bundled | URLs and query strings |
| multimap multi-map which allow multiple values for the same key | 243.5k | -20% | - | 6 years ago 1.1.0 | CommonJS | None | - |
| @webcomponents/shadycss Polyfill for Scoped CSS | 243.5k | - | - | 3 years ago 1.11.2 | ESM + CommonJS | Bundled | Polyfills and shims |
| three-conic-polygon-geometry ThreeJS geometry for drawing polygons on a sphere | 243.4k | +238% | - | 4 months ago 2.1.3 | ESM only | Bundled | 3D, WebGL and game engines, Maps and geolocation |
| imagesloaded JavaScript is all like _You images done yet or what?_ | 243.3k | +13% | - | 4 years ago 5.0.0 | CommonJS | None | - |
| react-places-autocomplete A React component for Google Maps Places Autocomplete | 243.3k | +38% | - | 6 years ago 7.3.0 | CommonJS | None | Maps and geolocation, React |
| vite-plugin-top-level-await Transform code to support top-level await in normal browsers for Vite. | 243.2k | +18% | - | 1 year ago 1.6.0 | ESM + CommonJS | Bundled | Bundler plugins and loaders |
| @fontsource/manrope Self-host the Manrope font in a neatly bundled NPM package. | 243.2k | - | - | 2 months ago 5.3.0 | CommonJS | Bundled | CSS-in-JS and styling |
| nodemailer-shared Shared methods for the nodemailer stack | 243.1k | -38% | - | - 2.0.0 | CommonJS | None | |
| virtual-dom A batched diff-based DOM rendering strategy | 243.1k | +137% | - | 11 years ago 2.1.1 | CommonJS | None | DOM and browser utilities |
| @linaria/tags Blazing fast zero-runtime CSS in JS library | 243k | - | - | 3 years ago 5.0.2 | ESM + CommonJS | Bundled | CSS-in-JS and styling, React |
| window-post-message-proxy A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows | 242.9k | +17% | - | - 0.3.0 | CommonJS | Bundled | - |
| sqs-producer Enqueues messages onto a given SQS queue | 242.8k | +32% | - | 4 months ago 9.0.5 | ESM + CommonJS | Bundled | Queues and background jobs, Cloud SDKs |
| graphql-middleware GraphQL Middleware done right! | 242.7k | +36% | - | 3 years ago 6.1.35 | ESM + CommonJS | Bundled | GraphQL |
| koa-helmet Security header middleware collection for koa | 242.7k | +21% | - | 9 months ago 9.0.0 | ESM + CommonJS | Bundled | Security |
| is-file-esm Determines whether a Node file is a Module (`import`) or a Script (`require`) | 242.6k | -21% | - | - 1.0.0 | CommonJS | None | - |
| sb-promise-queue Promise queue with a nice API | 242.4k | +59% | - | 1 year ago 2.1.1 | ESM + CommonJS | Bundled | Promises and async control flow |
| @apimatic/json-bigint JSON.parse with bigints support | 242.4k | - | - | 4 years ago 1.2.0 | CommonJS | Bundled | Numbers and maths |
| svgson Transform svg files into Objects | 242.3k | +145% | - | 3 years ago 5.3.1 | ESM + CommonJS | Bundled | Image processing, Icons |
| react-split-pane React split-pane component with hooks and TypeScript | 242.3k | +31% | - | 7 months ago 3.2.0 | ESM + CommonJS | Bundled | TypeScript tooling, 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
- 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