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 |
|---|---|---|---|---|---|---|---|---|
| @azure/storage-file-share Microsoft Azure Storage SDK for JavaScript - File | 100.4k | - | - | - | 1 day ago 12.33.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| vow DOM Promise and Promises/A+ implementation for Node.js and browsers | 99.7k | -8% | - | 7 years ago 0.4.20 | CommonJS | None | DOM and browser utilities, Promises and async control flow | |
| onfido-sdk-ui JavaScript SDK view layer for Onfido identity verification | 99.2k | +35% | - | - 14.85.0 | CommonJS | Bundled | DOM and browser utilities | |
| filepond-plugin-file-validate-size File Size Validation Plugin for FilePond | 98.9k | +48% | - | - 2.2.8 | ESM + CommonJS | Bundled | Schema validation, Files and file systems | |
| slate-hotkeys A set of function to detect common keypresses in a platform-agnostic way | 98.7k | -26% | - | 6 years ago 0.2.11 | ESM + CommonJS | None | Rich text and code editors, DOM and browser utilities | |
| @azure/arm-monitor A generated SDK for MonitorClient. | 98.1k | - | - | - | 1 month ago 8.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| react-element-popper A small React component to create a variety of elements that require Popper, such as dropdowns, modals, multiselects, and more. | 97.9k | +14% | - | 2 years ago 2.1.7 | ESM + CommonJS | Bundled | React, DOM and browser utilities | |
| dom-iterator iterator for mini-html-parser | 97k | +5% | - | 1 year ago 1.0.2 | CommonJS | None | DOM and browser utilities | |
| dom-matches Check if a DOM element matches a given selector | 96.2k | +2% | - | 11 years ago 2.0.0 | - | None | DOM and browser utilities | |
| scorm-again A modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004 | 96k | +1400% | - | today 3.4.1 | ESM + CommonJS | Bundled | DOM and browser utilities, TypeScript tooling | |
| @pabra/sortby Provide typesafe function to be passed to Array.prototype.sort() to sort an Array of Objects by multiple keys. | 94.4k | - | - | - | 5 years ago 1.0.2 | ESM + CommonJS | Bundled | DOM and browser utilities, Node.js utilities |
| snabbdom A virtual DOM library with focus on simplicity, modularity, powerful features and performance. | 94.2k | +115% | - | 3 months ago 3.6.4 | ESM only | Bundled | DOM and browser utilities | |
| scroll-behavior Pluggable browser scroll management | 93.3k | -7% | - | 6 years ago 0.11.0 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| @simov/deep-extend Recursive object extending | 90.6k | - | - | - | 4 years ago 1.0.0 | CommonJS | None | DOM and browser utilities, Node.js utilities |
| @azure/ai-form-recognizer An isomorphic client library for the Azure Document Intelligence service. | 88.4k | - | - | - | 1 year ago 5.1.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| @simple-dom/document A subset of the DOM API for serializing | 86.2k | - | - | - | 7 years ago 1.4.0 | ESM + CommonJS | Bundled | DOM and browser utilities |
| @wmhilton/crypto-hash Tiny hashing module that uses the native crypto API in Node.js and the browser | 85.7k | - | - | - | 7 years ago 1.0.2 | CommonJS | None | Cryptography and hashing, DOM and browser utilities |
| rdndmb-html5-to-touch Multi Backend pipeline for react-dnd-multi-backend (HTML5 <-> Touch) | 85k | +141% | - | 1 year ago 9.0.0 | ESM only | Bundled | DOM and browser utilities, React | |
| dom-closest For a given DOM element, find the first ancestor that matches a given CSS selector. | 84.6k | -7% | - | 11 years ago 0.2.0 | - | None | DOM and browser utilities | |
| @kvs/env Universal Storage for KVS. | 83.8k | - | - | - | 8 months ago 2.2.2 | ESM + CommonJS | Bundled | DOM and browser utilities, Node.js utilities |
| dom-element-descriptors An implementation of https://github.com/emberjs/rfcs/pull/726 | 82.7k | +50% | - | 2 years ago 0.5.1 | ESM only | Bundled | DOM and browser utilities, Testing | |
| vue-scrollto Adds a directive that listens for click events and scrolls to elements. | 82.6k | -7% | - | 5 years ago 2.20.0 | CommonJS | Bundled | Vue, DOM and browser utilities | |
| @oh-my-pi/pi-natives Native Rust bindings for PDF conversion, audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API | 81.6k | - | - | - | 1 day ago 18.3.1 | ESM only | Bundled | CLI tools and terminal utilities, Image processing |
| react-indiana-drag-scroll Implements scroll on drag | 81.5k | -14% | - | 1 year ago 2.2.1 | ESM + CommonJS | Bundled | DOM and browser utilities, React | |
| react-magic-dropzone Magically drag and drop files/links, built for React | 81k | +155% | - | 8 years ago 1.0.1 | CommonJS | None | DOM and browser utilities, React | |
| react-horizontal-scrolling-menu Horizontal scrolling menu component for React with per-item visibility tracking. Supports mouse and touch devices, SSR-safe. | 80.4k | +55% | - | 26 days ago 8.3.2 | ESM + CommonJS | Bundled | DOM and browser utilities, React | |
| @azure/arm-databricks A generated SDK for AzureDatabricksManagementClient. | 79.3k | - | - | - | 2 months ago 4.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| dom-focus-lock It is a trap! (for a focus) | 79.1k | +46% | - | 3 years ago 1.1.0 | ESM + CommonJS | None | DOM and browser utilities | |
| @uppy/drop-target Lets your users drag and drop files on a DOM element | 78.9k | - | - | - | 30 days ago 5.0.0 | ESM only | None | DOM and browser utilities |
| @azure/arm-synapse A generated SDK for SynapseManagementClient. | 78.9k | - | - | - | 4 years ago 8.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| react-movable Drag and drop lists. | 78.6k | +54% | - | 1 year ago 3.4.1 | ESM only | Bundled | DOM and browser utilities, React | |
| @webcontainer/api WebContainer Public API | 77.6k | - | - | - | 5 months ago 1.6.4 | ESM only | Bundled | Node.js utilities, DOM and browser utilities |
| @azure/arm-mysql A generated SDK for MySQLManagementClient. | 77k | - | - | - | 3 years ago 5.1.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| is-reachable Check if servers are reachable | 76.8k | -31% | - | 7 months ago 6.1.0 | ESM only | Bundled | DOM and browser utilities | |
| @gera2ld/jsx-dom Use JSX for HTML elements. | 76.7k | - | - | - | 3 years ago 2.2.2 | ESM + CommonJS | Bundled | DOM and browser utilities |
| @azure/arm-mariadb A generated SDK for MariaDBManagementClient. | 76.4k | - | - | - | 3 years ago 2.1.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| dom-miner dom-miner — mine any site into a compact DOM map for QA test plans and AI agents | 76.3k | - | - | 1 month ago 0.1.4 | ESM only | Bundled | DOM and browser utilities, Testing | |
| @azure/arm-appcontainers A generated SDK for ContainerAppsAPIClient. | 74.8k | - | - | - | 9 days ago 4.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| @azure/arm-keyvault A generated SDK for KeyVaultManagementClient. | 74.4k | - | - | - | 6 months ago 5.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| browser-detect Simplify detecting your browser | 74.4k | +121% | - | 8 years ago 0.2.28 | ESM + CommonJS | Bundled | DOM and browser utilities, Node.js utilities | |
| subscribe-ui-event A single, throttle built-in solution to subscribe to browser UI Events. | 74.3k | -0% | - | 1 year ago 3.0.0 | ESM + CommonJS | None | Promises and async control flow, UI component libraries | |
| moveable Moveable is Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable, Snappable. | 73.1k | +21% | - | 2 years ago 0.53.0 | ESM + CommonJS | Bundled | DOM and browser utilities, React | |
| when-dom-ready $(document).ready() for the 21st century | 72.9k | +118% | - | 9 years ago 1.2.12 | ESM + CommonJS | None | Promises and async control flow, DOM and browser utilities | |
| @azure/arm-cognitiveservices A generated SDK for CognitiveServicesManagementClient. | 72.6k | - | - | - | 10 months ago 8.1.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| hyperx tagged template string virtual dom builder | 71.3k | -7% | - | 2 years ago 3.0.1 | CommonJS | None | DOM and browser utilities, React | |
| @kvs/types A type definition for KVS. | 70.9k | - | - | - | 8 months ago 2.2.2 | CommonJS | Bundled | DOM and browser utilities, Node.js utilities |
| @kvs/storage Storage(localStorage, sessionStorage) helper for KVS. | 70.6k | - | - | - | 8 months ago 2.2.2 | ESM + CommonJS | Bundled | DOM and browser utilities |
| @kvs/node-localstorage Node.js localstorage for KVS. | 70.6k | - | - | - | 8 months ago 2.2.2 | ESM + CommonJS | Bundled | DOM and browser utilities |
| seamless-scroll-polyfill Smooth Scroll behavior polyfill | 70.1k | +29% | - | 3 years ago 2.3.4 | ESM + CommonJS | Bundled | DOM and browser utilities, Polyfills and shims | |
| vue-clipboard2 A Vuejs2 & Vuejs3 binding for clipboard.js | 69.8k | -14% | - | 5 years ago 0.3.3 | CommonJS | None | DOM and browser utilities, Vue |
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.
- @azure/storage-file-shareMicrosoft Azure Storage SDK for JavaScript - File
- vowDOM Promise and Promises/A+ implementation for Node.js and browsers
- onfido-sdk-uiJavaScript SDK view layer for Onfido identity verification
- filepond-plugin-file-validate-sizeFile Size Validation Plugin for FilePond
- slate-hotkeysA set of function to detect common keypresses in a platform-agnostic way
- @azure/arm-monitorA generated SDK for MonitorClient.
- react-element-popperA small React component to create a variety of elements that require Popper, such as dropdowns, modals, multiselects, and more.
- dom-iteratoriterator for mini-html-parser
- dom-matchesCheck if a DOM element matches a given selector
- scorm-againA modern SCORM JavaScript run-time library for SCORM 1.2 and SCORM 2004
- @pabra/sortbyProvide typesafe function to be passed to Array.prototype.sort() to sort an Array of Objects by multiple keys.
- snabbdomA virtual DOM library with focus on simplicity, modularity, powerful features and performance.
- scroll-behaviorPluggable browser scroll management
- @simov/deep-extendRecursive object extending
- @azure/ai-form-recognizerAn isomorphic client library for the Azure Document Intelligence service.
- @simple-dom/documentA subset of the DOM API for serializing
- @wmhilton/crypto-hashTiny hashing module that uses the native crypto API in Node.js and the browser
- rdndmb-html5-to-touchMulti Backend pipeline for react-dnd-multi-backend (HTML5 <-> Touch)
- dom-closestFor a given DOM element, find the first ancestor that matches a given CSS selector.
- @kvs/envUniversal Storage for KVS.
- dom-element-descriptorsAn implementation of https://github.com/emberjs/rfcs/pull/726
- vue-scrolltoAdds a directive that listens for click events and scrolls to elements.
- @oh-my-pi/pi-nativesNative Rust bindings for PDF conversion, audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API
- react-indiana-drag-scrollImplements scroll on drag
- react-magic-dropzoneMagically drag and drop files/links, built for React
- react-horizontal-scrolling-menuHorizontal scrolling menu component for React with per-item visibility tracking. Supports mouse and touch devices, SSR-safe.
- @azure/arm-databricksA generated SDK for AzureDatabricksManagementClient.
- dom-focus-lockIt is a trap! (for a focus)
- @uppy/drop-targetLets your users drag and drop files on a DOM element
- @azure/arm-synapseA generated SDK for SynapseManagementClient.
- react-movableDrag and drop lists.
- @webcontainer/apiWebContainer Public API
- @azure/arm-mysqlA generated SDK for MySQLManagementClient.
- is-reachableCheck if servers are reachable
- @gera2ld/jsx-domUse JSX for HTML elements.
- @azure/arm-mariadbA generated SDK for MariaDBManagementClient.
- dom-minerdom-miner — mine any site into a compact DOM map for QA test plans and AI agents
- @azure/arm-appcontainersA generated SDK for ContainerAppsAPIClient.
- @azure/arm-keyvaultA generated SDK for KeyVaultManagementClient.
- browser-detectSimplify detecting your browser
- subscribe-ui-eventA single, throttle built-in solution to subscribe to browser UI Events.
- moveableMoveable is Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable, Snappable.
- when-dom-ready$(document).ready() for the 21st century
- @azure/arm-cognitiveservicesA generated SDK for CognitiveServicesManagementClient.
- hyperxtagged template string virtual dom builder
- @kvs/typesA type definition for KVS.
- @kvs/storageStorage(localStorage, sessionStorage) helper for KVS.
- @kvs/node-localstorageNode.js localstorage for KVS.
- seamless-scroll-polyfillSmooth Scroll behavior polyfill
- vue-clipboard2A Vuejs2 & Vuejs3 binding for clipboard.js
- 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