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
animates the scroll top/left position of an element
957k+162%-7 years ago
3.0.1
CommonJSNoneDOM and browser utilities
@react-hook/intersection-observer
A React hook for the IntersectionObserver API that uses a polyfill when the native API is not available
912.8k---2 years ago
3.1.2
ESM + CommonJSBundledReact, DOM and browser utilities
slate-dom
Tools for building completely customizable richtext editors with React.
908.5k+125%-2 months ago
0.126.0
ESM + CommonJSBundledRich text and code editors, React
html-element-map
Look up HTML tag names via HTML Element constructors, and vice versa.
891.1k-27%-8 months ago
1.4.0
ESM + CommonJSNoneDOM and browser utilities
@zag-js/popper
Dynamic positioning logic for ui machines
884k---11 days ago
1.44.0
ESM + CommonJSBundledUI component libraries, DOM and browser utilities
element-resize-detector
Resize event emitter for elements.
863.6k-3%-4 years ago
1.2.4
CommonJSNoneDOM and browser utilities
@zxing/browser
ZXing for JS's browser layer.
792.9k---2 months ago
0.2.1
ESM + CommonJSBundledTypeScript tooling, DOM and browser utilities
deferred-leveldown
A mock abstract-leveldown implementation that queues operations while a real abstract-leveldown instance is being opened
772.2k+26%-4 years ago
7.0.0
CommonJSNoneDOM and browser utilities, Node.js utilities
@zag-js/clipboard
Core logic for the clipboard widget implemented as a state machine
763k---11 days ago
1.44.0
ESM + CommonJSBundledDOM and browser utilities, State management
morphdom
Morph a DOM tree to another DOM tree (no virtual DOM needed)
737.1k+142%-8 months ago
2.7.8
ESM + CommonJSBundledDOM and browser utilities
solid-prevent-scroll
SolidJS utility that prevents scrolling outside of a given DOM element. Works by preventing events that else would lead to scrolling.
736.8k+839%-1 month ago
0.1.11
ESM onlyBundledDOM and browser utilities, UI component libraries
slate-hyperscript
A hyperscript helper for creating Slate documents.
708.6k+108%-12 days ago
0.127.0
ESM + CommonJSBundledRich text and code editors, React
react-dnd-touch-backend
Touch backend for react-dnd
701.8k+145%-4 years ago
16.0.1
ESM onlyBundledReact, DOM and browser utilities
add-dom-event-listener
add dom event listener. normalize ie and others
690.9k-4%-7 years ago
1.1.0
CommonJSNoneDOM and browser utilities
is-empty
Check whether a value is "empty".
674.5k+36%-9 years ago
1.2.0
CommonJSNoneDOM and browser utilities, Node.js utilities
mousetrap
Simple library for handling keyboard shortcuts
666.6k+24%-6 years ago
1.6.5
CommonJSNoneDOM and browser utilities
@tanstack/hotkeys
Type-safe, framework-agnostic keyboard hotkey management for the browser
649.3k---today
0.10.0
ESM onlyBundledDOM and browser utilities
@azure/core-sse
Implementation of the Server-sent events protocol for Node.js and browsers.
643.3k---2 months ago
2.4.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
react-scroll
A scroll component for React.js
581.7k+20%-1 year ago
1.9.3
CommonJSNoneReact, DOM and browser utilities
overlayscrollbars
A javascript scrollbar plugin that hides the native scrollbars, provides custom styleable overlay scrollbars, and preserves the native functionality and feel.
580.5k+39%-4 months ago
2.16.0
ESM + CommonJSBundledDOM and browser utilities, TypeScript tooling
is-dom
Check if the given object is a dom node
574.8k-34%-7 years ago
1.1.0
CommonJSNoneDOM and browser utilities
officeparser
A robust, strictly-typed Node.js and Browser library for parsing office files (.docx, .pptx, .xlsx, .odt, .odp, .ods, .odg, .pdf, .rtf, .csv, .md, .html, .epub) and generating high-fidelity outputs in DOCX, ODT, Markdown, HTML, CSV, RTF, PDF, EPUB, and RA
568.9k+370%-8 days ago
8.0.0
ESM + CommonJSBundledPDF and documents, Parsers and serialisers
level-iterator-stream
Turn an abstract-leveldown iterator into a readable stream
564.4k+7%-5 years ago
5.0.0
-NoneDOM and browser utilities, Node.js utilities
@azure/arm-resources
A generated SDK for ResourceManagementClient.
559.9k---2 months ago
8.0.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
@azure/ai-projects
Azure AI Projects client library.
559.4k---1 day ago
2.7.1
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
zenscroll
A module to smooth-scroll web pages and scrollable elements (like DIVs)
551.3k+54%-8 years ago
4.0.2
CommonJSNoneDOM and browser utilities, Animation
@faceless-ui/scroll-info
A React library for subscribing to scroll events
538.2k---1 year ago
2.0.0
ESM onlyBundledDOM and browser utilities, React
patchright-core
A high-level API to automate web browsers
523k+1830%-16 days ago
1.63.0
ESM + CommonJSBundledDOM and browser utilities
@azure/arm-appservice
A generated SDK for WebSiteManagementClient.
515k---3 months ago
19.0.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
standardized-audio-context
A cross-browser wrapper for the Web Audio API which aims to closely follow the standard.
505.4k+166%-2 years ago
25.3.77
ESM + CommonJSBundledVideo and audio, Polyfills and shims
@azure/openai-assistants
An isomorphic client library for Azure OpenAI Assistants.
498k---2 years ago
1.0.0-beta.6
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
interactjs
Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE9+)
490.6k+77%-1 month ago
1.10.28
CommonJSBundledDOM and browser utilities
mermaid-isomorphic
Transform mermaid diagrams in the browser or Node.js
475.6k+522%-7 months ago
3.1.0
ESM onlyBundledDOM and browser utilities, Node.js utilities
react-sortable-hoc
Set of higher-order components to turn any list into a sortable, touch-friendly, animated list
461.8k-9%-5 years ago
2.0.0
ESM + CommonJSBundledReact, DOM and browser utilities
normalize-scroll-left
Utility library to determine and normalize Element.scrollLeft behavior
457.7k+171%-6 years ago
0.2.1
ESM + CommonJSBundledDOM and browser utilities, Utility libraries
clipboard-copy
Lightweight copy to clipboard for the web
444.3k+6%-5 years ago
4.0.1
CommonJSNoneDOM and browser utilities
@azure/storage-queue
Microsoft Azure Storage SDK for JavaScript - Queue
439k---1 day ago
12.32.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
dropzone
Handles drag and drop of files for you.
435.6k+1%-8 days ago
6.3.4
ESM + CommonJSBundledDOM and browser utilities, Files and file systems
react-dnd-test-backend
A mock backend for testing React DnD apps
434.5k+265%-4 years ago
16.0.1
ESM onlyBundledReact, DOM and browser utilities
floating-vue
Easy Vue tooltips, dropdowns, menus & popovers using floating-ui
406.1k+7%-15 days ago
5.4.0
ESM + CommonJSBundledVue, DOM and browser utilities
@1natsu/wait-element
Detect the appearance of an element in the browser DOM
404.8k---5 months ago
4.2.0
ESM onlyBundledDOM and browser utilities
dom7
Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API
382.7k-42%-3 years ago
4.0.6
ESM onlyBundledDOM and browser utilities
@azure/arm-subscriptions
A generated SDK for SubscriptionClient.
377.9k---10 months ago
6.0.0
ESM + CommonJSBundledCloud SDKs, TypeScript tooling
react-from-dom
Convert HTML/XML source code or DOM nodes to React elements
377.8k+13%-1 year ago
0.7.5
ESM + CommonJSBundledReact, DOM and browser utilities
react-moveable
A React Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable.
368.8k+170%-2 years ago
0.56.0
ESM + CommonJSBundledReact, DOM and browser utilities
clipboard-image
Get and set images on the macOS clipboard
361.7k+1244638%-1 year ago
0.1.0
ESM onlyBundledDOM and browser utilities
string-to-stream
Convert a string into a stream (streams2)
358.2k+96%-7 years ago
3.0.1
CommonJSNoneStrings and text, DOM and browser utilities
scrollama
Lightweight scrollytelling library using IntersectionObserver
357.2k+642%-4 years ago
3.2.0
ESM + CommonJSBundledDOM and browser utilities
mutationobserver-shim
MutationObserver shim for ES3 environments
356.9k+1%-6 years ago
0.3.7
CommonJSNoneDOM and browser utilities
dom-scroll-into-view
scroll dom node into view automatically
355.2k+5%-7 years ago
2.0.1
ESM + CommonJSNoneDOM and browser 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.