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
react-sortablejs
React bindings to [SortableJS](https://github.com/SortableJS/Sortable)
335.8k+25%-4 years ago
6.1.4
CommonJSBundledReact, DOM and browser utilities
react-native-draggable-flatlist
A drag-and-drop-enabled FlatList component for React Native
332.2k+198%-1 year ago
4.0.3
ESM + CommonJSBundledDOM and browser utilities, React
@thednp/position-observer
🏯 PositionObserver is a JavaScript tool that provides a way to asynchronously observe changes in the position of a target element within its viewport.
331.2k---23 days ago
1.1.6
ESM onlyBundledDOM and browser utilities, TypeScript tooling
react-infinite-scroller
Infinite scroll component for React in ES6
328.3k-1%-4 years ago
1.2.6
CommonJSNoneReact, DOM and browser utilities
min-dom
A minimal dom utility toolbelt
325.2k+65%-7 months ago
5.3.0
ESM onlyBundledDOM and browser utilities
react-lazy-load-image-component
React Component to lazy load images using a HOC to track window scroll position.
325k+85%-1 year ago
1.6.3
CommonJSNoneDOM and browser utilities, React
domify
Turn a HTML string into DOM elements, cross-platform
323.1k+73%-7 months ago
3.0.0
ESM onlyBundledDOM and browser utilities
@azure/arm-storage
A generated SDK for StorageManagementClient.
318.1k---1 day ago
20.2.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
nice-grpc-client-middleware-retry
Retry client middleware for nice-grpc
307.4k-33%-1 month ago
3.1.16
CommonJSBundledDOM and browser utilities, Node.js utilities
@chakra-ui/popper
A React component and hooks wrapper for popper.js
301.9k---3 years ago
3.1.0
ESM + CommonJSBundledReact, UI component libraries
memdown
An drop-in replacement for LevelDOWN that works in memory only
300.9k-16%--
6.1.1
CommonJSNoneDatabase clients and drivers, Node.js utilities
create-next-app
Create Next.js-powered React apps with one command
294.7k+89%-3 days ago
16.3.6
-NoneReact, Static site generators and meta-frameworks
dom-css
fast dom CSS styling
294.4k+3%-10 years ago
2.1.0
CommonJSNoneDOM and browser utilities, Animation
react-waypoint
A React component to execute a function whenever you scroll to an element.
294.1k+5%-4 years ago
10.3.0
ESM + CommonJSBundledReact, DOM and browser utilities
crypto-hash
Tiny hashing module that uses the native crypto API in Node.js and the browser
293.9k+4%-9 months ago
4.0.1
ESM onlyBundledCryptography and hashing, DOM and browser utilities
@chakra-ui/popover
A React component to render that renders its content in a popover
290k---3 years ago
2.2.1
ESM + CommonJSBundledReact, DOM and browser utilities
is-online
Check if the internet connection is up
289.7k+185%-10 months ago
12.0.2
ESM onlyBundledDOM and browser utilities
@react-hookz/web
React hooks done right, for browser and SSR.
279.2k---2 months ago
26.1.0
ESM onlyBundledStatic site generators and meta-frameworks, React
@headless-tree/core
The definitive tree component for the Web
259.6k---4 months ago
1.7.0
ESM + CommonJSBundledReact, UI component libraries
popsicle
Advanced HTTP requests in node.js and browsers
259.1k+50%-2 years ago
12.1.2
CommonJSBundledDOM and browser utilities, Node.js utilities
extendable-media-recorder
An extendable drop-in replacement for the native MediaRecorder.
254.1k+154%-1 month ago
9.2.40
ESM + CommonJSBundledVideo and audio, DOM and browser utilities
subscribable-things
A collection of reactive wrappers for various browser APIs.
251.8k+211%-3 months ago
2.1.60
ESM + CommonJSBundledDOM and browser utilities
dockview-core
Zero dependency layout manager supporting tabs, groups, grids and splitviews for vanilla TypeScript
244.1k+932%-14 days ago
8.3.1
ESM + CommonJSBundledTypeScript tooling, DOM and browser utilities
virtual-dom
A batched diff-based DOM rendering strategy
243.1k+137%-11 years ago
2.1.1
CommonJSNoneDOM and browser utilities
react-hotkeys
A declarative library for handling hotkeys and focus within a React application
240.5k-17%-7 years ago
2.0.0
ESM + CommonJSBundledDOM and browser utilities, React
@tanem/svg-injector
Fast, caching, dynamic inline SVG DOM injection library.
232.4k---25 days ago
12.1.3
ESM + CommonJSBundledDOM and browser utilities, TypeScript tooling
react-svg
A React component that injects SVG into the DOM.
232.1k+20%-25 days ago
19.1.5
ESM + CommonJSBundledDOM and browser utilities, React
tinykeys
A tiny (~1KB) & modern library for keybindings.
232.1k+182%-4 months ago
4.0.0
ESM + CommonJSBundledAccessibility, React
@headless-tree/react
The definitive tree component for the Web
229.7k---4 months ago
1.7.0
ESM + CommonJSBundledReact, UI component libraries
react-lazyload
Lazyload your components, images or anything where performance matters.
229.1k-0%-2 years ago
3.2.1
CommonJSNoneDOM and browser utilities, React
dom-to-image
Generates an image from a DOM node using HTML5 canvas and SVG
227.9k+17%-8 years ago
2.6.0
CommonJSNoneImage processing, DOM and browser utilities
dockview
Docking layout manager — tabs, groups, grids, splitviews, drag and drop, floating panels
224.6k+1249%-14 days ago
8.3.1
ESM + CommonJSBundledDOM and browser utilities
is-error-instance
Check if a value is an `Error` instance
224.3k+121%-1 year ago
3.0.1
ESM onlyBundledDOM and browser utilities
normalize-exception
Normalize exceptions/errors
222.9k+131%-1 year ago
4.0.1
ESM onlyBundledDOM and browser utilities, TypeScript tooling
@azure/openai
A companion library to openai for Azure OpenAI.
222.1k---1 year ago
2.0.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
svelte-dnd-action
*An awesome drag and drop library for Svelte 3 and 4 (not using the browser's built-in dnd, thanks god): Rich animations, nested containers, touch support and more *
218.7k+456%-1 month ago
0.9.79
ESM + CommonJSBundledSvelte, DOM and browser utilities
rehype-dom-parse
rehype plugin to use browser APIs to parse HTML
217.6k+175%-1 year ago
5.0.2
ESM onlyBundledDOM and browser utilities, Markdown
hast-util-to-dom
hast utility to transform to the DOM
214.6k+203%-1 year ago
4.0.1
ESM onlyBundledDOM and browser utilities
@uppy/drag-drop
Droppable zone UI for Uppy. Drag and drop files into it to upload.
212.4k---30 days ago
6.0.0
ESM onlyNoneDOM and browser utilities
filepond
FilePond, Where files go to stretch their bits.
211.1k+60%-6 months ago
4.32.12
ESM + CommonJSBundledDOM and browser utilities, Files and file systems
rehype-dom-stringify
rehype plugin to use browser APIs to stringify HTML
210.6k+186%-1 year ago
4.0.2
ESM onlyBundledDOM and browser utilities, Markdown
@azure/arm-containerinstance
A generated SDK for ContainerInstanceManagementClient.
209.7k---3 years ago
9.1.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
react-use-gesture
React hook for receiving gestures https://use-gesture.netlify.app
208.1k-12%--
9.1.3
ESM + CommonJSBundledDOM and browser utilities, React
vue-draggable-plus
Universal Drag-and-Drop Component Supporting both Vue 3 and Vue 2
206.2k+186%-8 months ago
0.6.1
ESM + CommonJSBundledDOM and browser utilities, Vue
@zag-js/hotkeys
Utility for managing keyboard shortcuts
196.3k---11 days ago
1.44.0
ESM + CommonJSBundledDOM and browser utilities
dom-to-image-more
Generates an image from a DOM node using HTML5 canvas and SVG
194.2k+92%-today
3.11.0
CommonJSBundledDOM and browser utilities, Image processing
set-error-message
Properly update an error's message
194.1k+123%-1 year ago
3.0.1
ESM onlyBundledDOM and browser utilities, TypeScript tooling
servie
Standard HTTP interfaces for HTTP clients and servers in node.js and browsers
193.7k+116%-6 years ago
4.3.3
CommonJSBundledDOM and browser utilities
dnd-multi-backend
Multi Backend system compatible with DnD Core / React DnD
191.3k+64%-1 year ago
9.0.0
ESM onlyBundledDOM and browser utilities, React
no-scroll
Disable the document's scrolling
188.9k+66%-8 years ago
2.1.1
CommonJSNoneDOM 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.