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 |
|---|---|---|---|---|---|---|---|---|
| vue-clipboard3 Easily copy to clipboard with Vue 3 | 43.3k | +59% | - | 4 years ago 2.0.0 | ESM only | Bundled | Vue, DOM and browser utilities | |
| react-reveal Really simple way to add reveal on scroll animation to your React app. | 43.2k | +27% | - | 8 years ago 1.2.2 | CommonJS | None | React, Animation | |
| vanilla-lazyload LazyLoad is a lightweight (2.4 kB) and flexible script that speeds up your web application by deferring the loading of your below-the-fold images, videos and iframes to when they will enter the viewport. It's written in plain "vanilla" JavaScript, it leve | 43.2k | -15% | - | 2 years ago 19.1.3 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| @azure/arm-containerservice A generated SDK for ContainerServiceClient. | 42.7k | - | - | - | 30 days ago 25.5.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| @n8tb1t/use-scroll-position React hook to calculate scroll position | 42.1k | - | - | - | 1 year ago 4.0.0 | ESM only | Bundled | DOM and browser utilities, React |
| @rpldy/uploader the processing and queuing engine for react-uploady | 42.1k | - | - | - | 9 months ago 1.13.0 | ESM + CommonJS | Bundled | Files and file systems, React |
| @rpldy/uploady wrapper&context component to expose and provide react-uploady functionality | 41.4k | - | - | - | 9 months ago 1.13.0 | ESM + CommonJS | Bundled | Files and file systems, React |
| svgdom Straightforward DOM implementation for SVG, HTML and XML | 41.2k | +93% | - | 16 days ago 0.1.29 | ESM + CommonJS | None | DOM and browser utilities, Parsers and serialisers | |
| webworkify-webpack launch a web worker at runtime that can require() in the browser with webpack | 40.7k | +35% | - | 7 years ago 2.1.5 | CommonJS | None | Bundlers, DOM and browser utilities | |
| receptor A better way to manage DOM event delegation and handling | 40.7k | -6% | - | 8 years ago 2.2.1 | CommonJS | None | DOM and browser utilities | |
| @cerbos/grpc Client library for interacting with the Cerbos policy decision point service over gRPC from server-side Node.js applications | 39.2k | - | - | - | 10 days ago 0.29.1 | ESM only | Bundled | Security, Node.js utilities |
| @react-querybuilder/dnd Drag-and-drop-enabled version of react-querybuilder (DnD-library-agnostic) | 38.9k | - | - | - | 4 days ago 8.24.1 | ESM + CommonJS | Bundled | React, DOM and browser utilities |
| @azure/arm-cdn A generated SDK for CdnManagementClient. | 38.7k | - | - | - | 1 month ago 10.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| dom-to-pptx A client-side library that converts any HTML element into a fully editable PowerPoint slide. **dom-to-pptx** transforms DOM structures into pixel-accurate `.pptx` content, preserving gradients, shadows, rounded images, and responsive layouts. It translate | 38.4k | - | - | 11 days ago 2.1.2 | ESM + CommonJS | None | DOM and browser utilities, PDF and documents | |
| htmlparser2-without-node-native htmlparser2 build that excludes node native modules so that you can use it in platforms like React Native. | 38.1k | -13% | - | 9 years ago 3.9.2 | CommonJS | None | Parsers and serialisers, DOM and browser utilities | |
| @wildpeaks/snapshot-dom Converts a DOM element to a JSON tree | 37.5k | - | - | - | 6 years ago 2.0.0 | CommonJS | None | DOM and browser utilities |
| extract-colors Extract color palettes from images | 37k | +130% | - | 1 year ago 4.2.1 | ESM + CommonJS | Bundled | DOM and browser utilities, Node.js utilities | |
| diff-dom A diff for DOM elements, as client-side JavaScript code. Gets all modifications, insertions and removals between two DOM fragments. | 36.8k | -21% | - | 11 months ago 5.2.1 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| react-page-visibility Declarative, nested, stateful, isomorphic page visibility for React | 36.6k | -29% | - | 4 years ago 7.0.0 | ESM + CommonJS | None | React, DOM and browser utilities | |
| react-awesome-reveal React components to add reveal animations using the Intersection Observer API and CSS Animations. | 36.3k | +30% | - | 1 year ago 4.3.1 | ESM + CommonJS | Bundled | CSS-in-JS and styling, Animation | |
| @rpldy/raw-uploader placeholder package for now | 35.9k | - | - | - | 9 months ago 1.13.0 | ESM + CommonJS | Bundled | Files and file systems, React |
| @azure/arm-containerregistry A generated SDK for ContainerRegistryManagementClient. | 35.9k | - | - | - | 6 months ago 12.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| lozad A light-weight JS library to lazy load any HTML element such as images, ads, videos etc. | 35.2k | +44% | - | 6 years ago 1.16.0 | ESM + CommonJS | None | DOM and browser utilities | |
| @azure/arm-rediscache A generated SDK for RedisManagementClient. | 35.1k | - | - | - | 1 year ago 8.2.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| jquery-param Equivalent function to jQuery.param | 34.8k | +44% | - | 3 months ago 1.2.9 | ESM + CommonJS | None | DOM and browser utilities, Node.js utilities | |
| react-scrollbar ScrollArea component for react | 34.5k | +41% | - | 7 years ago 0.5.6 | CommonJS | None | React, DOM and browser utilities | |
| muuri Responsive, sortable, filterable and draggable layouts | 34.4k | +26% | - | 5 years ago 0.9.5 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| scroll-lock Cross-browser JavaScript library to disable scrolling page. | 34.1k | -0% | - | - 2.1.5 | CommonJS | None | DOM and browser utilities | |
| vue-grid-layout A draggable and resizable grid layout, as a Vue component. | 33.7k | +13% | - | 4 years ago 2.4.0 | CommonJS | None | DOM and browser utilities, Vue | |
| @pollyjs/adapter-fetch Fetch adapter for @pollyjs | 33.4k | - | - | - | 1 year ago 6.0.7 | ESM + CommonJS | Bundled | DOM and browser utilities, Testing |
| vuepress-plugin-smooth-scroll VuePress plugin for smooth scrolling | 33k | +1% | - | 6 years ago 0.0.10 | CommonJS | Bundled | DOM and browser utilities | |
| keymaster library for defining and dispatching keyboard shortcuts | 33k | +1% | - | - 1.6.2 | CommonJS | None | DOM and browser utilities | |
| filepond-plugin-image-edit Image Edit Plugin for FilePond | 32.8k | +189% | - | - 1.6.3 | ESM + CommonJS | Bundled | DOM and browser utilities, Files and file systems | |
| @maxgraph/core maxGraph is a fully client side JavaScript diagramming library that uses SVG and HTML for rendering. | 32.8k | - | - | - | 2 months ago 0.24.0 | ESM + CommonJS | Bundled | Image processing, DOM and browser utilities |
| react-resizable-layout Lightweight, accessible headless React component and hook for drag-and-drop resizable layouts. | 32.8k | +270% | - | 1 year ago 0.7.3 | ESM + CommonJS | Bundled | DOM and browser utilities, React | |
| react-sortable-tree Drag-and-drop sortable component for nested data and hierarchies | 32.4k | -29% | - | 6 years ago 2.8.0 | ESM + CommonJS | None | React, DOM and browser utilities | |
| @azure/arm-locks A generated SDK for ManagementLockClient. | 32.2k | - | - | - | 3 years ago 2.1.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| dom-to-svg Take SVG screenshots of DOM elements | 32.2k | +350% | - | 5 years ago 0.12.2 | ESM only | None | DOM and browser utilities, Image processing | |
| @azure/arm-search A generated SDK for SearchManagementClient. | 31.8k | - | - | - | 1 year ago 3.3.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| frontend-collective-react-dnd-scrollzone A cross browser solution to scrolling during drag and drop. | 30.7k | -29% | - | 7 years ago 1.0.2 | CommonJS | None | DOM and browser utilities, React | |
| @use-gesture/vanilla Vanilla target for @use-gesture | 30.4k | - | - | - | 2 years ago 10.3.1 | ESM + CommonJS | Bundled | DOM and browser utilities, React |
| @azure/arm-features A generated SDK for FeatureClient. | 30.3k | - | - | - | 3 years ago 3.1.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| @azure/arm-fabric A generated SDK for FabricClient. | 30.2k | - | - | - | 1 year ago 1.0.0 | ESM + CommonJS | Bundled | Cloud SDKs, TypeScript tooling |
| @wterm/dom DOM renderer, input handler, and orchestrator for wterm | 29.3k | - | - | - | 20 days ago 0.5.0 | ESM only | Bundled | DOM and browser utilities, CLI tools and terminal utilities |
| worktank A simple isomorphic library for executing functions inside WebWorkers or Node Threads pools. | 29.2k | -0% | - | 1 year ago 3.0.2 | ESM only | Bundled | DOM and browser utilities, Node.js utilities | |
| browser-update Remind users to update their browser in an unobtrusive way. | 28.7k | -3% | - | - 3.3.63 | CommonJS | None | DOM and browser utilities | |
| oclazyload Load modules on demand (lazy load) with angularJS | 27.9k | +36% | - | 9 years ago 1.1.0 | CommonJS | None | DOM and browser utilities | |
| ng-lazyload-image Lazy image loader for Angular > v2 | 27.7k | +3% | - | 4 years ago 9.1.3 | ESM + CommonJS | Bundled | DOM and browser utilities, Angular | |
| scroll-to-element Smooth scrolling to an element via selector or node reference | 27.2k | -17% | - | 7 years ago 2.0.3 | CommonJS | None | Animation, DOM and browser utilities | |
| webmidi WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to | 27.1k | +314% | - | - 3.3.1 | ESM + CommonJS | Bundled | DOM and browser utilities, Node.js 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.
- vue-clipboard3Easily copy to clipboard with Vue 3
- react-revealReally simple way to add reveal on scroll animation to your React app.
- vanilla-lazyloadLazyLoad is a lightweight (2.4 kB) and flexible script that speeds up your web application by deferring the loading of your below-the-fold images, videos and iframes to when they will enter the viewport. It's written in plain "vanilla" JavaScript, it leve
- @azure/arm-containerserviceA generated SDK for ContainerServiceClient.
- @n8tb1t/use-scroll-positionReact hook to calculate scroll position
- @rpldy/uploaderthe processing and queuing engine for react-uploady
- @rpldy/uploadywrapper&context component to expose and provide react-uploady functionality
- svgdomStraightforward DOM implementation for SVG, HTML and XML
- webworkify-webpacklaunch a web worker at runtime that can require() in the browser with webpack
- receptorA better way to manage DOM event delegation and handling
- @cerbos/grpcClient library for interacting with the Cerbos policy decision point service over gRPC from server-side Node.js applications
- @react-querybuilder/dndDrag-and-drop-enabled version of react-querybuilder (DnD-library-agnostic)
- @azure/arm-cdnA generated SDK for CdnManagementClient.
- dom-to-pptxA client-side library that converts any HTML element into a fully editable PowerPoint slide. **dom-to-pptx** transforms DOM structures into pixel-accurate `.pptx` content, preserving gradients, shadows, rounded images, and responsive layouts. It translate
- htmlparser2-without-node-nativehtmlparser2 build that excludes node native modules so that you can use it in platforms like React Native.
- @wildpeaks/snapshot-domConverts a DOM element to a JSON tree
- extract-colorsExtract color palettes from images
- diff-domA diff for DOM elements, as client-side JavaScript code. Gets all modifications, insertions and removals between two DOM fragments.
- react-page-visibilityDeclarative, nested, stateful, isomorphic page visibility for React
- react-awesome-revealReact components to add reveal animations using the Intersection Observer API and CSS Animations.
- @rpldy/raw-uploaderplaceholder package for now
- @azure/arm-containerregistryA generated SDK for ContainerRegistryManagementClient.
- lozadA light-weight JS library to lazy load any HTML element such as images, ads, videos etc.
- @azure/arm-rediscacheA generated SDK for RedisManagementClient.
- jquery-paramEquivalent function to jQuery.param
- react-scrollbarScrollArea component for react
- muuriResponsive, sortable, filterable and draggable layouts
- scroll-lockCross-browser JavaScript library to disable scrolling page.
- vue-grid-layoutA draggable and resizable grid layout, as a Vue component.
- @pollyjs/adapter-fetchFetch adapter for @pollyjs
- vuepress-plugin-smooth-scrollVuePress plugin for smooth scrolling
- keymasterlibrary for defining and dispatching keyboard shortcuts
- filepond-plugin-image-editImage Edit Plugin for FilePond
- @maxgraph/coremaxGraph is a fully client side JavaScript diagramming library that uses SVG and HTML for rendering.
- react-resizable-layoutLightweight, accessible headless React component and hook for drag-and-drop resizable layouts.
- react-sortable-treeDrag-and-drop sortable component for nested data and hierarchies
- @azure/arm-locksA generated SDK for ManagementLockClient.
- dom-to-svgTake SVG screenshots of DOM elements
- @azure/arm-searchA generated SDK for SearchManagementClient.
- frontend-collective-react-dnd-scrollzoneA cross browser solution to scrolling during drag and drop.
- @use-gesture/vanillaVanilla target for @use-gesture
- @azure/arm-featuresA generated SDK for FeatureClient.
- @azure/arm-fabricA generated SDK for FabricClient.
- @wterm/domDOM renderer, input handler, and orchestrator for wterm
- worktankA simple isomorphic library for executing functions inside WebWorkers or Node Threads pools.
- browser-updateRemind users to update their browser in an unobtrusive way.
- oclazyloadLoad modules on demand (lazy load) with angularJS
- ng-lazyload-imageLazy image loader for Angular > v2
- scroll-to-elementSmooth scrolling to an element via selector or node reference
- webmidiWEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to
- 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