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 |
|---|---|---|---|---|---|---|---|---|
| chrome-location2 Approximates the current location of the Chrome browser across platforms. | 5k | +318% | - | 1 month ago 4.1.1 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| firefox-location2 Approximates the current location of the Firefox browser across platforms. | 5k | +305% | - | 1 month ago 3.1.1 | ESM + CommonJS | Bundled | DOM and browser utilities, Node.js utilities | |
| @swimlane/ngx-dnd Drag and Drop for Angular2 and beyond! | 4.9k | - | - | - | 1 month ago 13.0.0 | ESM only | Bundled | DOM and browser utilities, Angular |
| region A helper to work with rectangular regions in the DOM | 4.9k | -12% | - | 11 years ago 2.1.2 | CommonJS | None | DOM and browser utilities | |
| react-scroll-to-component smooth scrolling to react component via reference | 4.9k | +3% | - | 8 years ago 1.0.2 | CommonJS | None | React, DOM and browser utilities | |
| filepond-plugin-file-rename File Rename Plugin for FilePond | 4.8k | +10% | - | - 1.1.8 | ESM + CommonJS | Bundled | DOM and browser utilities, Files and file systems | |
| @onekeyfe/react-native-scroll-guard A native view wrapper that prevents parent scrollable containers (PagerView/ViewPager2) from intercepting child scroll gestures | 4.8k | - | - | - | 4 days ago 3.0.156 | CommonJS | Bundled | React, DOM and browser utilities |
| vue-scrollactive Lightweight and simple to use vue component that highlights menu items as you scroll the page, also scrolling to target section when clicked. | 4.8k | +22% | - | 6 years ago 0.9.3 | CommonJS | None | Vue, DOM and browser utilities | |
| @joplin/fork-htmlparser2 Fast & forgiving HTML/XML/RSS parser | 4.8k | - | - | - | 18 days ago 4.1.64 | CommonJS | Bundled | Parsers and serialisers, DOM and browser utilities |
| top-user-agents Always up-to-date list of the top 100 most common browser user-agents for HTTP clients. | 4.8k | +52% | - | 4 days ago 2.1.137 | CommonJS | Bundled | Scraping and browser automation, DOM and browser utilities | |
| etch Perform virtual DOM updates based on changes to a data model. | 4.7k | +55% | - | 6 years ago 0.14.1 | CommonJS | None | DOM and browser utilities | |
| vue-waypoint Trigger functions and events based on an element's position on screen — a tiny, dependency-free Vue 3 wrapper around IntersectionObserver. | 4.7k | +0% | - | 2 months ago 5.1.0 | ESM + CommonJS | Bundled | Animation, Vue | |
| vue-easy-dnd Lightweight Vue 3 drag-and-drop components for sortable lists, nested drop zones, mouse, and touch input. | 4.7k | -24% | - | 1 month ago 3.0.0 | ESM + CommonJS | Bundled | DOM and browser utilities, Vue | |
| region-align A helper to align rectangular regions in the DOM | 4.7k | -13% | - | 10 years ago 2.1.3 | CommonJS | None | DOM and browser utilities | |
| formik-error-focus Scroll to the first error in your Formik form and set focus | 4.7k | -71% | - | 4 years ago 2.0.0 | ESM + CommonJS | Bundled | DOM and browser utilities, Forms | |
| @soerenmartius/vue3-clipboard A Vue 3 binding for clipboard.js | 4.7k | - | - | - | 5 years ago 0.1.2 | ESM + CommonJS | Bundled | DOM and browser utilities, Vue |
| nanomorph Hyper fast diffing algorithm for real DOM nodes | 4.6k | +56% | - | 5 years ago 5.4.3 | CommonJS | None | DOM and browser utilities | |
| dom-2d-camera A wrapper for attaching a 2D camera to a DOM element | 4.6k | +180% | - | 1 year ago 2.2.6 | ESM + CommonJS | None | 3D, WebGL and game engines, DOM and browser utilities | |
| scroll-to-fragment Make single page apps scroll according to the current URL hash. | 4.6k | +32% | - | 1 year ago 1.1.0 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| chromium-location Approximates the current location of the Chromium browser across platforms. | 4.6k | - | - | 1 month ago 2.1.2 | ESM + CommonJS | Bundled | DOM and browser utilities, Node.js utilities | |
| hc-sticky JavaScript library that makes any element on your page visible while you scroll | 4.6k | +67% | - | 6 months ago 2.3.0 | CommonJS | None | DOM and browser utilities | |
| vuedraggable-es draggable component for vue | 4.6k | +55% | - | 4 years ago 4.1.1 | ESM + CommonJS | Bundled | DOM and browser utilities, Vue | |
| @desert-ant-labs/clear On-device speech enhancement for JavaScript: denoise, dereverb, and loudness-normalize to a podcast-ready 48 kHz. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import. | 4.5k | - | - | - | 1 day ago 3.5.0 | ESM only | Bundled | Video and audio, Node.js utilities |
| @yankeeinlondon/happy-wrapper A functional API surface wrapping happy-dom | 4.5k | - | - | - | 2 years ago 3.5.7 | ESM only | Bundled | DOM and browser utilities |
| @desert-ant-labs/ear On-device spoken language identification for JavaScript: name the language of a recording before you transcribe it. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import. | 4.5k | - | - | - | 1 day ago 3.5.0 | ESM only | Bundled | Video and audio, Node.js utilities |
| react-infinite-viewer React Infinite Viewer is Document Viewer Component with infinite scrolling. | 4.4k | +72% | - | 2 years ago 0.28.1 | ESM + CommonJS | Bundled | React, DOM and browser utilities | |
| @dragdroptouch/drag-drop-touch A polyfill that enables HTML5 drag-and-drop support for touch devices | 4.4k | - | - | - | 1 year ago 2.0.3 | ESM only | None | DOM and browser utilities |
| @figit/dom-to-figma Convert any DOM tree to a Figma clipboard payload, in the browser. | 4.4k | - | - | - | 1 month ago 0.2.4 | ESM only | Bundled | DOM and browser utilities |
| @innovatrics/dot-auto-capture-ui Digital onboarding UI | 4.4k | - | - | - | 16 days ago 8.2.0 | ESM + CommonJS | Bundled | Video and audio, DOM and browser utilities |
| @zendeskgarden/react-drag-drop Components related to drag and drop in the Garden Design System | 4.4k | - | - | - | 1 year ago 8.76.9 | ESM + CommonJS | Bundled | React, UI component libraries |
| infinite-scroll Automatically add next page | 4.4k | -25% | - | - 5.0.0 | CommonJS | None | UI component libraries, DOM and browser utilities | |
| ngx-draggable-dom Angular attribute directive that causes any element to become a draggable element. | 4.3k | +22% | - | 1 day ago 22.0.15 | ESM only | Bundled | Angular, DOM and browser utilities | |
| react-scroll-into-view Simple React element that when clicked scrolls to any element on page | 4.3k | +11% | - | 7 months ago 2.3.0 | ESM only | Bundled | DOM and browser utilities, React | |
| vue-scroll scroll directive for vuejs 2.0 | 4.3k | -61% | - | 6 years ago 2.1.13 | ESM + CommonJS | None | DOM and browser utilities, Vue | |
| nestable2 Drag & drop hierarchical list with mouse and touch compatibility | 4.2k | +94% | - | 8 years ago 1.6.0 | CommonJS | None | DOM and browser utilities | |
| on-load On load/unload events for DOM elements using a MutationObserver | 4.2k | +35% | - | 3 years ago 5.0.0 | CommonJS | None | DOM and browser utilities | |
| @innovatrics/dot-document-auto-capture Digital onboarding document capture | 4.2k | - | - | - | 16 days ago 8.2.0 | ESM + CommonJS | Bundled | Video and audio, DOM and browser utilities |
| @files-ui/react UI components for file uploads with React js | 4.2k | - | - | - | 1 month ago 2.1.0 | ESM + CommonJS | Bundled | Files and file systems, React |
| vh-sticky-table-header Vertical and horizontal sticky table header. Framework agnostic. | 4.1k | -2% | - | 10 months ago 1.9.3 | ESM + CommonJS | Bundled | DOM and browser utilities, React | |
| ember-drag-sort A sortable list component with support for multiple and nested lists. | 4.1k | -33% | - | 3 months ago 5.0.1 | CommonJS | Bundled | DOM and browser utilities | |
| modern-errors Handle errors in a simple, stable, consistent way | 4.1k | -35% | - | 11 months ago 7.1.4 | ESM only | Bundled | DOM and browser utilities, TypeScript tooling | |
| vivaldi-location2 Approximates the current location of the Vivaldi browser across platforms. | 4k | - | - | 1 month ago 2.1.1 | ESM + CommonJS | Bundled | DOM and browser utilities, Node.js utilities | |
| jquery-lazy Lazy is a fast, feature-rich and lightweight delayed content loading plugin for jQuery and Zepto. It's designed to speed up page loading times and decrease traffic to your users by only loading the content in view. | 4k | +11% | - | 6 years ago 1.7.11 | CommonJS | None | DOM and browser utilities | |
| waterfox-location Approximates the current location of the Waterfox browser across platforms. | 4k | - | - | 1 month ago 2.1.1 | ESM + CommonJS | Bundled | DOM and browser utilities, Node.js utilities | |
| brave-location Approximates the current location of the Brave browser across platforms. | 4k | +155800% | - | 1 month ago 3.1.1 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| yandex-location Approximates the current location of the Yandex browser across platforms. | 4k | - | - | 1 month ago 2.1.1 | ESM + CommonJS | Bundled | DOM and browser utilities, Node.js utilities | |
| @walkeros/web-source-browser Browser DOM source for walkerOS | 4k | - | - | - | 10 days ago 4.6.1 | ESM + CommonJS | Bundled | Monitoring and error tracking, DOM and browser utilities |
| @countrystatecity/countries-browser Browser-native countries, states, and cities data with jsDelivr CDN and lazy loading | 4k | - | - | - | 1 month ago 1.0.4 | ESM + CommonJS | Bundled | DOM and browser utilities, Bundlers |
| error-class-utils Properly create error classes | 3.9k | -41% | - | 1 year ago 4.0.1 | ESM only | Bundled | DOM and browser utilities, TypeScript tooling | |
| error-custom-class Create custom error classes | 3.9k | -46% | - | 1 year ago 10.0.1 | ESM only | Bundled | DOM and browser utilities, TypeScript tooling |
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.
- chrome-location2Approximates the current location of the Chrome browser across platforms.
- firefox-location2Approximates the current location of the Firefox browser across platforms.
- @swimlane/ngx-dndDrag and Drop for Angular2 and beyond!
- regionA helper to work with rectangular regions in the DOM
- react-scroll-to-componentsmooth scrolling to react component via reference
- filepond-plugin-file-renameFile Rename Plugin for FilePond
- @onekeyfe/react-native-scroll-guardA native view wrapper that prevents parent scrollable containers (PagerView/ViewPager2) from intercepting child scroll gestures
- vue-scrollactiveLightweight and simple to use vue component that highlights menu items as you scroll the page, also scrolling to target section when clicked.
- @joplin/fork-htmlparser2Fast & forgiving HTML/XML/RSS parser
- top-user-agentsAlways up-to-date list of the top 100 most common browser user-agents for HTTP clients.
- etchPerform virtual DOM updates based on changes to a data model.
- vue-waypointTrigger functions and events based on an element's position on screen — a tiny, dependency-free Vue 3 wrapper around IntersectionObserver.
- vue-easy-dndLightweight Vue 3 drag-and-drop components for sortable lists, nested drop zones, mouse, and touch input.
- region-alignA helper to align rectangular regions in the DOM
- formik-error-focusScroll to the first error in your Formik form and set focus
- @soerenmartius/vue3-clipboardA Vue 3 binding for clipboard.js
- nanomorphHyper fast diffing algorithm for real DOM nodes
- dom-2d-cameraA wrapper for attaching a 2D camera to a DOM element
- scroll-to-fragmentMake single page apps scroll according to the current URL hash.
- chromium-locationApproximates the current location of the Chromium browser across platforms.
- hc-stickyJavaScript library that makes any element on your page visible while you scroll
- vuedraggable-esdraggable component for vue
- @desert-ant-labs/clearOn-device speech enhancement for JavaScript: denoise, dereverb, and loudness-normalize to a podcast-ready 48 kHz. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.
- @yankeeinlondon/happy-wrapperA functional API surface wrapping happy-dom
- @desert-ant-labs/earOn-device spoken language identification for JavaScript: name the language of a recording before you transcribe it. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.
- react-infinite-viewerReact Infinite Viewer is Document Viewer Component with infinite scrolling.
- @dragdroptouch/drag-drop-touchA polyfill that enables HTML5 drag-and-drop support for touch devices
- @figit/dom-to-figmaConvert any DOM tree to a Figma clipboard payload, in the browser.
- @innovatrics/dot-auto-capture-uiDigital onboarding UI
- @zendeskgarden/react-drag-dropComponents related to drag and drop in the Garden Design System
- infinite-scrollAutomatically add next page
- ngx-draggable-domAngular attribute directive that causes any element to become a draggable element.
- react-scroll-into-viewSimple React element that when clicked scrolls to any element on page
- vue-scrollscroll directive for vuejs 2.0
- nestable2Drag & drop hierarchical list with mouse and touch compatibility
- on-loadOn load/unload events for DOM elements using a MutationObserver
- @innovatrics/dot-document-auto-captureDigital onboarding document capture
- @files-ui/reactUI components for file uploads with React js
- vh-sticky-table-headerVertical and horizontal sticky table header. Framework agnostic.
- ember-drag-sortA sortable list component with support for multiple and nested lists.
- modern-errorsHandle errors in a simple, stable, consistent way
- vivaldi-location2Approximates the current location of the Vivaldi browser across platforms.
- jquery-lazyLazy is a fast, feature-rich and lightweight delayed content loading plugin for jQuery and Zepto. It's designed to speed up page loading times and decrease traffic to your users by only loading the content in view.
- waterfox-locationApproximates the current location of the Waterfox browser across platforms.
- brave-locationApproximates the current location of the Brave browser across platforms.
- yandex-locationApproximates the current location of the Yandex browser across platforms.
- @walkeros/web-source-browserBrowser DOM source for walkerOS
- @countrystatecity/countries-browserBrowser-native countries, states, and cities data with jsDelivr CDN and lazy loading
- error-class-utilsProperly create error classes
- error-custom-classCreate custom error classes
- 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