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 |
|---|---|---|---|---|---|---|---|---|
| rehype-plugin-image-native-lazy-loading  [](https://codecov.io/gh/potato4d/rehyp | 2.3k | -50% | - | 5 years ago 1.2.0 | CommonJS | None | Markdown, DOM and browser utilities | |
| ngx-popper ngx-popper is an Angular wrapper for popper.js | 2.3k | -30% | - | 7 years ago 7.0.0 | ESM + CommonJS | Bundled | Angular, DOM and browser utilities | |
| can-dom-events Listen for native and custom DOM events | 2.3k | -54% | - | 3 years ago 1.3.13 | CommonJS | None | DOM and browser utilities | |
| fetch-json A wrapper around Fetch just for JSON | 2.3k | +128% | - | 2 months ago 3.5.3 | ESM only | Bundled | DOM and browser utilities, HTTP clients | |
| @gjsify/dom-exception DOMException polyfill for GJS (WebIDL standard) | 2.2k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Polyfills and shims, DOM and browser utilities |
| @gjsify/vite-plugin-blueprint Compile GNOME Blueprint .blp templates to GtkBuilder-XML strings with the in-repo @gjsify/blueprint parser: no blueprint-compiler, no spawn. Vite / Rollup / Rolldown compatible. | 2.2k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | 3D, WebGL and game engines, Node.js utilities |
| @gjsify/fs Node.js fs module for Gjs | 2.2k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Node.js utilities, Files and file systems |
| ascertain 0-Deps, simple, fast, for browser and node js object schema validator | 2.2k | -26% | - | 26 days ago 3.2.82 | ESM + CommonJS | Bundled | Schema validation, DOM and browser utilities | |
| @gjsify/process Node.js process module for Gjs | 2.2k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Node.js utilities, HTTP clients |
| @influxdata/react-custom-scrollbars React scrollbars component | 2.2k | - | - | - | 7 years ago 4.3.8 | CommonJS | None | React, DOM and browser utilities |
| @gjsify/rolldown-plugin-gjsify Rolldown / Rollup / Vite plugin orchestrator for GJS, Node, and Browser targets | 2.2k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | 3D, WebGL and game engines, HTTP clients |
| @most/dom-event Streamlined DOM Events for most.js | 2.2k | - | - | - | 7 years ago 2.2.0 | ESM + CommonJS | Bundled | DOM and browser utilities |
| @gjsify/rolldown-plugin-pnp Yarn PnP resolver plugin for Rolldown / Rollup / Vite | 2.2k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | 3D, WebGL and game engines, HTTP clients |
| dom-form-serializer Serialize form inputs | 2.2k | +33% | - | 4 months ago 2.0.2 | ESM + CommonJS | None | DOM and browser utilities | |
| xpath-html Easily use XPath to locate any element in an HTML DOM page | 2.2k | +50% | - | 4 years ago 1.0.3 | CommonJS | None | DOM and browser utilities | |
| kerfjs Tiny reactive UI framework — fine-grained signals + DOM morphing + JSX. Apply the smallest possible cut to update your DOM. | 2.1k | - | - | 30 days ago 4.4.1 | ESM only | Bundled | DOM and browser utilities | |
| gemini-scrollbar Custom scrollbars with native scrolling | 2.1k | -16% | - | 8 years ago 1.5.3 | - | None | DOM and browser utilities | |
| hyperhtml A Fast & Light Virtual DOM Alternative | 2.1k | -27% | - | 3 years ago 2.34.2 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| fingerprintjs2sync Synchronous version of fingerprintjs2 | 2.1k | +93% | - | - 1.5.9 | CommonJS | None | DOM and browser utilities | |
| react-viewport-utils Utility components for working with the viewport in react | 2.1k | +15% | - | 4 years ago 2.0.2 | ESM + CommonJS | Bundled | DOM and browser utilities, React | |
| vue-file-agent High performant Vue file upload component with elegant and distinguishable previews for every file type and support for drag and drop, validations, default uploader with progress support and externally customizable in the "vue way" | 2.1k | -36% | - | 6 years ago 1.7.3 | CommonJS | Bundled | Vue, Files and file systems | |
| opfs-mock Mock all origin private file system APIs for your Jest or Vitest tests | 2.1k | +415% | - | - 2.8.0 | ESM only | Bundled | Testing, DOM and browser utilities | |
| jquery.scrollintoview jQuery scrollintoview() plugin and :scrollable selector filter | 2.1k | +3% | - | 10 years ago 1.9.4 | CommonJS | None | DOM and browser utilities | |
| vue-dnd-zone Data Driven Drag and Drop functionality for Vue.js | 2.1k | +168% | - | 5 years ago 0.4.0 | CommonJS | None | DOM and browser utilities, Vue | |
| @divriots/cheerio The fast, flexible & elegant library for parsing and manipulating HTML and XML. | 2.1k | - | - | - | 3 years ago 1.0.0-rc.12 | ESM + CommonJS | Bundled | Parsers and serialisers, DOM and browser utilities |
| xpath2.js DOM-agnostic implementation of XPath 2 parser and evaluator in JavaScript | 2k | +86% | - | 5 years ago 1.0.0-alpha-6 | CommonJS | None | DOM and browser utilities, Parsers and serialisers | |
| nuxt-anchorscroll Scroll with anchor support for Nuxt | 2k | +75% | - | 1 year ago 1.0.5 | ESM + CommonJS | Bundled | Vue, DOM and browser utilities | |
| x-domhandler handler for htmlparser2 that turns pages into a dom | 2k | +36% | - | 8 years ago 2.4.2 | CommonJS | None | DOM and browser utilities | |
| @jpinsonneau/html-to-image Generates an image from a DOM node using HTML5 canvas and SVG. | 2k | - | - | - | 1 year ago 1.11.13 | ESM + CommonJS | Bundled | Image processing, DOM and browser utilities |
| elasticsearch-scroll-stream Elasticsearch Scroll query results as a Stream | 2k | -19% | - | 4 years ago 1.3.5 | CommonJS | None | DOM and browser utilities | |
| @playfast/reform-react The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity. | 2k | - | - | - | 7 days ago 1.4.3 | ESM only | Bundled | React, DOM and browser utilities |
| xpath2 DOM 3 XPath implementation (with XPath 2.0 language support) | 2k | +74% | - | 5 years ago 0.0.1-alpha-2 | CommonJS | None | DOM and browser utilities | |
| window-scroll-manager Small library that broadcasts more performant 'window-scroll' events. | 2k | -51% | - | 7 years ago 1.1.4 | CommonJS | None | DOM and browser utilities | |
| @egjs/react-conveyer React Conveyer adds Drag gestures to your Native Scroll. | 2k | - | - | - | 1 year ago 1.8.1-alpha.0 | ESM + CommonJS | Bundled | DOM and browser utilities |
| react-gallery-carousel Mobile-friendly Carousel with batteries included (supporting touch, mouse emulation, lazy loading, thumbnails, fullscreen, RTL, keyboard navigation and customisations). | 2k | +31% | - | 3 years ago 0.4.0 | ESM + CommonJS | None | Accessibility, UI component libraries | |
| out-url Cross platform Node.js Utility to open urls in browser | 2k | -11% | - | 5 days ago 1.5.0 | CommonJS | Bundled | CLI tools and terminal utilities, DOM and browser utilities | |
| @egjs/conveyer Conveyer adds Drag gestures to your Native Scroll. | 2k | - | - | - | 1 year ago 1.8.1-alpha.0 | ESM + CommonJS | Bundled | DOM and browser utilities |
| spider-browser Browser automation client for Spider's pre-warmed browser fleet with smart retry and browser switching | 1.9k | - | - | 3 months ago 0.3.0 | ESM + CommonJS | Bundled | Scraping and browser automation, DOM and browser utilities | |
| dom-event Add/remove DOM events | 1.9k | +302% | - | 10 years ago 1.0.0 | CommonJS | None | DOM and browser utilities | |
| ember-scroll-to Animated scrolling to a specified id. | 1.9k | -12% | - | 7 years ago 0.6.5 | - | None | DOM and browser utilities | |
| @moxy/next-router-scroll Take control of when scroll is updated and restored in your Next.js projects | 1.9k | - | - | - | 5 years ago 2.2.0 | ESM + CommonJS | None | DOM and browser utilities, Static site generators and meta-frameworks |
| jquery-parallax.js Simple parallax scrolling effect inspired by spotify.com implemented as a jQuery plugin | 1.9k | +103% | - | 8 years ago 1.5.0 | CommonJS | None | DOM and browser utilities | |
| use-intersection React Hooks for IntersectionObserver. | 1.9k | +125% | - | 6 years ago 0.2.1 | CommonJS | Bundled | React, DOM and browser utilities | |
| vue-mugen-scroll Infinite scroll component for Vue.js | 1.9k | +34% | - | 7 years ago 0.2.6 | CommonJS | None | DOM and browser utilities, Vue | |
| can-dom-data-state A key/value store useful for associating data with DOM Nodes. | 1.9k | -57% | - | 7 years ago 1.1.2 | CommonJS | None | DOM and browser utilities | |
| pocket-region AWS services like S3, DynamoDB, and Lambda inside Node or a browser tab, reached with the ordinary AWS SDK | 1.9k | - | - | 4 days ago 0.9.4 | ESM only | Bundled | Cloud SDKs, Testing | |
| cache2 一个简单的 JavaScript 缓存管理,支持浏览器端和 node 端。 | 1.9k | +48% | - | 6 months ago 3.1.6 | ESM + CommonJS | Bundled | Caching, State management | |
| @tko/bind TKO DOM-Observable Binding | 1.8k | - | - | - | 4 months ago 4.1.0 | ESM + CommonJS | None | DOM and browser utilities, Promises and async control flow |
| synaudio Library that finds the synchronization point between two or more audio clips. | 1.8k | +2% | - | 11 months ago 0.4.0 | ESM only | Bundled | Video and audio, Node.js utilities | |
| ampersand-dom Super light-weight DOM manipulation lib. | 1.8k | +132% | - | 10 years ago 1.5.0 | CommonJS | None | DOM 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.
- rehype-plugin-image-native-lazy-loading [](https://codecov.io/gh/potato4d/rehyp
- ngx-popperngx-popper is an Angular wrapper for popper.js
- can-dom-eventsListen for native and custom DOM events
- fetch-jsonA wrapper around Fetch just for JSON
- @gjsify/dom-exceptionDOMException polyfill for GJS (WebIDL standard)
- @gjsify/vite-plugin-blueprintCompile GNOME Blueprint .blp templates to GtkBuilder-XML strings with the in-repo @gjsify/blueprint parser: no blueprint-compiler, no spawn. Vite / Rollup / Rolldown compatible.
- @gjsify/fsNode.js fs module for Gjs
- ascertain0-Deps, simple, fast, for browser and node js object schema validator
- @gjsify/processNode.js process module for Gjs
- @influxdata/react-custom-scrollbarsReact scrollbars component
- @gjsify/rolldown-plugin-gjsifyRolldown / Rollup / Vite plugin orchestrator for GJS, Node, and Browser targets
- @most/dom-eventStreamlined DOM Events for most.js
- @gjsify/rolldown-plugin-pnpYarn PnP resolver plugin for Rolldown / Rollup / Vite
- dom-form-serializerSerialize form inputs
- xpath-htmlEasily use XPath to locate any element in an HTML DOM page
- kerfjsTiny reactive UI framework — fine-grained signals + DOM morphing + JSX. Apply the smallest possible cut to update your DOM.
- gemini-scrollbarCustom scrollbars with native scrolling
- hyperhtmlA Fast & Light Virtual DOM Alternative
- fingerprintjs2syncSynchronous version of fingerprintjs2
- react-viewport-utilsUtility components for working with the viewport in react
- vue-file-agentHigh performant Vue file upload component with elegant and distinguishable previews for every file type and support for drag and drop, validations, default uploader with progress support and externally customizable in the "vue way"
- opfs-mockMock all origin private file system APIs for your Jest or Vitest tests
- jquery.scrollintoviewjQuery scrollintoview() plugin and :scrollable selector filter
- vue-dnd-zoneData Driven Drag and Drop functionality for Vue.js
- @divriots/cheerioThe fast, flexible & elegant library for parsing and manipulating HTML and XML.
- xpath2.jsDOM-agnostic implementation of XPath 2 parser and evaluator in JavaScript
- nuxt-anchorscrollScroll with anchor support for Nuxt
- x-domhandlerhandler for htmlparser2 that turns pages into a dom
- @jpinsonneau/html-to-imageGenerates an image from a DOM node using HTML5 canvas and SVG.
- elasticsearch-scroll-streamElasticsearch Scroll query results as a Stream
- @playfast/reform-reactThe React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.
- xpath2DOM 3 XPath implementation (with XPath 2.0 language support)
- window-scroll-managerSmall library that broadcasts more performant 'window-scroll' events.
- @egjs/react-conveyerReact Conveyer adds Drag gestures to your Native Scroll.
- react-gallery-carouselMobile-friendly Carousel with batteries included (supporting touch, mouse emulation, lazy loading, thumbnails, fullscreen, RTL, keyboard navigation and customisations).
- out-urlCross platform Node.js Utility to open urls in browser
- @egjs/conveyerConveyer adds Drag gestures to your Native Scroll.
- spider-browserBrowser automation client for Spider's pre-warmed browser fleet with smart retry and browser switching
- dom-eventAdd/remove DOM events
- ember-scroll-toAnimated scrolling to a specified id.
- @moxy/next-router-scrollTake control of when scroll is updated and restored in your Next.js projects
- jquery-parallax.jsSimple parallax scrolling effect inspired by spotify.com implemented as a jQuery plugin
- use-intersectionReact Hooks for IntersectionObserver.
- vue-mugen-scrollInfinite scroll component for Vue.js
- can-dom-data-stateA key/value store useful for associating data with DOM Nodes.
- pocket-regionAWS services like S3, DynamoDB, and Lambda inside Node or a browser tab, reached with the ordinary AWS SDK
- cache2一个简单的 JavaScript 缓存管理,支持浏览器端和 node 端。
- @tko/bindTKO DOM-Observable Binding
- synaudioLibrary that finds the synchronization point between two or more audio clips.
- ampersand-domSuper light-weight DOM manipulation lib.
- 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