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 |
|---|---|---|---|---|---|---|---|---|
| scroll animates the scroll top/left position of an element | 957k | +162% | - | 7 years ago 3.0.1 | CommonJS | None | DOM and browser utilities | |
| @react-hook/intersection-observer A React hook for the IntersectionObserver API that uses a polyfill when the native API is not available | 912.8k | - | - | - | 2 years ago 3.1.2 | ESM + CommonJS | Bundled | React, DOM and browser utilities |
| slate-dom Tools for building completely customizable richtext editors with React. | 908.5k | +125% | - | 2 months ago 0.126.0 | ESM + CommonJS | Bundled | Rich text and code editors, React | |
| html-element-map Look up HTML tag names via HTML Element constructors, and vice versa. | 891.1k | -27% | - | 8 months ago 1.4.0 | ESM + CommonJS | None | DOM and browser utilities | |
| @zag-js/popper Dynamic positioning logic for ui machines | 884k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, DOM and browser utilities |
| element-resize-detector Resize event emitter for elements. | 863.6k | -3% | - | 4 years ago 1.2.4 | CommonJS | None | DOM and browser utilities | |
| @zxing/browser ZXing for JS's browser layer. | 792.9k | - | - | - | 2 months ago 0.2.1 | ESM + CommonJS | Bundled | TypeScript tooling, DOM and browser utilities |
| deferred-leveldown A mock abstract-leveldown implementation that queues operations while a real abstract-leveldown instance is being opened | 772.2k | +26% | - | 4 years ago 7.0.0 | CommonJS | None | DOM and browser utilities, Node.js utilities | |
| @zag-js/clipboard Core logic for the clipboard widget implemented as a state machine | 763k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | DOM and browser utilities, State management |
| morphdom Morph a DOM tree to another DOM tree (no virtual DOM needed) | 737.1k | +142% | - | 8 months ago 2.7.8 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| solid-prevent-scroll SolidJS utility that prevents scrolling outside of a given DOM element. Works by preventing events that else would lead to scrolling. | 736.8k | +839% | - | 1 month ago 0.1.11 | ESM only | Bundled | DOM and browser utilities, UI component libraries | |
| slate-hyperscript A hyperscript helper for creating Slate documents. | 708.6k | +108% | - | 12 days ago 0.127.0 | ESM + CommonJS | Bundled | Rich text and code editors, React | |
| react-dnd-touch-backend Touch backend for react-dnd | 701.8k | +145% | - | 4 years ago 16.0.1 | ESM only | Bundled | React, DOM and browser utilities | |
| add-dom-event-listener add dom event listener. normalize ie and others | 690.9k | -4% | - | 7 years ago 1.1.0 | CommonJS | None | DOM and browser utilities | |
| is-empty Check whether a value is "empty". | 674.5k | +36% | - | 9 years ago 1.2.0 | CommonJS | None | DOM and browser utilities, Node.js utilities | |
| mousetrap Simple library for handling keyboard shortcuts | 666.6k | +24% | - | 6 years ago 1.6.5 | CommonJS | None | DOM and browser utilities | |
| @tanstack/hotkeys Type-safe, framework-agnostic keyboard hotkey management for the browser | 649.3k | - | - | - | today 0.10.0 | ESM only | Bundled | DOM and browser utilities |
| @azure/core-sse Implementation of the Server-sent events protocol for Node.js and browsers. | 643.3k | - | - | - | 2 months ago 2.4.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| react-scroll A scroll component for React.js | 581.7k | +20% | - | 1 year ago 1.9.3 | CommonJS | None | React, DOM and browser utilities | |
| overlayscrollbars A javascript scrollbar plugin that hides the native scrollbars, provides custom styleable overlay scrollbars, and preserves the native functionality and feel. | 580.5k | +39% | - | 4 months ago 2.16.0 | ESM + CommonJS | Bundled | DOM and browser utilities, TypeScript tooling | |
| is-dom Check if the given object is a dom node | 574.8k | -34% | - | 7 years ago 1.1.0 | CommonJS | None | DOM and browser utilities | |
| officeparser A robust, strictly-typed Node.js and Browser library for parsing office files (.docx, .pptx, .xlsx, .odt, .odp, .ods, .odg, .pdf, .rtf, .csv, .md, .html, .epub) and generating high-fidelity outputs in DOCX, ODT, Markdown, HTML, CSV, RTF, PDF, EPUB, and RA | 568.9k | +370% | - | 8 days ago 8.0.0 | ESM + CommonJS | Bundled | PDF and documents, Parsers and serialisers | |
| level-iterator-stream Turn an abstract-leveldown iterator into a readable stream | 564.4k | +7% | - | 5 years ago 5.0.0 | - | None | DOM and browser utilities, Node.js utilities | |
| @azure/arm-resources A generated SDK for ResourceManagementClient. | 559.9k | - | - | - | 2 months ago 8.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| @azure/ai-projects Azure AI Projects client library. | 559.4k | - | - | - | 1 day ago 2.7.1 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| zenscroll A module to smooth-scroll web pages and scrollable elements (like DIVs) | 551.3k | +54% | - | 8 years ago 4.0.2 | CommonJS | None | DOM and browser utilities, Animation | |
| @faceless-ui/scroll-info A React library for subscribing to scroll events | 538.2k | - | - | - | 1 year ago 2.0.0 | ESM only | Bundled | DOM and browser utilities, React |
| patchright-core A high-level API to automate web browsers | 523k | +1830% | - | 16 days ago 1.63.0 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| @azure/arm-appservice A generated SDK for WebSiteManagementClient. | 515k | - | - | - | 3 months ago 19.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| standardized-audio-context A cross-browser wrapper for the Web Audio API which aims to closely follow the standard. | 505.4k | +166% | - | 2 years ago 25.3.77 | ESM + CommonJS | Bundled | Video and audio, Polyfills and shims | |
| @azure/openai-assistants An isomorphic client library for Azure OpenAI Assistants. | 498k | - | - | - | 2 years ago 1.0.0-beta.6 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| interactjs Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE9+) | 490.6k | +77% | - | 1 month ago 1.10.28 | CommonJS | Bundled | DOM and browser utilities | |
| mermaid-isomorphic Transform mermaid diagrams in the browser or Node.js | 475.6k | +522% | - | 7 months ago 3.1.0 | ESM only | Bundled | DOM and browser utilities, Node.js utilities | |
| react-sortable-hoc Set of higher-order components to turn any list into a sortable, touch-friendly, animated list | 461.8k | -9% | - | 5 years ago 2.0.0 | ESM + CommonJS | Bundled | React, DOM and browser utilities | |
| normalize-scroll-left Utility library to determine and normalize Element.scrollLeft behavior | 457.7k | +171% | - | 6 years ago 0.2.1 | ESM + CommonJS | Bundled | DOM and browser utilities, Utility libraries | |
| clipboard-copy Lightweight copy to clipboard for the web | 444.3k | +6% | - | 5 years ago 4.0.1 | CommonJS | None | DOM and browser utilities | |
| @azure/storage-queue Microsoft Azure Storage SDK for JavaScript - Queue | 439k | - | - | - | 1 day ago 12.32.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| dropzone Handles drag and drop of files for you. | 435.6k | +1% | - | 8 days ago 6.3.4 | ESM + CommonJS | Bundled | DOM and browser utilities, Files and file systems | |
| react-dnd-test-backend A mock backend for testing React DnD apps | 434.5k | +265% | - | 4 years ago 16.0.1 | ESM only | Bundled | React, DOM and browser utilities | |
| floating-vue Easy Vue tooltips, dropdowns, menus & popovers using floating-ui | 406.1k | +7% | - | 15 days ago 5.4.0 | ESM + CommonJS | Bundled | Vue, DOM and browser utilities | |
| @1natsu/wait-element Detect the appearance of an element in the browser DOM | 404.8k | - | - | - | 5 months ago 4.2.0 | ESM only | Bundled | DOM and browser utilities |
| dom7 Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API | 382.7k | -42% | - | 3 years ago 4.0.6 | ESM only | Bundled | DOM and browser utilities | |
| @azure/arm-subscriptions A generated SDK for SubscriptionClient. | 377.9k | - | - | - | 10 months ago 6.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| react-from-dom Convert HTML/XML source code or DOM nodes to React elements | 377.8k | +13% | - | 1 year ago 0.7.5 | ESM + CommonJS | Bundled | React, DOM and browser utilities | |
| react-moveable A React Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable. | 368.8k | +170% | - | 2 years ago 0.56.0 | ESM + CommonJS | Bundled | React, DOM and browser utilities | |
| clipboard-image Get and set images on the macOS clipboard | 361.7k | +1244638% | - | 1 year ago 0.1.0 | ESM only | Bundled | DOM and browser utilities | |
| string-to-stream Convert a string into a stream (streams2) | 358.2k | +96% | - | 7 years ago 3.0.1 | CommonJS | None | Strings and text, DOM and browser utilities | |
| scrollama Lightweight scrollytelling library using IntersectionObserver | 357.2k | +642% | - | 4 years ago 3.2.0 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| mutationobserver-shim MutationObserver shim for ES3 environments | 356.9k | +1% | - | 6 years ago 0.3.7 | CommonJS | None | DOM and browser utilities | |
| dom-scroll-into-view scroll dom node into view automatically | 355.2k | +5% | - | 7 years ago 2.0.1 | ESM + CommonJS | None | 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.
- scrollanimates the scroll top/left position of an element
- @react-hook/intersection-observerA React hook for the IntersectionObserver API that uses a polyfill when the native API is not available
- slate-domTools for building completely customizable richtext editors with React.
- html-element-mapLook up HTML tag names via HTML Element constructors, and vice versa.
- @zag-js/popperDynamic positioning logic for ui machines
- element-resize-detectorResize event emitter for elements.
- @zxing/browserZXing for JS's browser layer.
- deferred-leveldownA mock abstract-leveldown implementation that queues operations while a real abstract-leveldown instance is being opened
- @zag-js/clipboardCore logic for the clipboard widget implemented as a state machine
- morphdomMorph a DOM tree to another DOM tree (no virtual DOM needed)
- solid-prevent-scrollSolidJS utility that prevents scrolling outside of a given DOM element. Works by preventing events that else would lead to scrolling.
- slate-hyperscriptA hyperscript helper for creating Slate documents.
- react-dnd-touch-backendTouch backend for react-dnd
- add-dom-event-listeneradd dom event listener. normalize ie and others
- is-emptyCheck whether a value is "empty".
- mousetrapSimple library for handling keyboard shortcuts
- @tanstack/hotkeysType-safe, framework-agnostic keyboard hotkey management for the browser
- @azure/core-sseImplementation of the Server-sent events protocol for Node.js and browsers.
- react-scrollA scroll component for React.js
- overlayscrollbarsA javascript scrollbar plugin that hides the native scrollbars, provides custom styleable overlay scrollbars, and preserves the native functionality and feel.
- is-domCheck if the given object is a dom node
- officeparserA robust, strictly-typed Node.js and Browser library for parsing office files (.docx, .pptx, .xlsx, .odt, .odp, .ods, .odg, .pdf, .rtf, .csv, .md, .html, .epub) and generating high-fidelity outputs in DOCX, ODT, Markdown, HTML, CSV, RTF, PDF, EPUB, and RA
- level-iterator-streamTurn an abstract-leveldown iterator into a readable stream
- @azure/arm-resourcesA generated SDK for ResourceManagementClient.
- @azure/ai-projectsAzure AI Projects client library.
- zenscrollA module to smooth-scroll web pages and scrollable elements (like DIVs)
- @faceless-ui/scroll-infoA React library for subscribing to scroll events
- patchright-coreA high-level API to automate web browsers
- @azure/arm-appserviceA generated SDK for WebSiteManagementClient.
- standardized-audio-contextA cross-browser wrapper for the Web Audio API which aims to closely follow the standard.
- @azure/openai-assistantsAn isomorphic client library for Azure OpenAI Assistants.
- interactjsDrag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE9+)
- mermaid-isomorphicTransform mermaid diagrams in the browser or Node.js
- react-sortable-hocSet of higher-order components to turn any list into a sortable, touch-friendly, animated list
- normalize-scroll-leftUtility library to determine and normalize Element.scrollLeft behavior
- clipboard-copyLightweight copy to clipboard for the web
- @azure/storage-queueMicrosoft Azure Storage SDK for JavaScript - Queue
- dropzoneHandles drag and drop of files for you.
- react-dnd-test-backendA mock backend for testing React DnD apps
- floating-vueEasy Vue tooltips, dropdowns, menus & popovers using floating-ui
- @1natsu/wait-elementDetect the appearance of an element in the browser DOM
- dom7Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API
- @azure/arm-subscriptionsA generated SDK for SubscriptionClient.
- react-from-domConvert HTML/XML source code or DOM nodes to React elements
- react-moveableA React Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable.
- clipboard-imageGet and set images on the macOS clipboard
- string-to-streamConvert a string into a stream (streams2)
- scrollamaLightweight scrollytelling library using IntersectionObserver
- mutationobserver-shimMutationObserver shim for ES3 environments
- dom-scroll-into-viewscroll dom node into view automatically
- 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