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 |
|---|---|---|---|---|---|---|---|---|
| dom-chef Build regular DOM elements using JSX | 2.9k | -6% | - | 2 months ago 5.2.0 | ESM only | Bundled | DOM 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 only | None | Templating, 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 only | Bundled | Svelte, 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 only | None | DOM 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 | CommonJS | None | Date 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 only | Bundled | DOM and browser utilities, Svelte | |
| bonzo Library agnostic, extensible DOM utility | 2.9k | +118% | - | 12 years ago 2.0.0 | CommonJS | None | DOM and browser utilities | |
| svelte-infinite-loading An infinite scroll component for Svelte apps | 2.8k | +48% | - | 29 days ago 2.0.0 | ESM + CommonJS | Bundled | DOM 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 | - | None | CSS-in-JS and styling, DOM and browser utilities | |
| ink-scrollbar Scrollbar Component for Ink | 2.8k | +94% | - | 8 years ago 1.0.0 | CommonJS | None | DOM and browser utilities | |
| maquette Minimalistic Virtual DOM implementation with support for animated transitions. | 2.8k | +60% | - | 1 month ago 4.1.5 | ESM + CommonJS | Bundled | Animation, 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 only | None | React, 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 | CommonJS | None | Animation, 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 + CommonJS | Bundled | DOM 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 only | Bundled | TypeScript tooling, DOM and browser utilities | |
| yt-player Simple, robust YouTube Iframe Player API | 2.7k | -35% | - | 4 years ago 3.6.1 | CommonJS | None | DOM 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 | CommonJS | None | Vue, DOM and browser utilities | |
| @next/routing Next.js shared route resolving | 2.7k | - | - | - | 3 days ago 16.3.6 | CommonJS | Bundled | React, 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 + CommonJS | Bundled | DOM 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 only | Bundled | DOM and browser utilities | |
| @scaleway/use-clipboard A small hook to handle events clipboard | 2.6k | - | - | - | 11 days ago 1.1.2 | ESM only | None | React, Internationalisation |
| @gjsify/fetch Web and Node.js fetch module for Gjs | 2.6k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | HTTP 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 | CommonJS | None | DOM 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 + CommonJS | Bundled | Polyfills 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 + CommonJS | Bundled | React, DOM and browser utilities | |
| @moveable/helper Helper for demo of Moveable | 2.6k | - | - | - | 3 years ago 0.1.3 | ESM + CommonJS | Bundled | DOM 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 | CommonJS | None | DOM 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 + CommonJS | None | Parsers and serialisers, DOM and browser utilities | |
| click-outside The inverse of the DOM "click" event | 2.5k | +39% | - | 10 years ago 2.0.2 | CommonJS | None | DOM and browser utilities | |
| react-scrollama A lightweight scrollytelling interface for React using the IntersectionObserver. | 2.5k | +1% | - | 1 year ago 2.4.2 | ESM + CommonJS | None | React, DOM and browser utilities | |
| dataset Shim for DOM dataset | 2.5k | +110% | - | 9 years ago 0.3.2 | CommonJS | None | DOM 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 + CommonJS | Bundled | React, Animation | |
| @gjsify/http Node.js http module for Gjs | 2.5k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Node.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 + CommonJS | Bundled | Vue, TypeScript tooling | |
| winston-error-format Log errors with Winston | 2.5k | +13% | - | 1 year ago 3.0.2 | ESM only | Bundled | Logging, 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 only | Bundled | HTTP 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 | - | None | DOM and browser utilities | |
| @gjsify/utils Utils module for gjsify | 2.4k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Node.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 + CommonJS | Bundled | Compression and archives, TypeScript tooling | |
| @gjsify/compression-streams W3C Compression Streams API for GJS | 2.4k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Compression 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 | CommonJS | Bundled | Parsers and serialisers, Scraping and browser automation | |
| @gjsify/url Node.js url module for Gjs | 2.4k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Node.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 only | Bundled | DOM 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 | CommonJS | None | DOM 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 only | Bundled | Image 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 only | Bundled | DOM and browser utilities | |
| redom Tiny turboboosted JavaScript library for creating user interfaces. | 2.3k | +11% | - | 1 year ago 4.3.0 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| jquery-sortablejs A jQuery binding for SortableJS | 2.3k | -5% | - | 7 years ago 1.0.1 | CommonJS | None | DOM 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 only | Bundled | DOM and browser utilities |
| @gjsify/child_process Node.js child_process module for Gjs | 2.3k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Node.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
- 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