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-mention
Mention popper for input and textarea
8.8k+7%-4 years ago
1.1.0
ESM + CommonJSNoneVue, DOM and browser utilities
@better-scroll/slide
a carousel effect triggered by BetterScroll
8.8k---3 years ago
2.5.1
ESM + CommonJSBundledDOM and browser utilities, TypeScript tooling
virtual-scroll
Custom scroll events for smooth, fake scroll
8.6k-31%-4 years ago
2.2.1
CommonJSNoneDOM and browser utilities, Tables and data grids
@pengzhanbo/utils
a personal utils package
8.5k---6 days ago
3.12.0
ESM onlyBundledDOM and browser utilities, Node.js utilities
scroll-tabs
A tab scrolling component
8.5k+1%-8 years ago
1.0.1
CommonJSNoneDOM and browser utilities
@svelte-put/lockscroll
locking scroll and hide scrollbar within an HTML element
8.5k---1 year ago
2.0.1
ESM onlyBundledSvelte, DOM and browser utilities
dom-utils
A small, modular DOM utilities library
8.5k+15%-9 years ago
0.9.0
-NoneUtility 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 + CommonJSBundledDOM 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
CommonJSBundledAccessibility, 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 onlyBundledDOM 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 onlyBundledDOM 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
CommonJSNoneDOM 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 onlyBundledDOM and browser utilities, Angular
react-native-text-ticker
React Native Text Ticker/Marquee Component
8.2k-8%-3 months ago
1.16.0
CommonJSBundledReact, DOM and browser utilities
kagekiri
Shadow DOM-piercing querySelector/querySelectorAll implementation
8k+5%-1 year ago
2.0.0
ESM + CommonJSBundledDOM and browser utilities
vue-dndrop
Vue wrappers for drag and drop
8k+35%-1 year ago
1.3.4
ESM + CommonJSNoneDOM and browser utilities, Vue
classie
dom class helper functions, browserified, classie -from bonzo
7.9k-33%--
1.0.0
CommonJSNoneDOM 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
CommonJSBundledDOM and browser utilities, Logging
commonjs-standalone
Standalone CommonJS loader for any JS engine
7.7k+99%-4 years ago
0.2.0
CommonJSBundledDOM 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 + CommonJSBundledUI component libraries, React
react-hook-size
React hook to handle DOM element size
7.6k-63%-7 years ago
1.3.5
CommonJSNoneReact, DOM and browser utilities
mande
800 bytes modern wrapper around fetch with smart defaults
7.6k+126%-2 months ago
2.0.10
ESM onlyBundledHTTP clients, DOM and browser utilities
tealight
DOM queries that always return an array
7.5k-26%-8 years ago
0.3.6
ESM + CommonJSBundledDOM 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
CommonJSNoneDOM 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
CommonJSNoneDOM and browser utilities
is-dom-node
ES2015 module for type checking DOM Nodes
7.5k-27%-8 years ago
1.0.4
ESM + CommonJSNoneDOM and browser utilities
is-dom-node-list
ES2015 module for type checking DOM NodeLists
7.5k-30%-8 years ago
1.2.1
ESM + CommonJSNoneDOM and browser utilities
@foblex/flow-elk-layout
ELK.js layout engine adapter for Foblex Flow.
7.4k---5 days ago
19.2.0
ESM + CommonJSBundledAngular, TypeScript tooling
mp3tag.js
MP3 tagging library written in pure JavaScript
7.4k+57%-2 months ago
3.17.0
ESM + CommonJSBundledVideo and audio, Node.js utilities
@zenfs/dom
DOM backends for ZenFS
7.3k---18 days ago
1.2.14
ESM onlyBundledDOM 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 + CommonJSBundledTypeScript tooling, React
@better-scroll/observe-dom
Dynamic recalculating container's size for BetterScroll
7.2k---3 years ago
2.5.1
ESM + CommonJSBundledDOM 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 + CommonJSBundledDOM 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
CommonJSNoneDOM 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 + CommonJSBundledDOM 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
CommonJSNoneDOM 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 onlyBundledAngular, DOM and browser utilities
@tanstack/svelte-hotkeys
Svelte adapter for TanStack Hotkeys
7.1k---1 day ago
0.12.0
ESM onlyBundledDOM 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 + CommonJSBundledDOM 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 + CommonJSBundledDOM 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
CommonJSNoneDOM and browser utilities
scroll-to
Smooth window scroll to position with requestAnimationFrame
6.9k-13%-11 years ago
0.0.2
CommonJSNoneDOM and browser utilities, Animation
html-dnd
HTML Drag and Drop Simulator for E2E testing
6.9k-23%-7 years ago
1.2.1
CommonJSBundledTesting, 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 + CommonJSBundledReact, DOM and browser utilities
use-vibes
Transform any DOM element into an AI-powered micro-app
6.9k+294%-today
14.3.9
ESM onlyBundledDOM 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 + CommonJSBundledVue, 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
CommonJSNoneDOM and browser utilities, Angular
webpack-open-browser
open browser when webpack loads
6.7k+118%-4 years ago
2.0.2
CommonJSBundledDOM 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 onlyBundledRich text and code editors, Vue
printd
Print HTML elements in modern browsers.
6.7k+35%-3 years ago
1.6.0
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.

  • 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.