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
@scroll-tech/contracts
A library for interacting with Scroll contracts.
26.7k---8 months ago
4.0.0
-NoneDOM and browser utilities, Blockchain and Web3
perfy
A tiny, zero-dependency utility for measuring code execution time in high-resolution real time. Works in Node.js, browsers, Deno and Bun.
26.6k+16%-2 months ago
2.1.0
ESM onlyBundledDOM and browser utilities, Node.js utilities
dom-seek
Text traversal for HTML documents.
26.5k+606%-6 years ago
5.1.1
CommonJSNoneDOM and browser utilities
@scelar/nodepod
Browser-native Node.js runtime environment
26.1k---1 day ago
1.11.0
ESM + CommonJSBundledTypeScript tooling, DOM and browser utilities
w3c-blob
w3c dom blob api in node and browser
25.6k+63%-13 years ago
0.0.1
CommonJSNoneDOM and browser utilities
libarchive.js
extract/create archive files in browser/nodejs, libarchive port in wasm
25.4k+477%-2 years ago
2.0.2
CommonJSBundledCompression and archives, DOM and browser utilities
xpath-ts
DOM 3 and 4 XPath 1.0 implemention for browser and Node.js environment.
25.3k-41%-7 years ago
1.3.13
CommonJSBundledDOM and browser utilities
vue-dragscroll
vue directive to make a scrollable element scroll by draging to the scroll direction
25.2k+14%-2 years ago
4.0.6
ESM + CommonJSBundledVue, DOM and browser utilities
jquery-slimscroll
slimScroll is a small jQuery plugin that transforms any div into a scrollable area. slimScroll doesn't occupy any visual space as it only appears on a user initiated mouse-over.
25.1k-22%-10 years ago
1.3.8
CommonJSNoneDOM and browser utilities
simple-parallax-js
simpleParallax.js is a lightweight and easy-to-use JS library that adds parallax animations to any image.
25.1k+268%--
7.0.0
ESM + CommonJSBundledAnimation, UI component libraries
videojs-hotkeys
Adds more hotkey support to video.js
25k+42%--
0.2.30
CommonJSBundledDOM and browser utilities
react-clipboard.js
Clipboard.js wrapper for ReactJS
24.8k-28%-7 years ago
2.0.16
CommonJSBundledDOM and browser utilities, React
@cerbos/http
Client library for interacting with the Cerbos policy decision point service over HTTP from browser-based applications
24.4k---10 days ago
0.30.1
ESM onlyBundledDOM and browser utilities, Security
websocket-ts
A WebSocket client library with optional reconnecting and buffering capabilities.
24.3k+118%-5 months ago
2.3.0
ESM + CommonJSBundledWebSockets and realtime, TypeScript tooling
@headlessui-float/vue
Easily use Headless UI for Vue 3 with Floating UI (Popper.js)
24.1k---1 year ago
0.15.1
ESM + CommonJSBundledVue, DOM and browser utilities
angular-hotkeys
Automatic keyboard shortcuts for your Angular Apps
23.9k+91%-10 years ago
1.7.0
CommonJSNoneDOM and browser utilities, Angular
react-keyboard
A declarative library for handling hotkeys and focus within a React application
23.8k+4%-3 years ago
1.0.10
CommonJSBundledDOM and browser utilities, React
react-cool-inview
React hook to monitor an element enters or leaves the viewport (or another element).
23.7k-18%-4 years ago
3.0.1
ESM + CommonJSBundledAnimation, React
infinite-viewer
Infinite Viewer is Document Viewer Component with infinite scrolling up, down, left and right.
23.3k-28%-2 years ago
0.29.1
ESM + CommonJSBundledDOM and browser utilities
scrollmagic
The javascript library for magical scroll interactions.
23.2k-26%-7 months ago
2.0.9
CommonJSNoneDOM and browser utilities, Animation
component-query
Query the DOM with selector engine fallback support
22.7k+27%-12 years ago
0.0.3
CommonJSNoneDOM and browser utilities
angular2-hotkeys
Angular 16 and Ivy Compatible. Older versions might work but isn't officially tested.
22.7k-21%-3 years ago
16.0.1
ESM + CommonJSBundledDOM and browser utilities, Angular
@iharbeck/ngx-virtual-scroller
Virtual Scroll displays a virtual, "infinite" list. Supports horizontal/vertical, variable heights, & multi-column.
22.4k---7 months ago
20.0.0
ESM + CommonJSBundledAngular, DOM and browser utilities
@better-scroll/core
Minimalistic core scrolling for BetterScroll, it is pure and tiny
22.4k---3 years ago
2.5.1
ESM + CommonJSBundledDOM and browser utilities, TypeScript tooling
react-dnd-scrolling
A cross browser solution to scrolling during drag and drop.
22.4k-28%-1 year ago
1.3.10
ESM + CommonJSBundledDOM and browser utilities, React
@rpldy/upload-drop-zone
drop zone (container) component to initiate file and folder content uploads
22.3k---9 months ago
1.13.0
ESM + CommonJSBundledFiles and file systems, React
@better-scroll/shared-utils
shared-utils for BetterScroll
22k---3 years ago
2.5.1
ESM + CommonJSBundledDOM and browser utilities, TypeScript tooling
is-animated
Detects animated images in browser & node. Supports GIF, APNG, WebP & AVIF
21.8k+43%-4 days ago
3.0.6
ESM + CommonJSBundledAnimation, DOM and browser utilities
@simple-dom/serializer
A simple HTML serializer
21.6k---7 years ago
1.4.0
ESM + CommonJSBundledDOM and browser utilities
found-scroll
Scroll management for found
21.2k+14%-4 years ago
1.1.1
ESM + CommonJSBundledDOM and browser utilities, React
react-container-query
Container Query for React Component
21.2k-20%-3 years ago
0.13.0
CommonJSBundledReact, DOM and browser utilities
react-faux-dom
DOM like data structure to be mutated by D3 et al, then rendered to React elements
21k-43%-7 years ago
4.5.0
CommonJSNoneDOM and browser utilities, Charts and data visualisation
cep-promise
Busca por CEP integrado diretamente aos serviços dos Correios e ViaCEP
21k+52%--
4.4.1
ESM + CommonJSBundledPromises and async control flow, Node.js utilities
waypoints
Easily execute a function when you scroll to an element
21k-26%-10 years ago
4.0.1
-NoneDOM and browser utilities
filepond-plugin-file-encode
File Encoding Plugin for FilePond
20.9k-9%--
2.1.14
ESM + CommonJSBundledDOM and browser utilities, Files and file systems
simulate-event
A library for triggering DOM events.
20.7k-2%-10 years ago
1.4.0
CommonJSBundledDOM and browser utilities
@rpldy/upload-button
upload button component and asUploadButton HOC
19.9k---9 months ago
1.13.0
ESM + CommonJSBundledFiles and file systems, React
scrollbooster
Enjoyable content drag-to-scroll library
19.9k+60%-6 years ago
3.0.2
ESM + CommonJSNoneDOM and browser utilities, UI component libraries
filter-invalid-dom-props
a function to filter props that are not valid dom props when spreading props in an HOC in react
19.6k-12%-3 years ago
3.0.1
CommonJSBundledReact, DOM and browser utilities
@page-agent/page-controller
Page controller for page-agent - DOM operations and element interactions
19.3k---19 days ago
1.12.4
ESM onlyBundledDOM and browser utilities, Scraping and browser automation
rc-dock
dock layout for react component
19.2k+361%-3 days ago
4.0.2
ESM + CommonJSBundledDOM and browser utilities, React
filepond-plugin-file-poster
File Poster Plugin for FilePond
19.1k+112%--
2.5.2
ESM + CommonJSBundledDOM and browser utilities, Files and file systems
opfs-tools
EN: A simple, high-performance, and comprehensive file system API running in the browser, built on [OPFS](https://developer.mozilla.org/en-US/docs/Web/API/File_System_API/Origin_private_file_system).
19k+466%-10 months ago
0.7.4
ESM + CommonJSBundledFiles and file systems, DOM and browser utilities
vue-perfect-scrollbar
[perfect-scrollbar](https://github.com/noraesae/perfect-scrollbar) vue version
19k-2%-6 years ago
0.2.1
CommonJSNoneDOM and browser utilities
lethargy
Distinguish between scroll events initiated by the user, and those by inertial scrolling
18.8k+85%-6 years ago
1.0.9
CommonJSNoneDOM and browser utilities
@simple-dom/parser
A simple HTML parser
18.6k---7 years ago
1.4.0
ESM + CommonJSBundledDOM and browser utilities, Parsers and serialisers
jquery.scrollto
Lightweight, cross-browser and highly customizable animated scrolling with jQuery
18.4k-22%-5 years ago
2.1.3
CommonJSNoneDOM and browser utilities, Animation
@zendeskgarden/react-draggable
Components related to drag and drop in the Garden Design System
18.2k---3 days ago
9.16.0
ESM + CommonJSBundledReact, UI component libraries
ng-in-viewport
Allows us to check if an element is within the browsers visual viewport
18.1k-11%-2 years ago
16.1.0
ESM + CommonJSBundledDOM and browser utilities, Angular
better-scroll
Full-featured BetterScroll
17.6k+43%-3 years ago
2.5.1
ESM + CommonJSBundledDOM and browser utilities, TypeScript tooling

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.

  • @scroll-tech/contractsA library for interacting with Scroll contracts.
  • perfyA tiny, zero-dependency utility for measuring code execution time in high-resolution real time. Works in Node.js, browsers, Deno and Bun.
  • dom-seekText traversal for HTML documents.
  • @scelar/nodepodBrowser-native Node.js runtime environment
  • w3c-blobw3c dom blob api in node and browser
  • libarchive.jsextract/create archive files in browser/nodejs, libarchive port in wasm
  • xpath-tsDOM 3 and 4 XPath 1.0 implemention for browser and Node.js environment.
  • vue-dragscroll vue directive to make a scrollable element scroll by draging to the scroll direction
  • jquery-slimscrollslimScroll is a small jQuery plugin that transforms any div into a scrollable area. slimScroll doesn't occupy any visual space as it only appears on a user initiated mouse-over.
  • simple-parallax-jssimpleParallax.js is a lightweight and easy-to-use JS library that adds parallax animations to any image.
  • videojs-hotkeysAdds more hotkey support to video.js
  • react-clipboard.jsClipboard.js wrapper for ReactJS
  • @cerbos/httpClient library for interacting with the Cerbos policy decision point service over HTTP from browser-based applications
  • websocket-tsA WebSocket client library with optional reconnecting and buffering capabilities.
  • @headlessui-float/vueEasily use Headless UI for Vue 3 with Floating UI (Popper.js)
  • angular-hotkeysAutomatic keyboard shortcuts for your Angular Apps
  • react-keyboardA declarative library for handling hotkeys and focus within a React application
  • react-cool-inviewReact hook to monitor an element enters or leaves the viewport (or another element).
  • infinite-viewerInfinite Viewer is Document Viewer Component with infinite scrolling up, down, left and right.
  • scrollmagicThe javascript library for magical scroll interactions.
  • component-queryQuery the DOM with selector engine fallback support
  • angular2-hotkeysAngular 16 and Ivy Compatible. Older versions might work but isn't officially tested.
  • @iharbeck/ngx-virtual-scrollerVirtual Scroll displays a virtual, "infinite" list. Supports horizontal/vertical, variable heights, & multi-column.
  • @better-scroll/coreMinimalistic core scrolling for BetterScroll, it is pure and tiny
  • react-dnd-scrollingA cross browser solution to scrolling during drag and drop.
  • @rpldy/upload-drop-zonedrop zone (container) component to initiate file and folder content uploads
  • @better-scroll/shared-utilsshared-utils for BetterScroll
  • is-animatedDetects animated images in browser & node. Supports GIF, APNG, WebP & AVIF
  • @simple-dom/serializerA simple HTML serializer
  • found-scrollScroll management for found
  • react-container-queryContainer Query for React Component
  • react-faux-domDOM like data structure to be mutated by D3 et al, then rendered to React elements
  • cep-promiseBusca por CEP integrado diretamente aos serviços dos Correios e ViaCEP
  • waypointsEasily execute a function when you scroll to an element
  • filepond-plugin-file-encodeFile Encoding Plugin for FilePond
  • simulate-eventA library for triggering DOM events.
  • @rpldy/upload-buttonupload button component and asUploadButton HOC
  • scrollboosterEnjoyable content drag-to-scroll library
  • filter-invalid-dom-propsa function to filter props that are not valid dom props when spreading props in an HOC in react
  • @page-agent/page-controllerPage controller for page-agent - DOM operations and element interactions
  • rc-dockdock layout for react component
  • filepond-plugin-file-posterFile Poster Plugin for FilePond
  • opfs-toolsEN: A simple, high-performance, and comprehensive file system API running in the browser, built on [OPFS](https://developer.mozilla.org/en-US/docs/Web/API/File_System_API/Origin_private_file_system).
  • vue-perfect-scrollbar[perfect-scrollbar](https://github.com/noraesae/perfect-scrollbar) vue version
  • lethargyDistinguish between scroll events initiated by the user, and those by inertial scrolling
  • @simple-dom/parserA simple HTML parser
  • jquery.scrolltoLightweight, cross-browser and highly customizable animated scrolling with jQuery
  • @zendeskgarden/react-draggableComponents related to drag and drop in the Garden Design System
  • ng-in-viewportAllows us to check if an element is within the browsers visual viewport
  • better-scrollFull-featured BetterScroll