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 |
|---|---|---|---|---|---|---|---|---|
| react-sortablejs React bindings to [SortableJS](https://github.com/SortableJS/Sortable) | 335.8k | +25% | - | 4 years ago 6.1.4 | CommonJS | Bundled | React, 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 + CommonJS | Bundled | DOM 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 only | Bundled | DOM and browser utilities, TypeScript tooling |
| react-infinite-scroller Infinite scroll component for React in ES6 | 328.3k | -1% | - | 4 years ago 1.2.6 | CommonJS | None | React, DOM and browser utilities | |
| min-dom A minimal dom utility toolbelt | 325.2k | +65% | - | 7 months ago 5.3.0 | ESM only | Bundled | DOM 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 | CommonJS | None | DOM and browser utilities, React | |
| domify Turn a HTML string into DOM elements, cross-platform | 323.1k | +73% | - | 7 months ago 3.0.0 | ESM only | Bundled | DOM and browser utilities | |
| @azure/arm-storage A generated SDK for StorageManagementClient. | 318.1k | - | - | - | 1 day ago 20.2.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| nice-grpc-client-middleware-retry Retry client middleware for nice-grpc | 307.4k | -33% | - | 1 month ago 3.1.16 | CommonJS | Bundled | DOM 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 + CommonJS | Bundled | React, UI component libraries |
| memdown An drop-in replacement for LevelDOWN that works in memory only | 300.9k | -16% | - | - 6.1.1 | CommonJS | None | Database 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 | - | None | React, Static site generators and meta-frameworks | |
| dom-css fast dom CSS styling | 294.4k | +3% | - | 10 years ago 2.1.0 | CommonJS | None | DOM 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 + CommonJS | Bundled | React, 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 only | Bundled | Cryptography 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 + CommonJS | Bundled | React, DOM and browser utilities |
| is-online Check if the internet connection is up | 289.7k | +185% | - | 10 months ago 12.0.2 | ESM only | Bundled | DOM and browser utilities | |
| @react-hookz/web React hooks done right, for browser and SSR. | 279.2k | - | - | - | 2 months ago 26.1.0 | ESM only | Bundled | Static 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 + CommonJS | Bundled | React, UI component libraries |
| popsicle Advanced HTTP requests in node.js and browsers | 259.1k | +50% | - | 2 years ago 12.1.2 | CommonJS | Bundled | DOM 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 + CommonJS | Bundled | Video 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 + CommonJS | Bundled | DOM 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 + CommonJS | Bundled | TypeScript tooling, DOM and browser utilities | |
| virtual-dom A batched diff-based DOM rendering strategy | 243.1k | +137% | - | 11 years ago 2.1.1 | CommonJS | None | DOM 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 + CommonJS | Bundled | DOM and browser utilities, React | |
| @tanem/svg-injector Fast, caching, dynamic inline SVG DOM injection library. | 232.4k | - | - | - | 25 days ago 12.1.3 | ESM + CommonJS | Bundled | DOM 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 + CommonJS | Bundled | DOM and browser utilities, React | |
| tinykeys A tiny (~1KB) & modern library for keybindings. | 232.1k | +182% | - | 4 months ago 4.0.0 | ESM + CommonJS | Bundled | Accessibility, React | |
| @headless-tree/react The definitive tree component for the Web | 229.7k | - | - | - | 4 months ago 1.7.0 | ESM + CommonJS | Bundled | React, UI component libraries |
| react-lazyload Lazyload your components, images or anything where performance matters. | 229.1k | -0% | - | 2 years ago 3.2.1 | CommonJS | None | DOM 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 | CommonJS | None | Image 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 + CommonJS | Bundled | DOM and browser utilities | |
| is-error-instance Check if a value is an `Error` instance | 224.3k | +121% | - | 1 year ago 3.0.1 | ESM only | Bundled | DOM and browser utilities | |
| normalize-exception Normalize exceptions/errors | 222.9k | +131% | - | 1 year ago 4.0.1 | ESM only | Bundled | DOM and browser utilities, TypeScript tooling | |
| @azure/openai A companion library to openai for Azure OpenAI. | 222.1k | - | - | - | 1 year ago 2.0.0 | ESM + CommonJS | Bundled | Cloud 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 + CommonJS | Bundled | Svelte, 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 only | Bundled | DOM 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 only | Bundled | DOM 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 only | None | DOM and browser utilities |
| filepond FilePond, Where files go to stretch their bits. | 211.1k | +60% | - | 6 months ago 4.32.12 | ESM + CommonJS | Bundled | DOM 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 only | Bundled | DOM and browser utilities, Markdown | |
| @azure/arm-containerinstance A generated SDK for ContainerInstanceManagementClient. | 209.7k | - | - | - | 3 years ago 9.1.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| react-use-gesture React hook for receiving gestures https://use-gesture.netlify.app | 208.1k | -12% | - | - 9.1.3 | ESM + CommonJS | Bundled | DOM 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 + CommonJS | Bundled | DOM and browser utilities, Vue | |
| @zag-js/hotkeys Utility for managing keyboard shortcuts | 196.3k | - | - | - | 11 days ago 1.44.0 | ESM + CommonJS | Bundled | DOM 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 | CommonJS | Bundled | DOM and browser utilities, Image processing | |
| set-error-message Properly update an error's message | 194.1k | +123% | - | 1 year ago 3.0.1 | ESM only | Bundled | DOM 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 | CommonJS | Bundled | DOM 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 only | Bundled | DOM and browser utilities, React | |
| no-scroll Disable the document's scrolling | 188.9k | +66% | - | 8 years ago 2.1.1 | 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.
- react-sortablejsReact bindings to [SortableJS](https://github.com/SortableJS/Sortable)
- react-native-draggable-flatlistA drag-and-drop-enabled FlatList component for React Native
- @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.
- react-infinite-scrollerInfinite scroll component for React in ES6
- min-domA minimal dom utility toolbelt
- react-lazy-load-image-componentReact Component to lazy load images using a HOC to track window scroll position.
- domifyTurn a HTML string into DOM elements, cross-platform
- @azure/arm-storageA generated SDK for StorageManagementClient.
- nice-grpc-client-middleware-retryRetry client middleware for nice-grpc
- @chakra-ui/popperA React component and hooks wrapper for popper.js
- memdownAn drop-in replacement for LevelDOWN that works in memory only
- create-next-appCreate Next.js-powered React apps with one command
- dom-cssfast dom CSS styling
- react-waypointA React component to execute a function whenever you scroll to an element.
- crypto-hashTiny hashing module that uses the native crypto API in Node.js and the browser
- @chakra-ui/popoverA React component to render that renders its content in a popover
- is-onlineCheck if the internet connection is up
- @react-hookz/webReact hooks done right, for browser and SSR.
- @headless-tree/coreThe definitive tree component for the Web
- popsicleAdvanced HTTP requests in node.js and browsers
- extendable-media-recorderAn extendable drop-in replacement for the native MediaRecorder.
- subscribable-thingsA collection of reactive wrappers for various browser APIs.
- dockview-coreZero dependency layout manager supporting tabs, groups, grids and splitviews for vanilla TypeScript
- virtual-domA batched diff-based DOM rendering strategy
- react-hotkeysA declarative library for handling hotkeys and focus within a React application
- @tanem/svg-injectorFast, caching, dynamic inline SVG DOM injection library.
- react-svgA React component that injects SVG into the DOM.
- tinykeysA tiny (~1KB) & modern library for keybindings.
- @headless-tree/reactThe definitive tree component for the Web
- react-lazyloadLazyload your components, images or anything where performance matters.
- dom-to-imageGenerates an image from a DOM node using HTML5 canvas and SVG
- dockviewDocking layout manager — tabs, groups, grids, splitviews, drag and drop, floating panels
- is-error-instanceCheck if a value is an `Error` instance
- normalize-exceptionNormalize exceptions/errors
- @azure/openaiA companion library to openai for Azure OpenAI.
- 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 *
- rehype-dom-parserehype plugin to use browser APIs to parse HTML
- hast-util-to-domhast utility to transform to the DOM
- @uppy/drag-dropDroppable zone UI for Uppy. Drag and drop files into it to upload.
- filepondFilePond, Where files go to stretch their bits.
- rehype-dom-stringifyrehype plugin to use browser APIs to stringify HTML
- @azure/arm-containerinstanceA generated SDK for ContainerInstanceManagementClient.
- react-use-gestureReact hook for receiving gestures https://use-gesture.netlify.app
- vue-draggable-plusUniversal Drag-and-Drop Component Supporting both Vue 3 and Vue 2
- @zag-js/hotkeysUtility for managing keyboard shortcuts
- dom-to-image-moreGenerates an image from a DOM node using HTML5 canvas and SVG
- set-error-messageProperly update an error's message
- servieStandard HTTP interfaces for HTTP clients and servers in node.js and browsers
- dnd-multi-backendMulti Backend system compatible with DnD Core / React DnD
- no-scrollDisable the document's scrolling
- 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