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-mention Mention popper for input and textarea | 8.8k | +7% | - | 4 years ago 1.1.0 | ESM + CommonJS | None | Vue, DOM and browser utilities | |
| @better-scroll/slide a carousel effect triggered by BetterScroll | 8.8k | - | - | - | 3 years ago 2.5.1 | ESM + CommonJS | Bundled | DOM and browser utilities, TypeScript tooling |
| virtual-scroll Custom scroll events for smooth, fake scroll | 8.6k | -31% | - | 4 years ago 2.2.1 | CommonJS | None | DOM and browser utilities, Tables and data grids | |
| @pengzhanbo/utils a personal utils package | 8.5k | - | - | - | 6 days ago 3.12.0 | ESM only | Bundled | DOM and browser utilities, Node.js utilities |
| scroll-tabs A tab scrolling component | 8.5k | +1% | - | 8 years ago 1.0.1 | CommonJS | None | DOM and browser utilities | |
| @svelte-put/lockscroll locking scroll and hide scrollbar within an HTML element | 8.5k | - | - | - | 1 year ago 2.0.1 | ESM only | Bundled | Svelte, DOM and browser utilities |
| dom-utils A small, modular DOM utilities library | 8.5k | +15% | - | 9 years ago 0.9.0 | - | None | Utility libraries, DOM and browser utilities | |
| @better-scroll/pull-down pull down to refresh, behave likes App list refreshing | 8.5k | - | - | - | 3 years ago 2.5.1 | ESM + CommonJS | Bundled | DOM and browser utilities, TypeScript tooling |
| selection-hook The first open-source library for cross-application text selection monitoring and global input event hooks. Works with Node.js and Electron. | 8.5k | +580% | - | 25 days ago 2.1.1 | CommonJS | Bundled | Accessibility, DOM and browser utilities | |
| @vtbag/cam-shaft The Cam-Shaft bumps your view transition images into place to avoid the pseudo-smooth-scroll effect when applying view transitions to elements that are taller than the viewport. | 8.4k | - | - | - | 1 year ago 1.0.6 | ESM only | Bundled | DOM and browser utilities |
| svelte-intersection-observer Detects when an element enters or exits the viewport using the Intersection Observer API. | 8.3k | +81% | - | 2 months ago 2.2.0 | ESM only | Bundled | DOM and browser utilities, Svelte | |
| infinite-tree A browser-ready tree library that can efficiently display a large amount of data using infinite scrolling. | 8.2k | +42% | - | 2 years ago 1.18.0 | CommonJS | None | DOM and browser utilities | |
| ngx-page-scroll Convenience directive for animated scrolling functionality for angular written in pure typescript | 8.2k | -3% | - | 2 months ago 17.0.0 | ESM only | Bundled | DOM and browser utilities, Angular | |
| react-native-text-ticker React Native Text Ticker/Marquee Component | 8.2k | -8% | - | 3 months ago 1.16.0 | CommonJS | Bundled | React, DOM and browser utilities | |
| kagekiri Shadow DOM-piercing querySelector/querySelectorAll implementation | 8k | +5% | - | 1 year ago 2.0.0 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| vue-dndrop Vue wrappers for drag and drop | 8k | +35% | - | 1 year ago 1.3.4 | ESM + CommonJS | None | DOM and browser utilities, Vue | |
| classie dom class helper functions, browserified, classie -from bonzo | 7.9k | -33% | - | - 1.0.0 | CommonJS | None | DOM and browser utilities, Utility libraries | |
| @roarr/browser-log-writer Roarr log writer for use in a web browser. | 7.8k | - | - | - | 3 years ago 1.3.0 | CommonJS | Bundled | DOM and browser utilities, Logging |
| commonjs-standalone Standalone CommonJS loader for any JS engine | 7.7k | +99% | - | 4 years ago 0.2.0 | CommonJS | Bundled | DOM and browser utilities | |
| @progress/kendo-react-sortable React Sortable provides a sortable drag-and-drop functionality to elements within a list. KendoReact Sortable package | 7.7k | - | - | - | 17 days ago 16.1.0 | ESM + CommonJS | Bundled | UI component libraries, React |
| react-hook-size React hook to handle DOM element size | 7.6k | -63% | - | 7 years ago 1.3.5 | CommonJS | None | React, DOM and browser utilities | |
| mande 800 bytes modern wrapper around fetch with smart defaults | 7.6k | +126% | - | 2 months ago 2.0.10 | ESM only | Bundled | HTTP clients, DOM and browser utilities | |
| tealight DOM queries that always return an array | 7.5k | -26% | - | 8 years ago 0.3.6 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| slimscroll slimscroll is a small commonjs module with no library dependencies (sans jquery) that transforms any div into a scrollable area with a nice scrollbar - similar to the one Facebook and Google started using in their products recently. slimScroll doesn't occ | 7.5k | -42% | - | 12 years ago 0.9.1 | CommonJS | None | DOM and browser utilities | |
| domhelper domhelper is a small commonjs module with no library dependencies (sans jquery) provides some small dom manipulation and traversal methods. | 7.5k | -30% | - | 12 years ago 0.9.1 | CommonJS | None | DOM and browser utilities | |
| is-dom-node ES2015 module for type checking DOM Nodes | 7.5k | -27% | - | 8 years ago 1.0.4 | ESM + CommonJS | None | DOM and browser utilities | |
| is-dom-node-list ES2015 module for type checking DOM NodeLists | 7.5k | -30% | - | 8 years ago 1.2.1 | ESM + CommonJS | None | DOM and browser utilities | |
| @foblex/flow-elk-layout ELK.js layout engine adapter for Foblex Flow. | 7.4k | - | - | - | 5 days ago 19.2.0 | ESM + CommonJS | Bundled | Angular, TypeScript tooling |
| mp3tag.js MP3 tagging library written in pure JavaScript | 7.4k | +57% | - | 2 months ago 3.17.0 | ESM + CommonJS | Bundled | Video and audio, Node.js utilities | |
| @zenfs/dom DOM backends for ZenFS | 7.3k | - | - | - | 18 days ago 1.2.14 | ESM only | Bundled | DOM and browser utilities, Files and file systems |
| shadcn-dropzone Ready to use File Upload Dropzone component, built with shadcn/ui and react-dropzone. | 7.2k | +70% | - | 2 years ago 0.2.1 | ESM + CommonJS | Bundled | TypeScript tooling, React | |
| @better-scroll/observe-dom Dynamic recalculating container's size for BetterScroll | 7.2k | - | - | - | 3 years ago 2.5.1 | ESM + CommonJS | Bundled | DOM and browser utilities, TypeScript tooling |
| @iamevan/electron-chrome-web-store Install and update Chrome extensions from the Chrome Web Store for Electron | 7.1k | - | - | - | 2 months ago 0.13.5 | ESM + CommonJS | Bundled | DOM and browser utilities |
| react-dnd-scrollzone A cross browser solution to scrolling during drag and drop. | 7.1k | -40% | - | 7 years ago 5.0.0 | CommonJS | None | DOM and browser utilities, React | |
| @shimmer-from-structure/core Framework-agnostic DOM measurement utilities for shimmer effects | 7.1k | - | - | - | 4 months ago 2.4.6 | ESM + CommonJS | Bundled | DOM and browser utilities, Vue |
| jquery-smooth-scroll Allows for easy implementation of smooth scrolling for same-page links. | 7.1k | +312% | - | 9 years ago 2.2.0 | CommonJS | None | DOM and browser utilities, Animation | |
| ng-diagram A robust Angular library for building interactive diagrams, node-based editors, and visual programming interfaces | 7.1k | +13062% | - | 1 month ago 1.3.0 | ESM only | Bundled | Angular, DOM and browser utilities | |
| @tanstack/svelte-hotkeys Svelte adapter for TanStack Hotkeys | 7.1k | - | - | - | 1 day ago 0.12.0 | ESM only | Bundled | DOM and browser utilities, Svelte |
| @better-scroll/scroll-bar scrollbar is used to BetterScroll, which behaves like browser scrollbar | 7k | - | - | - | 3 years ago 2.5.1 | ESM + CommonJS | Bundled | DOM and browser utilities, TypeScript tooling |
| ng-keyboard-shortcuts Dead Simple Keyboard Shortcuts Management for Angular 2+ | 7k | -20% | - | 4 years ago 13.0.8 | ESM + CommonJS | Bundled | DOM and browser utilities, Angular | |
| smoothscroll A teeny tiny smooth scroll script with ease-in-out effect and no jQuery. | 7k | +12% | - | 8 years ago 0.4.0 | CommonJS | None | DOM and browser utilities | |
| scroll-to Smooth window scroll to position with requestAnimationFrame | 6.9k | -13% | - | 11 years ago 0.0.2 | CommonJS | None | DOM and browser utilities, Animation | |
| html-dnd HTML Drag and Drop Simulator for E2E testing | 6.9k | -23% | - | 7 years ago 1.2.1 | CommonJS | Bundled | Testing, DOM and browser utilities | |
| react-tabs-scrollable a simple react scrollable tabs with a lot of additional features and with fully supporting of RTL mode | 6.9k | +34% | - | 4 months ago 2.1.0 | ESM + CommonJS | Bundled | React, DOM and browser utilities | |
| use-vibes Transform any DOM element into an AI-powered micro-app | 6.9k | +294% | - | today 14.3.9 | ESM only | Bundled | DOM and browser utilities, TypeScript tooling | |
| vue-drag-drop A lightweight Vue wrapper that abstracts away the wonkier parts of the Drag and Drop Browser API | 6.8k | -56% | - | 8 years ago 1.1.4 | ESM + CommonJS | Bundled | Vue, DOM and browser utilities | |
| angularjs-scroll-glue An AngularJs directive that automatically scrolls to the bottom of an element on changes in it's scope. | 6.8k | +2% | - | 9 years ago 2.2.0 | CommonJS | None | DOM and browser utilities, Angular | |
| webpack-open-browser open browser when webpack loads | 6.7k | +118% | - | 4 years ago 2.0.2 | CommonJS | Bundled | DOM and browser utilities, Bundler plugins and loaders | |
| @templatical/editor Vue 3 visual drag-and-drop email editor powered by Templatical | 6.7k | - | - | - | 1 day ago 0.40.0 | ESM only | Bundled | Rich text and code editors, Vue |
| printd Print HTML elements in modern browsers. | 6.7k | +35% | - | 3 years ago 1.6.0 | 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.
- vue-mentionMention popper for input and textarea
- @better-scroll/slidea carousel effect triggered by BetterScroll
- virtual-scrollCustom scroll events for smooth, fake scroll
- @pengzhanbo/utilsa personal utils package
- scroll-tabsA tab scrolling component
- @svelte-put/lockscrolllocking scroll and hide scrollbar within an HTML element
- dom-utilsA small, modular DOM utilities library
- @better-scroll/pull-downpull down to refresh, behave likes App list refreshing
- selection-hookThe first open-source library for cross-application text selection monitoring and global input event hooks. Works with Node.js and Electron.
- @vtbag/cam-shaftThe Cam-Shaft bumps your view transition images into place to avoid the pseudo-smooth-scroll effect when applying view transitions to elements that are taller than the viewport.
- svelte-intersection-observerDetects when an element enters or exits the viewport using the Intersection Observer API.
- infinite-treeA browser-ready tree library that can efficiently display a large amount of data using infinite scrolling.
- ngx-page-scrollConvenience directive for animated scrolling functionality for angular written in pure typescript
- react-native-text-tickerReact Native Text Ticker/Marquee Component
- kagekiriShadow DOM-piercing querySelector/querySelectorAll implementation
- vue-dndropVue wrappers for drag and drop
- classiedom class helper functions, browserified, classie -from bonzo
- @roarr/browser-log-writerRoarr log writer for use in a web browser.
- commonjs-standaloneStandalone CommonJS loader for any JS engine
- @progress/kendo-react-sortableReact Sortable provides a sortable drag-and-drop functionality to elements within a list. KendoReact Sortable package
- react-hook-sizeReact hook to handle DOM element size
- mande800 bytes modern wrapper around fetch with smart defaults
- tealightDOM queries that always return an array
- slimscrollslimscroll is a small commonjs module with no library dependencies (sans jquery) that transforms any div into a scrollable area with a nice scrollbar - similar to the one Facebook and Google started using in their products recently. slimScroll doesn't occ
- domhelperdomhelper is a small commonjs module with no library dependencies (sans jquery) provides some small dom manipulation and traversal methods.
- is-dom-nodeES2015 module for type checking DOM Nodes
- is-dom-node-listES2015 module for type checking DOM NodeLists
- @foblex/flow-elk-layoutELK.js layout engine adapter for Foblex Flow.
- mp3tag.jsMP3 tagging library written in pure JavaScript
- @zenfs/domDOM backends for ZenFS
- shadcn-dropzoneReady to use File Upload Dropzone component, built with shadcn/ui and react-dropzone.
- @better-scroll/observe-domDynamic recalculating container's size for BetterScroll
- @iamevan/electron-chrome-web-storeInstall and update Chrome extensions from the Chrome Web Store for Electron
- react-dnd-scrollzoneA cross browser solution to scrolling during drag and drop.
- @shimmer-from-structure/coreFramework-agnostic DOM measurement utilities for shimmer effects
- jquery-smooth-scrollAllows for easy implementation of smooth scrolling for same-page links.
- ng-diagramA robust Angular library for building interactive diagrams, node-based editors, and visual programming interfaces
- @tanstack/svelte-hotkeysSvelte adapter for TanStack Hotkeys
- @better-scroll/scroll-barscrollbar is used to BetterScroll, which behaves like browser scrollbar
- ng-keyboard-shortcutsDead Simple Keyboard Shortcuts Management for Angular 2+
- smoothscrollA teeny tiny smooth scroll script with ease-in-out effect and no jQuery.
- scroll-toSmooth window scroll to position with requestAnimationFrame
- html-dndHTML Drag and Drop Simulator for E2E testing
- react-tabs-scrollablea simple react scrollable tabs with a lot of additional features and with fully supporting of RTL mode
- use-vibesTransform any DOM element into an AI-powered micro-app
- vue-drag-dropA lightweight Vue wrapper that abstracts away the wonkier parts of the Drag and Drop Browser API
- angularjs-scroll-glueAn AngularJs directive that automatically scrolls to the bottom of an element on changes in it's scope.
- webpack-open-browseropen browser when webpack loads
- @templatical/editorVue 3 visual drag-and-drop email editor powered by Templatical
- printdPrint HTML elements in modern browsers.
- 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