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
vue-clipboard3
Easily copy to clipboard with Vue 3
43.3k+59%-4 years ago
2.0.0
ESM onlyBundledVue, 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
CommonJSNoneReact, 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 + CommonJSBundledDOM and browser utilities
@azure/arm-containerservice
A generated SDK for ContainerServiceClient.
42.7k---30 days ago
25.5.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
@n8tb1t/use-scroll-position
React hook to calculate scroll position
42.1k---1 year ago
4.0.0
ESM onlyBundledDOM and browser utilities, React
@rpldy/uploader
the processing and queuing engine for react-uploady
42.1k---9 months ago
1.13.0
ESM + CommonJSBundledFiles 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 + CommonJSBundledFiles and file systems, React
svgdom
Straightforward DOM implementation for SVG, HTML and XML
41.2k+93%-16 days ago
0.1.29
ESM + CommonJSNoneDOM 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
CommonJSNoneBundlers, DOM and browser utilities
receptor
A better way to manage DOM event delegation and handling
40.7k-6%-8 years ago
2.2.1
CommonJSNoneDOM 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 onlyBundledSecurity, 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 + CommonJSBundledReact, DOM and browser utilities
@azure/arm-cdn
A generated SDK for CdnManagementClient.
38.7k---1 month ago
10.0.0
ESM + CommonJSBundledCloud 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 + CommonJSNoneDOM 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
CommonJSNoneParsers 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
CommonJSNoneDOM and browser utilities
extract-colors
Extract color palettes from images
37k+130%-1 year ago
4.2.1
ESM + CommonJSBundledDOM 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 + CommonJSBundledDOM and browser utilities
react-page-visibility
Declarative, nested, stateful, isomorphic page visibility for React
36.6k-29%-4 years ago
7.0.0
ESM + CommonJSNoneReact, 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 + CommonJSBundledCSS-in-JS and styling, Animation
@rpldy/raw-uploader
placeholder package for now
35.9k---9 months ago
1.13.0
ESM + CommonJSBundledFiles and file systems, React
@azure/arm-containerregistry
A generated SDK for ContainerRegistryManagementClient.
35.9k---6 months ago
12.0.0
ESM + CommonJSBundledCloud 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 + CommonJSNoneDOM and browser utilities
@azure/arm-rediscache
A generated SDK for RedisManagementClient.
35.1k---1 year ago
8.2.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
jquery-param
Equivalent function to jQuery.param
34.8k+44%-3 months ago
1.2.9
ESM + CommonJSNoneDOM and browser utilities, Node.js utilities
react-scrollbar
ScrollArea component for react
34.5k+41%-7 years ago
0.5.6
CommonJSNoneReact, DOM and browser utilities
muuri
Responsive, sortable, filterable and draggable layouts
34.4k+26%-5 years ago
0.9.5
ESM + CommonJSBundledDOM and browser utilities
scroll-lock
Cross-browser JavaScript library to disable scrolling page.
34.1k-0%--
2.1.5
CommonJSNoneDOM 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
CommonJSNoneDOM and browser utilities, Vue
@pollyjs/adapter-fetch
Fetch adapter for @pollyjs
33.4k---1 year ago
6.0.7
ESM + CommonJSBundledDOM and browser utilities, Testing
vuepress-plugin-smooth-scroll
VuePress plugin for smooth scrolling
33k+1%-6 years ago
0.0.10
CommonJSBundledDOM and browser utilities
keymaster
library for defining and dispatching keyboard shortcuts
33k+1%--
1.6.2
CommonJSNoneDOM and browser utilities
filepond-plugin-image-edit
Image Edit Plugin for FilePond
32.8k+189%--
1.6.3
ESM + CommonJSBundledDOM 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 + CommonJSBundledImage 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 + CommonJSBundledDOM 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 + CommonJSNoneReact, DOM and browser utilities
@azure/arm-locks
A generated SDK for ManagementLockClient.
32.2k---3 years ago
2.1.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
dom-to-svg
Take SVG screenshots of DOM elements
32.2k+350%-5 years ago
0.12.2
ESM onlyNoneDOM and browser utilities, Image processing
@azure/arm-search
A generated SDK for SearchManagementClient.
31.8k---1 year ago
3.3.0
ESM + CommonJSBundledCloud 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
CommonJSNoneDOM and browser utilities, React
@use-gesture/vanilla
Vanilla target for @use-gesture
30.4k---2 years ago
10.3.1
ESM + CommonJSBundledDOM and browser utilities, React
@azure/arm-features
A generated SDK for FeatureClient.
30.3k---3 years ago
3.1.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
@azure/arm-fabric
A generated SDK for FabricClient.
30.2k---1 year ago
1.0.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
@wterm/dom
DOM renderer, input handler, and orchestrator for wterm
29.3k---20 days ago
0.5.0
ESM onlyBundledDOM 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 onlyBundledDOM and browser utilities, Node.js utilities
browser-update
Remind users to update their browser in an unobtrusive way.
28.7k-3%--
3.3.63
CommonJSNoneDOM and browser utilities
oclazyload
Load modules on demand (lazy load) with angularJS
27.9k+36%-9 years ago
1.1.0
CommonJSNoneDOM and browser utilities
ng-lazyload-image
Lazy image loader for Angular > v2
27.7k+3%-4 years ago
9.1.3
ESM + CommonJSBundledDOM 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
CommonJSNoneAnimation, 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 + CommonJSBundledDOM 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