Skip to content
JS
Package category

DOM and browser utilities

Query, observe, scroll, drag, clipboard and other browser helpers.

983 packages17 comparisons

Packages compared

983 packages
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
chrome-location2
Approximates the current location of the Chrome browser across platforms.
5k+318%-1 month ago
4.1.1
ESM + CommonJSBundledDOM and browser utilities
firefox-location2
Approximates the current location of the Firefox browser across platforms.
5k+305%-1 month ago
3.1.1
ESM + CommonJSBundledDOM 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 onlyBundledDOM and browser utilities, Angular
region
A helper to work with rectangular regions in the DOM
4.9k-12%-11 years ago
2.1.2
CommonJSNoneDOM and browser utilities
react-scroll-to-component
smooth scrolling to react component via reference
4.9k+3%-8 years ago
1.0.2
CommonJSNoneReact, DOM and browser utilities
filepond-plugin-file-rename
File Rename Plugin for FilePond
4.8k+10%--
1.1.8
ESM + CommonJSBundledDOM 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
CommonJSBundledReact, 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
CommonJSNoneVue, DOM and browser utilities
@joplin/fork-htmlparser2
Fast & forgiving HTML/XML/RSS parser
4.8k---18 days ago
4.1.64
CommonJSBundledParsers 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
CommonJSBundledScraping 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
CommonJSNoneDOM 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 + CommonJSBundledAnimation, 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 + CommonJSBundledDOM and browser utilities, Vue
region-align
A helper to align rectangular regions in the DOM
4.7k-13%-10 years ago
2.1.3
CommonJSNoneDOM 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 + CommonJSBundledDOM and browser utilities, Forms
@soerenmartius/vue3-clipboard
A Vue 3 binding for clipboard.js
4.7k---5 years ago
0.1.2
ESM + CommonJSBundledDOM and browser utilities, Vue
nanomorph
Hyper fast diffing algorithm for real DOM nodes
4.6k+56%-5 years ago
5.4.3
CommonJSNoneDOM 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 + CommonJSNone3D, 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 + CommonJSBundledDOM and browser utilities
chromium-location
Approximates the current location of the Chromium browser across platforms.
4.6k--1 month ago
2.1.2
ESM + CommonJSBundledDOM 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
CommonJSNoneDOM and browser utilities
vuedraggable-es
draggable component for vue
4.6k+55%-4 years ago
4.1.1
ESM + CommonJSBundledDOM 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 onlyBundledVideo and audio, Node.js utilities
@yankeeinlondon/happy-wrapper
A functional API surface wrapping happy-dom
4.5k---2 years ago
3.5.7
ESM onlyBundledDOM 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 onlyBundledVideo 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 + CommonJSBundledReact, 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 onlyNoneDOM 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 onlyBundledDOM and browser utilities
@innovatrics/dot-auto-capture-ui
Digital onboarding UI
4.4k---16 days ago
8.2.0
ESM + CommonJSBundledVideo 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 + CommonJSBundledReact, UI component libraries
infinite-scroll
Automatically add next page
4.4k-25%--
5.0.0
CommonJSNoneUI 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 onlyBundledAngular, 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 onlyBundledDOM and browser utilities, React
vue-scroll
scroll directive for vuejs 2.0
4.3k-61%-6 years ago
2.1.13
ESM + CommonJSNoneDOM and browser utilities, Vue
nestable2
Drag & drop hierarchical list with mouse and touch compatibility
4.2k+94%-8 years ago
1.6.0
CommonJSNoneDOM and browser utilities
on-load
On load/unload events for DOM elements using a MutationObserver
4.2k+35%-3 years ago
5.0.0
CommonJSNoneDOM and browser utilities
@innovatrics/dot-document-auto-capture
Digital onboarding document capture
4.2k---16 days ago
8.2.0
ESM + CommonJSBundledVideo 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 + CommonJSBundledFiles 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 + CommonJSBundledDOM 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
CommonJSBundledDOM and browser utilities
modern-errors
Handle errors in a simple, stable, consistent way
4.1k-35%-11 months ago
7.1.4
ESM onlyBundledDOM 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 + CommonJSBundledDOM 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
CommonJSNoneDOM and browser utilities
waterfox-location
Approximates the current location of the Waterfox browser across platforms.
4k--1 month ago
2.1.1
ESM + CommonJSBundledDOM 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 + CommonJSBundledDOM and browser utilities
yandex-location
Approximates the current location of the Yandex browser across platforms.
4k--1 month ago
2.1.1
ESM + CommonJSBundledDOM and browser utilities, Node.js utilities
@walkeros/web-source-browser
Browser DOM source for walkerOS
4k---10 days ago
4.6.1
ESM + CommonJSBundledMonitoring 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 + CommonJSBundledDOM and browser utilities, Bundlers
error-class-utils
Properly create error classes
3.9k-41%-1 year ago
4.0.1
ESM onlyBundledDOM and browser utilities, TypeScript tooling
error-custom-class
Create custom error classes
3.9k-46%-1 year ago
10.0.1
ESM onlyBundledDOM 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.