Package category
DOM and browser utilities
Query, observe, scroll, drag, clipboard and other browser helpers.
983 packages17 comparisons
Packages compared
983 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| nanopop Ultra tiny, opinionated, positioning engine. | 188.7k | +20% | - | 2 years ago 2.4.2 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| @solid-primitives/scroll Reactive primitives to react to element/window scrolling. | 186.8k | - | - | - | 2 months ago 2.1.6 | ESM only | Bundled | DOM and browser utilities, TypeScript tooling |
| cashaddrjs Bitcoin Cash cashaddr address format support for Node.js and web browsers. | 185.6k | +6% | - | 5 years ago 0.4.4 | CommonJS | None | Blockchain and Web3, DOM and browser utilities | |
| @wordpress/dom DOM utilities module for WordPress. | 184.8k | - | - | - | 2 days ago 4.56.0 | ESM + CommonJS | Bundled | DOM and browser utilities |
| algosdk The official JavaScript SDK for Algorand | 182.3k | +39% | - | - 3.8.0 | ESM + CommonJS | Bundled | Blockchain and Web3, Node.js utilities | |
| @astrojs/vue Use Vue components within Astro | 178.1k | - | - | - | 8 days ago 7.0.3 | ESM only | None | Vue, Static site generators and meta-frameworks |
| ky-universal Use Ky in both Node.js and browsers | 174.3k | -2% | - | - 1.0.0 | ESM only | Bundled | HTTP clients, Static site generators and meta-frameworks | |
| txml fastest XML DOM Parser for node/browser/worker | 173.9k | +394% | - | 26 days ago 6.0.3 | ESM + CommonJS | Bundled | Parsers and serialisers, DOM and browser utilities | |
| react-custom-scrollbars-2 React scrollbars component | 170.2k | +6% | - | 4 years ago 4.5.0 | CommonJS | Bundled | React, DOM and browser utilities | |
| device-detector-js A javascript port of Matomo device-detector | 169.6k | +84% | - | 4 years ago 3.0.3 | CommonJS | Bundled | DOM and browser utilities | |
| lazysizes High performance (jankfree) lazy loader for images (including responsive images), iframes and scripts (widgets). | 168.5k | -3% | - | 5 years ago 5.3.2 | CommonJS | Bundled | DOM and browser utilities | |
| auth0-js Auth0 headless browser sdk | 168.2k | -0% | - | 1 month ago 10.2.1 | ESM + CommonJS | None | Authentication and authorisation, DOM and browser utilities | |
| react-focus-on The final solution for WAI ARIA compatible modal dialogs or full-screen tasks. | 162.8k | -6% | - | 9 months ago 3.10.2 | ESM + CommonJS | Bundled | Accessibility, React | |
| dom4 a fully tested and covered polyfill for new DOM Level 4 entries | 157.9k | +53% | - | - 2.1.6 | CommonJS | None | DOM and browser utilities | |
| vue-draggable-next Vue 3 drag-and-drop component based on Sortable.js - Touch-friendly, lightweight, and TypeScript ready | 157k | +79% | - | 1 year ago 2.3.0 | ESM + CommonJS | Bundled | TypeScript tooling, Vue | |
| @azure/arm-network A generated SDK for NetworkManagementClient. | 155.7k | - | - | - | 8 days ago 39.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| react-dnd-preview Preview component for React DnD | 155.2k | +51% | - | 1 year ago 9.0.0 | ESM only | Bundled | DOM and browser utilities, React | |
| dockview-react React docking layout manager — tabs, groups, grids, splitviews, drag and drop, floating panels | 155k | +2671% | - | 14 days ago 8.3.1 | ESM + CommonJS | Bundled | DOM and browser utilities, React | |
| element-closest Return the closest element matching a selector up the DOM tree | 152.4k | -15% | - | 6 years ago 3.0.2 | ESM + CommonJS | None | DOM and browser utilities, Polyfills and shims | |
| filepond-plugin-file-validate-type File Type Validation Plugin for FilePond | 151k | +71% | - | - 1.2.9 | ESM + CommonJS | Bundled | Schema validation, Files and file systems | |
| testcafe Automated browser testing for the modern web development stack. | 147.4k | -21% | - | 2 months ago 3.7.6 | CommonJS | Bundled | Testing, DOM and browser utilities | |
| tua-body-scroll-lock 🔐Body scroll locking that just works with everything | 143.5k | +72% | - | 8 months ago 1.6.3 | ESM + CommonJS | Bundled | DOM and browser utilities, React | |
| @pollyjs/utils Shared utilities and constants between @pollyjs packages | 141.8k | - | - | - | 3 years ago 6.0.6 | ESM + CommonJS | Bundled | DOM and browser utilities, Testing |
| react-dnd-multi-backend Multi Backend system compatible with React DnD | 140.6k | +73% | - | 1 year ago 9.0.0 | ESM only | Bundled | DOM and browser utilities, React | |
| xmldom-sre A pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. | 136.1k | +4% | - | 3 years ago 0.9.0-beta.7 | CommonJS | Bundled | DOM and browser utilities, Parsers and serialisers | |
| @azure/arm-compute A generated SDK for ComputeManagementClient. | 134.5k | - | - | - | 1 month ago 25.1.1 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| react-scrolllock Prevent scroll on the body when component is mounted. | 134.5k | +6% | - | 6 years ago 5.0.1 | CommonJS | Bundled | DOM and browser utilities, React | |
| angular-draggable-droppable Drag and drop for angular 20.0+ | 133.1k | +19% | - | 1 year ago 9.0.1 | ESM + CommonJS | Bundled | DOM and browser utilities, Angular | |
| @atlaskit/popper A wrapper for React Popper for situations which require a bespoke popup where other ADS components are deemed unsuitable | 131.9k | - | - | - | 1 day ago 9.4.6 | ESM + CommonJS | Bundled | DOM and browser utilities |
| @azure/app-configuration An isomorphic client library for the Azure App Configuration service. | 130.8k | - | - | - | 2 days ago 1.13.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| qunit-dom High Level DOM Assertions for QUnit | 127.5k | +10% | - | 2 months ago 3.6.0 | ESM only | Bundled | Testing, DOM and browser utilities | |
| @pollyjs/persister-fs File system persister for @pollyjs | 127.1k | - | - | - | 3 years ago 6.0.6 | ESM + CommonJS | Bundled | Files and file systems, Testing |
| @azure/arm-authorization A generated SDK for AuthorizationManagementClient. | 126.5k | - | - | - | 3 years ago 9.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| jump.js A modern smooth scrolling library. | 125.9k | +38% | - | 9 years ago 1.0.2 | ESM + CommonJS | None | DOM and browser utilities | |
| clipboard-polyfill A polyfill for the asynchronous clipboard API | 120.9k | -1% | - | 1 year ago 4.1.1 | ESM only | Bundled | Polyfills and shims, DOM and browser utilities | |
| murmurhash3js-revisited MurmurHash3 in JavaScript, matches the reference implementation (C++), runnable in node and browser. | 119k | +26% | - | 7 years ago 3.0.0 | CommonJS | None | Cryptography and hashing, DOM and browser utilities | |
| get-document Returns the `document` object from a DOM object | 118.8k | +10% | - | 11 years ago 1.0.0 | CommonJS | None | DOM and browser utilities | |
| get-window Returns the `window` object from a DOM object | 114.5k | -19% | - | 8 years ago 1.1.2 | CommonJS | None | DOM and browser utilities | |
| @azure/storage-file-datalake Microsoft Azure Storage SDK for JavaScript - DataLake | 113.6k | - | - | - | 3 months ago 12.31.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| @azure/ai-agents Azure AI Agents client library. | 113.6k | - | - | - | 1 year ago 1.1.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| @pollyjs/adapter-node-http Node HTTP adapter for @pollyjs | 111.1k | - | - | - | 3 years ago 6.0.6 | ESM + CommonJS | Bundled | DOM and browser utilities, Testing |
| body-scroll-lock-upgrade Enables body scroll locking (for iOS Mobile and Tablet, Android, desktop Safari/Chrome/Firefox) without breaking scrolling of a target element (eg. modal/lightbox/flyouts/nav-menus) | 110.1k | +123% | - | 2 years ago 1.1.0 | ESM + CommonJS | Bundled | Angular, Vue | |
| panzoom Extensible, mobile friendly pan and zoom framework (supports DOM and SVG). | 107.7k | +55% | - | 6 months ago 9.4.4 | CommonJS | Bundled | Image processing, DOM and browser utilities | |
| @azure/arm-sql A generated SDK for SqlManagementClient. | 106.7k | - | - | - | 2 months ago 11.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| combokeys Handles keyboard shortcuts in the browser | 106.4k | +62% | - | 7 years ago 3.0.1 | CommonJS | None | DOM and browser utilities | |
| react-drag-drop-files Light React Drag & Drop files and images library styled by styled-components | 105.8k | +33% | - | 1 year ago 3.1.0 | ESM + CommonJS | Bundled | DOM and browser utilities, React | |
| @astrojs/svelte Use Svelte components within Astro | 104.9k | - | - | - | 2 months ago 9.0.1 | ESM only | None | Svelte, Static site generators and meta-frameworks |
| react-custom-scrollbars React scrollbars component | 103.8k | -8% | - | 8 years ago 4.2.1 | CommonJS | None | React, DOM and browser utilities | |
| @azure-rest/ai-translation-text An isomorphic client library for the Azure Translator Service | 102.6k | - | - | - | 3 months ago 2.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| react-sticky-box Boxes that behave nicely while scrolling | 102k | +19% | - | 2 years ago 2.0.5 | ESM only | Bundled | React, DOM and browser utilities |
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.
- nanopopUltra tiny, opinionated, positioning engine.
- @solid-primitives/scrollReactive primitives to react to element/window scrolling.
- cashaddrjsBitcoin Cash cashaddr address format support for Node.js and web browsers.
- @wordpress/domDOM utilities module for WordPress.
- algosdkThe official JavaScript SDK for Algorand
- @astrojs/vueUse Vue components within Astro
- ky-universalUse Ky in both Node.js and browsers
- txmlfastest XML DOM Parser for node/browser/worker
- react-custom-scrollbars-2React scrollbars component
- device-detector-jsA javascript port of Matomo device-detector
- lazysizesHigh performance (jankfree) lazy loader for images (including responsive images), iframes and scripts (widgets).
- auth0-jsAuth0 headless browser sdk
- react-focus-onThe final solution for WAI ARIA compatible modal dialogs or full-screen tasks.
- dom4a fully tested and covered polyfill for new DOM Level 4 entries
- vue-draggable-nextVue 3 drag-and-drop component based on Sortable.js - Touch-friendly, lightweight, and TypeScript ready
- @azure/arm-networkA generated SDK for NetworkManagementClient.
- react-dnd-previewPreview component for React DnD
- dockview-reactReact docking layout manager — tabs, groups, grids, splitviews, drag and drop, floating panels
- element-closestReturn the closest element matching a selector up the DOM tree
- filepond-plugin-file-validate-typeFile Type Validation Plugin for FilePond
- testcafeAutomated browser testing for the modern web development stack.
- tua-body-scroll-lock🔐Body scroll locking that just works with everything
- @pollyjs/utilsShared utilities and constants between @pollyjs packages
- react-dnd-multi-backendMulti Backend system compatible with React DnD
- xmldom-sreA pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module.
- @azure/arm-computeA generated SDK for ComputeManagementClient.
- react-scrolllockPrevent scroll on the body when component is mounted.
- angular-draggable-droppableDrag and drop for angular 20.0+
- @atlaskit/popperA wrapper for React Popper for situations which require a bespoke popup where other ADS components are deemed unsuitable
- @azure/app-configurationAn isomorphic client library for the Azure App Configuration service.
- qunit-domHigh Level DOM Assertions for QUnit
- @pollyjs/persister-fsFile system persister for @pollyjs
- @azure/arm-authorizationA generated SDK for AuthorizationManagementClient.
- jump.jsA modern smooth scrolling library.
- clipboard-polyfillA polyfill for the asynchronous clipboard API
- murmurhash3js-revisitedMurmurHash3 in JavaScript, matches the reference implementation (C++), runnable in node and browser.
- get-documentReturns the `document` object from a DOM object
- get-windowReturns the `window` object from a DOM object
- @azure/storage-file-datalakeMicrosoft Azure Storage SDK for JavaScript - DataLake
- @azure/ai-agentsAzure AI Agents client library.
- @pollyjs/adapter-node-httpNode HTTP adapter for @pollyjs
- body-scroll-lock-upgradeEnables body scroll locking (for iOS Mobile and Tablet, Android, desktop Safari/Chrome/Firefox) without breaking scrolling of a target element (eg. modal/lightbox/flyouts/nav-menus)
- panzoomExtensible, mobile friendly pan and zoom framework (supports DOM and SVG).
- @azure/arm-sqlA generated SDK for SqlManagementClient.
- combokeysHandles keyboard shortcuts in the browser
- react-drag-drop-filesLight React Drag & Drop files and images library styled by styled-components
- @astrojs/svelteUse Svelte components within Astro
- react-custom-scrollbarsReact scrollbars component
- @azure-rest/ai-translation-textAn isomorphic client library for the Azure Translator Service
- react-sticky-boxBoxes that behave nicely while scrolling
- htmlparser2 vs cssom
- html-to-image vs dom-to-image
- cheerio vs html-react-parser
- htmlparser2 vs html-react-parser
- react-dropzone vs filepond
- dropzone vs filepond
- @gitbeaker/rest vs nice-grpc-client-middleware-retry
- overlayscrollbars vs react-svg
- react-lazy-load-image-component vs react-lazyload
- cssom vs html-react-parser
- react-dropzone vs dropzone
- hash-wasm vs crypto-hash
- react-svg vs dom-to-image-more
- dom-to-image vs panzoom
- html-to-image vs panzoom
- sortablejs vs vue-draggable-plus
- sortablejs vs @hello-pangea/dnd