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 |
|---|---|---|---|---|---|---|---|---|
| @scroll-tech/contracts A library for interacting with Scroll contracts. | 26.7k | - | - | - | 8 months ago 4.0.0 | - | None | DOM 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 only | Bundled | DOM and browser utilities, Node.js utilities | |
| dom-seek Text traversal for HTML documents. | 26.5k | +606% | - | 6 years ago 5.1.1 | CommonJS | None | DOM and browser utilities | |
| @scelar/nodepod Browser-native Node.js runtime environment | 26.1k | - | - | - | 1 day ago 1.11.0 | ESM + CommonJS | Bundled | TypeScript tooling, DOM and browser utilities |
| w3c-blob w3c dom blob api in node and browser | 25.6k | +63% | - | 13 years ago 0.0.1 | CommonJS | None | DOM 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 | CommonJS | Bundled | Compression 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 | CommonJS | Bundled | DOM 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 + CommonJS | Bundled | Vue, 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 | CommonJS | None | DOM 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 + CommonJS | Bundled | Animation, UI component libraries | |
| videojs-hotkeys Adds more hotkey support to video.js | 25k | +42% | - | - 0.2.30 | CommonJS | Bundled | DOM and browser utilities | |
| react-clipboard.js Clipboard.js wrapper for ReactJS | 24.8k | -28% | - | 7 years ago 2.0.16 | CommonJS | Bundled | DOM 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 only | Bundled | DOM 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 + CommonJS | Bundled | WebSockets 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 + CommonJS | Bundled | Vue, DOM and browser utilities |
| angular-hotkeys Automatic keyboard shortcuts for your Angular Apps | 23.9k | +91% | - | 10 years ago 1.7.0 | CommonJS | None | DOM 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 | CommonJS | Bundled | DOM 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 + CommonJS | Bundled | Animation, 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 + CommonJS | Bundled | DOM and browser utilities | |
| scrollmagic The javascript library for magical scroll interactions. | 23.2k | -26% | - | 7 months ago 2.0.9 | CommonJS | None | DOM and browser utilities, Animation | |
| component-query Query the DOM with selector engine fallback support | 22.7k | +27% | - | 12 years ago 0.0.3 | CommonJS | None | DOM 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 + CommonJS | Bundled | DOM 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 + CommonJS | Bundled | Angular, 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 + CommonJS | Bundled | DOM 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 + CommonJS | Bundled | DOM 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 + CommonJS | Bundled | Files and file systems, React |
| @better-scroll/shared-utils shared-utils for BetterScroll | 22k | - | - | - | 3 years ago 2.5.1 | ESM + CommonJS | Bundled | DOM 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 + CommonJS | Bundled | Animation, DOM and browser utilities | |
| @simple-dom/serializer A simple HTML serializer | 21.6k | - | - | - | 7 years ago 1.4.0 | ESM + CommonJS | Bundled | DOM and browser utilities |
| found-scroll Scroll management for found | 21.2k | +14% | - | 4 years ago 1.1.1 | ESM + CommonJS | Bundled | DOM and browser utilities, React | |
| react-container-query Container Query for React Component | 21.2k | -20% | - | 3 years ago 0.13.0 | CommonJS | Bundled | React, 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 | CommonJS | None | DOM 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 + CommonJS | Bundled | Promises 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 | - | None | DOM and browser utilities | |
| filepond-plugin-file-encode File Encoding Plugin for FilePond | 20.9k | -9% | - | - 2.1.14 | ESM + CommonJS | Bundled | DOM and browser utilities, Files and file systems | |
| simulate-event A library for triggering DOM events. | 20.7k | -2% | - | 10 years ago 1.4.0 | CommonJS | Bundled | DOM and browser utilities | |
| @rpldy/upload-button upload button component and asUploadButton HOC | 19.9k | - | - | - | 9 months ago 1.13.0 | ESM + CommonJS | Bundled | Files and file systems, React |
| scrollbooster Enjoyable content drag-to-scroll library | 19.9k | +60% | - | 6 years ago 3.0.2 | ESM + CommonJS | None | DOM 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 | CommonJS | Bundled | React, 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 only | Bundled | DOM and browser utilities, Scraping and browser automation |
| rc-dock dock layout for react component | 19.2k | +361% | - | 3 days ago 4.0.2 | ESM + CommonJS | Bundled | DOM and browser utilities, React | |
| filepond-plugin-file-poster File Poster Plugin for FilePond | 19.1k | +112% | - | - 2.5.2 | ESM + CommonJS | Bundled | DOM 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 + CommonJS | Bundled | Files 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 | CommonJS | None | DOM 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 | CommonJS | None | DOM and browser utilities | |
| @simple-dom/parser A simple HTML parser | 18.6k | - | - | - | 7 years ago 1.4.0 | ESM + CommonJS | Bundled | DOM 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 | CommonJS | None | DOM 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 + CommonJS | Bundled | React, 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 + CommonJS | Bundled | DOM and browser utilities, Angular | |
| better-scroll Full-featured BetterScroll | 17.6k | +43% | - | 3 years ago 2.5.1 | ESM + CommonJS | Bundled | DOM 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
- 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