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
nanopop
Ultra tiny, opinionated, positioning engine.
188.7k+20%-2 years ago
2.4.2
ESM + CommonJSBundledDOM and browser utilities
@solid-primitives/scroll
Reactive primitives to react to element/window scrolling.
186.8k---2 months ago
2.1.6
ESM onlyBundledDOM 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
CommonJSNoneBlockchain and Web3, DOM and browser utilities
@wordpress/dom
DOM utilities module for WordPress.
184.8k---2 days ago
4.56.0
ESM + CommonJSBundledDOM and browser utilities
algosdk
The official JavaScript SDK for Algorand
182.3k+39%--
3.8.0
ESM + CommonJSBundledBlockchain and Web3, Node.js utilities
@astrojs/vue
Use Vue components within Astro
178.1k---8 days ago
7.0.3
ESM onlyNoneVue, Static site generators and meta-frameworks
ky-universal
Use Ky in both Node.js and browsers
174.3k-2%--
1.0.0
ESM onlyBundledHTTP 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 + CommonJSBundledParsers and serialisers, DOM and browser utilities
react-custom-scrollbars-2
React scrollbars component
170.2k+6%-4 years ago
4.5.0
CommonJSBundledReact, DOM and browser utilities
device-detector-js
A javascript port of Matomo device-detector
169.6k+84%-4 years ago
3.0.3
CommonJSBundledDOM 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
CommonJSBundledDOM and browser utilities
auth0-js
Auth0 headless browser sdk
168.2k-0%-1 month ago
10.2.1
ESM + CommonJSNoneAuthentication 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 + CommonJSBundledAccessibility, React
dom4
a fully tested and covered polyfill for new DOM Level 4 entries
157.9k+53%--
2.1.6
CommonJSNoneDOM 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 + CommonJSBundledTypeScript tooling, Vue
@azure/arm-network
A generated SDK for NetworkManagementClient.
155.7k---8 days ago
39.0.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
react-dnd-preview
Preview component for React DnD
155.2k+51%-1 year ago
9.0.0
ESM onlyBundledDOM 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 + CommonJSBundledDOM 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 + CommonJSNoneDOM and browser utilities, Polyfills and shims
filepond-plugin-file-validate-type
File Type Validation Plugin for FilePond
151k+71%--
1.2.9
ESM + CommonJSBundledSchema validation, Files and file systems
testcafe
Automated browser testing for the modern web development stack.
147.4k-21%-2 months ago
3.7.6
CommonJSBundledTesting, 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 + CommonJSBundledDOM and browser utilities, React
@pollyjs/utils
Shared utilities and constants between @pollyjs packages
141.8k---3 years ago
6.0.6
ESM + CommonJSBundledDOM 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 onlyBundledDOM 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
CommonJSBundledDOM and browser utilities, Parsers and serialisers
@azure/arm-compute
A generated SDK for ComputeManagementClient.
134.5k---1 month ago
25.1.1
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
react-scrolllock
Prevent scroll on the body when component is mounted.
134.5k+6%-6 years ago
5.0.1
CommonJSBundledDOM and browser utilities, React
angular-draggable-droppable
Drag and drop for angular 20.0+
133.1k+19%-1 year ago
9.0.1
ESM + CommonJSBundledDOM 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 + CommonJSBundledDOM 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 + CommonJSBundledCloud SDKs, TypeScript tooling
qunit-dom
High Level DOM Assertions for QUnit
127.5k+10%-2 months ago
3.6.0
ESM onlyBundledTesting, DOM and browser utilities
@pollyjs/persister-fs
File system persister for @pollyjs
127.1k---3 years ago
6.0.6
ESM + CommonJSBundledFiles and file systems, Testing
@azure/arm-authorization
A generated SDK for AuthorizationManagementClient.
126.5k---3 years ago
9.0.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
jump.js
A modern smooth scrolling library.
125.9k+38%-9 years ago
1.0.2
ESM + CommonJSNoneDOM and browser utilities
clipboard-polyfill
A polyfill for the asynchronous clipboard API
120.9k-1%-1 year ago
4.1.1
ESM onlyBundledPolyfills 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
CommonJSNoneCryptography 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
CommonJSNoneDOM and browser utilities
get-window
Returns the `window` object from a DOM object
114.5k-19%-8 years ago
1.1.2
CommonJSNoneDOM and browser utilities
@azure/storage-file-datalake
Microsoft Azure Storage SDK for JavaScript - DataLake
113.6k---3 months ago
12.31.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
@azure/ai-agents
Azure AI Agents client library.
113.6k---1 year ago
1.1.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
@pollyjs/adapter-node-http
Node HTTP adapter for @pollyjs
111.1k---3 years ago
6.0.6
ESM + CommonJSBundledDOM 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 + CommonJSBundledAngular, Vue
panzoom
Extensible, mobile friendly pan and zoom framework (supports DOM and SVG).
107.7k+55%-6 months ago
9.4.4
CommonJSBundledImage processing, DOM and browser utilities
@azure/arm-sql
A generated SDK for SqlManagementClient.
106.7k---2 months ago
11.0.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
combokeys
Handles keyboard shortcuts in the browser
106.4k+62%-7 years ago
3.0.1
CommonJSNoneDOM 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 + CommonJSBundledDOM and browser utilities, React
@astrojs/svelte
Use Svelte components within Astro
104.9k---2 months ago
9.0.1
ESM onlyNoneSvelte, Static site generators and meta-frameworks
react-custom-scrollbars
React scrollbars component
103.8k-8%-8 years ago
4.2.1
CommonJSNoneReact, 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 + CommonJSBundledCloud SDKs, TypeScript tooling
react-sticky-box
Boxes that behave nicely while scrolling
102k+19%-2 years ago
2.0.5
ESM onlyBundledReact, 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.