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
dom-chef
Build regular DOM elements using JSX
2.9k-6%-2 months ago
5.2.0
ESM onlyBundledDOM and browser utilities, TypeScript tooling
shaven
Shaven is a simple DOM building utility and template engine based on JsonML
2.9k-11%-5 years ago
2.1.0
ESM onlyNoneTemplating, DOM and browser utilities
@keenmate/svelte-treeview
A high-performance, feature-rich hierarchical tree view component for Svelte 5 with drag & drop support, search functionality, and flexible data structures using LTree.
2.9k---6 months ago
4.8.0
ESM onlyBundledSvelte, UI component libraries
@quasar/quasar-app-extension-qcalendar
A Quasar App Extension for @quasar/quasar-ui-qcalendar
2.9k---1 month ago
5.3.0
ESM onlyNoneDOM and browser utilities
dayjs-with-plugins
Day.js with all plugins and locales added out of the box, no need to use dayjs.extend nor dayjs.locale!
2.9k-21%-2 years ago
1.0.4
CommonJSNoneDate and time, DOM and browser utilities
svelte-dnd-list
Simple and lightweight Svelte drag and drop library
2.9k+93%-3 years ago
0.1.8
ESM onlyBundledDOM and browser utilities, Svelte
bonzo
Library agnostic, extensible DOM utility
2.9k+118%-12 years ago
2.0.0
CommonJSNoneDOM and browser utilities
svelte-infinite-loading
An infinite scroll component for Svelte apps
2.8k+48%-29 days ago
2.0.0
ESM + CommonJSBundledDOM and browser utilities, Svelte
postcss-momentum-scrolling
PostCSS plugin for adding 'momentum' style scrolling behavior (-webkit-overflow-scrolling: touch) for elements with overflow (scroll, auto) on iOS
2.8k-40%-5 years ago
3.14.22
-NoneCSS-in-JS and styling, DOM and browser utilities
ink-scrollbar
Scrollbar Component for Ink
2.8k+94%-8 years ago
1.0.0
CommonJSNoneDOM and browser utilities
maquette
Minimalistic Virtual DOM implementation with support for animated transitions.
2.8k+60%-1 month ago
4.1.5
ESM + CommonJSBundledAnimation, DOM and browser utilities
react-scroll-ondrag
React library for scrolling elements by dragging the mouse
2.8k+45%-2 months ago
5.0.0
ESM onlyNoneReact, DOM and browser utilities
lax.js
Simple & lightweight (<4kb gzipped) vanilla JavaScript library to create smooth & beautiful animations when you scroll.
2.7k-40%-5 years ago
2.0.3
CommonJSNoneAnimation, DOM and browser utilities
cytoscape-dom-node
Cytoscape extension for making nodes into DOM elements
2.7k+70%-4 months ago
2.1.0
ESM + CommonJSBundledDOM and browser utilities
bpmn-visualization
A TypeScript library for visualizing process execution data on BPMN diagrams
2.7k+229%-3 months ago
0.48.0
ESM onlyBundledTypeScript tooling, DOM and browser utilities
yt-player
Simple, robust YouTube Iframe Player API
2.7k-35%-4 years ago
3.6.1
CommonJSNoneDOM and browser utilities
vue-chat-scroll
Automatic, yet conditional, scroll-to-bottom directive for Vue.js 2.0
2.7k-15%-6 years ago
1.4.0
CommonJSNoneVue, DOM and browser utilities
@next/routing
Next.js shared route resolving
2.7k---3 days ago
16.3.6
CommonJSBundledReact, Static site generators and meta-frameworks
@coddicat/vue-pinch-scroll-zoom
Vue component enabling scroll and zoom functionalities for content, leveraging mouse interactions on desktop and two-finger pinch gestures on mobile devices
2.7k---2 years ago
4.7.1
ESM + CommonJSBundledDOM and browser utilities, Vue
select-dom
Lightweight querySelector/All/closest wrapper that returns an array and optionally throws if elements are not found
2.6k+220%-4 months ago
10.1.0
ESM onlyBundledDOM and browser utilities
@scaleway/use-clipboard
A small hook to handle events clipboard
2.6k---11 days ago
1.1.2
ESM onlyNoneReact, Internationalisation
@gjsify/fetch
Web and Node.js fetch module for Gjs
2.6k---1 day ago
0.52.0
ESM onlyBundledHTTP clients, Node.js utilities
@oroinc/jquery.nicescroll
Nicescroll is a jquery plugin, for nice customizabled scrollbars with a very similar ios/mobile style. It supports DIVs, IFrames and document page (body) scrollbars. Compatible with Firefox 4+, Chrome 5+, Safari 4+ (win/mac), Opera 10+, IE 6+ (all A-grade
2.6k---6 years ago
3.6.6
CommonJSNoneDOM and browser utilities
@virtualstate/navigation
Native JavaScript [navigation](https://developer.mozilla.org/en-US/docs/Web/API/Navigation_API) implementation
2.6k---11 months ago
1.0.1-alpha.212
ESM + CommonJSBundledPolyfills and shims, TypeScript tooling
react-native-big-list
High-performance, virtualized list for React Native. Efficiently renders large datasets with recycler API for smooth scrolling and low memory usage. Ideal for fast, scalable, customizable lists on Android, iOS, and web.
2.6k-21%-11 months ago
1.6.4
ESM + CommonJSBundledReact, DOM and browser utilities
@moveable/helper
Helper for demo of Moveable
2.6k---3 years ago
0.1.3
ESM + CommonJSBundledDOM and browser utilities, React
draggable
High performance, fully cross browser, full featured drag and drop in a tiny (2k gzipped), dependency-free package
2.5k-35%-8 years ago
4.2.0
CommonJSNoneDOM and browser utilities
dom-parse
HTML/XML to DOM parser for browsers and Node.js
2.5k-71%-2 years ago
3.2.1
ESM + CommonJSNoneParsers and serialisers, DOM and browser utilities
click-outside
The inverse of the DOM "click" event
2.5k+39%-10 years ago
2.0.2
CommonJSNoneDOM and browser utilities
react-scrollama
A lightweight scrollytelling interface for React using the IntersectionObserver.
2.5k+1%-1 year ago
2.4.2
ESM + CommonJSNoneReact, DOM and browser utilities
dataset
Shim for DOM dataset
2.5k+110%-9 years ago
0.3.2
CommonJSNoneDOM and browser utilities
react-just-parallax
React library for scroll and mousemove parallax effect ✨ Open source, production-ready
2.5k-12%-3 years ago
3.1.16
ESM + CommonJSBundledReact, Animation
@gjsify/http
Node.js http module for Gjs
2.5k---1 day ago
0.52.0
ESM onlyBundledNode.js utilities, HTTP clients
vue-image-zoomer
Repsonsive image zoom component for Vue.js 3, that also works on touch devices. Legacy versions available for Vue 2.
2.5k-43%-1 year ago
2.4.4
ESM + CommonJSBundledVue, TypeScript tooling
winston-error-format
Log errors with Winston
2.5k+13%-1 year ago
3.0.2
ESM onlyBundledLogging, DOM and browser utilities
@gjsify/http-soup-bridge
Vala-based main-thread bridge for libsoup HTTP server. Marshals SoupServer + SoupServerMessage signals onto the GLib main context and keeps every libsoup boxed type (MessageBody, MessageHeaders, the message's GMainContext ref, the HTTP1 IO GSource) on the
2.5k---1 day ago
0.52.0
ESM onlyBundledHTTP servers and web frameworks, TypeScript tooling
line-clamp
Line clamp a DOM element in vanilla JavaScript
2.4k-66%-7 years ago
1.0.0
-NoneDOM and browser utilities
@gjsify/utils
Utils module for gjsify
2.4k---1 day ago
0.52.0
ESM onlyBundledNode.js utilities, HTTP clients
lzo1x
Pure-TypeScript clean-room implementation of LZO1X-1 compression and decompression, isomorphic (Node + browser)
2.4k--3 months ago
1.0.1
ESM + CommonJSBundledCompression and archives, TypeScript tooling
@gjsify/compression-streams
W3C Compression Streams API for GJS
2.4k---1 day ago
0.52.0
ESM onlyBundledCompression and archives, HTTP clients
beautiful-dom
Beautiful-dom is a lightweight library that mirrors the capabilities of the HTML DOM API needed for parsing crawled HTML/XML pages. It models the methods and properties of HTML nodes that are relevant for extracting data from HTML nodes. It is written in
2.4k-10%-5 years ago
1.0.9
CommonJSBundledParsers and serialisers, Scraping and browser automation
@gjsify/url
Node.js url module for Gjs
2.4k---1 day ago
0.52.0
ESM onlyBundledNode.js utilities, URLs and query strings
@gjsify/domparser
DOMParser for GJS — HTML5 parser, XML scanner, CSS Selectors 4 engine and the full entity table, dependency-free
2.4k---1 day ago
0.52.0
ESM onlyBundledDOM and browser utilities, Parsers and serialisers
tw-fade
Elegant, CSS-driven scroll-edge fade masking for Tailwind CSS v4. Add fade-y, fade-x, fade-start, or fade-end to any scroll container to fade content into its surface at the edges — scroll-gated with zero JavaScript.
2.4k--1 month ago
0.8.0
CommonJSNoneDOM and browser utilities, CSS-in-JS and styling
@sayknow-cli/natives
Native Rust bindings for grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API
2.3k---1 day ago
0.6.2
ESM onlyBundledImage processing, CLI tools and terminal utilities
lethargy-ts
Distinguish between scroll events initiated by the user, and those by inertial scrolling
2.3k+3%-2 years ago
0.1.0
ESM onlyBundledDOM and browser utilities
redom
Tiny turboboosted JavaScript library for creating user interfaces.
2.3k+11%-1 year ago
4.3.0
ESM + CommonJSBundledDOM and browser utilities
jquery-sortablejs
A jQuery binding for SortableJS
2.3k-5%-7 years ago
1.0.1
CommonJSNoneDOM and browser utilities
@dayflow/plugin-drag
Drag plugin for DayFlow calendar - event move, resize, and create via mouse/touch
2.3k---6 days ago
1.6.2
ESM onlyBundledDOM and browser utilities
@gjsify/child_process
Node.js child_process module for Gjs
2.3k---1 day ago
0.52.0
ESM onlyBundledNode.js utilities, HTTP clients

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.

  • dom-chefBuild regular DOM elements using JSX
  • shavenShaven is a simple DOM building utility and template engine based on JsonML
  • @keenmate/svelte-treeviewA high-performance, feature-rich hierarchical tree view component for Svelte 5 with drag & drop support, search functionality, and flexible data structures using LTree.
  • @quasar/quasar-app-extension-qcalendarA Quasar App Extension for @quasar/quasar-ui-qcalendar
  • dayjs-with-pluginsDay.js with all plugins and locales added out of the box, no need to use dayjs.extend nor dayjs.locale!
  • svelte-dnd-listSimple and lightweight Svelte drag and drop library
  • bonzoLibrary agnostic, extensible DOM utility
  • svelte-infinite-loadingAn infinite scroll component for Svelte apps
  • postcss-momentum-scrollingPostCSS plugin for adding 'momentum' style scrolling behavior (-webkit-overflow-scrolling: touch) for elements with overflow (scroll, auto) on iOS
  • ink-scrollbarScrollbar Component for Ink
  • maquetteMinimalistic Virtual DOM implementation with support for animated transitions.
  • react-scroll-ondragReact library for scrolling elements by dragging the mouse
  • lax.jsSimple & lightweight (<4kb gzipped) vanilla JavaScript library to create smooth & beautiful animations when you scroll.
  • cytoscape-dom-nodeCytoscape extension for making nodes into DOM elements
  • bpmn-visualizationA TypeScript library for visualizing process execution data on BPMN diagrams
  • yt-playerSimple, robust YouTube Iframe Player API
  • vue-chat-scrollAutomatic, yet conditional, scroll-to-bottom directive for Vue.js 2.0
  • @next/routingNext.js shared route resolving
  • @coddicat/vue-pinch-scroll-zoomVue component enabling scroll and zoom functionalities for content, leveraging mouse interactions on desktop and two-finger pinch gestures on mobile devices
  • select-domLightweight querySelector/All/closest wrapper that returns an array and optionally throws if elements are not found
  • @scaleway/use-clipboardA small hook to handle events clipboard
  • @gjsify/fetchWeb and Node.js fetch module for Gjs
  • @oroinc/jquery.nicescrollNicescroll is a jquery plugin, for nice customizabled scrollbars with a very similar ios/mobile style. It supports DIVs, IFrames and document page (body) scrollbars. Compatible with Firefox 4+, Chrome 5+, Safari 4+ (win/mac), Opera 10+, IE 6+ (all A-grade
  • @virtualstate/navigationNative JavaScript [navigation](https://developer.mozilla.org/en-US/docs/Web/API/Navigation_API) implementation
  • react-native-big-listHigh-performance, virtualized list for React Native. Efficiently renders large datasets with recycler API for smooth scrolling and low memory usage. Ideal for fast, scalable, customizable lists on Android, iOS, and web.
  • @moveable/helperHelper for demo of Moveable
  • draggableHigh performance, fully cross browser, full featured drag and drop in a tiny (2k gzipped), dependency-free package
  • dom-parseHTML/XML to DOM parser for browsers and Node.js
  • click-outsideThe inverse of the DOM "click" event
  • react-scrollamaA lightweight scrollytelling interface for React using the IntersectionObserver.
  • datasetShim for DOM dataset
  • react-just-parallaxReact library for scroll and mousemove parallax effect ✨ Open source, production-ready
  • @gjsify/httpNode.js http module for Gjs
  • vue-image-zoomerRepsonsive image zoom component for Vue.js 3, that also works on touch devices. Legacy versions available for Vue 2.
  • winston-error-formatLog errors with Winston
  • @gjsify/http-soup-bridgeVala-based main-thread bridge for libsoup HTTP server. Marshals SoupServer + SoupServerMessage signals onto the GLib main context and keeps every libsoup boxed type (MessageBody, MessageHeaders, the message's GMainContext ref, the HTTP1 IO GSource) on the
  • line-clampLine clamp a DOM element in vanilla JavaScript
  • @gjsify/utilsUtils module for gjsify
  • lzo1xPure-TypeScript clean-room implementation of LZO1X-1 compression and decompression, isomorphic (Node + browser)
  • @gjsify/compression-streamsW3C Compression Streams API for GJS
  • beautiful-domBeautiful-dom is a lightweight library that mirrors the capabilities of the HTML DOM API needed for parsing crawled HTML/XML pages. It models the methods and properties of HTML nodes that are relevant for extracting data from HTML nodes. It is written in
  • @gjsify/urlNode.js url module for Gjs
  • @gjsify/domparserDOMParser for GJS — HTML5 parser, XML scanner, CSS Selectors 4 engine and the full entity table, dependency-free
  • tw-fadeElegant, CSS-driven scroll-edge fade masking for Tailwind CSS v4. Add fade-y, fade-x, fade-start, or fade-end to any scroll container to fade content into its surface at the edges — scroll-gated with zero JavaScript.
  • @sayknow-cli/nativesNative Rust bindings for grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API
  • lethargy-tsDistinguish between scroll events initiated by the user, and those by inertial scrolling
  • redomTiny turboboosted JavaScript library for creating user interfaces.
  • jquery-sortablejsA jQuery binding for SortableJS
  • @dayflow/plugin-dragDrag plugin for DayFlow calendar - event move, resize, and create via mouse/touch
  • @gjsify/child_processNode.js child_process module for Gjs