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 |
|---|---|---|---|---|---|---|---|---|
| element-ready Detect when an element is ready in the DOM | 3.9k | +68% | - | 8 months ago 9.0.2 | ESM only | Bundled | DOM and browser utilities | |
| @rodrigodagostino/svelte-sortable-list Create accessible, sortable lists in Svelte, with keyboard, mouse, and touch support. | 3.9k | - | - | - | 1 month ago 2.2.6 | ESM only | Bundled | DOM and browser utilities, Svelte |
| browserless The headless Chrome/Chromium driver on top of Puppeteer. Take screenshots, generate PDFs, extract text and HTML with a production-ready API. | 3.9k | +110% | - | 4 days ago 13.12.3 | CommonJS | Bundled | Scraping and browser automation, DOM and browser utilities | |
| csshake Some CSS classes to move your DOM! | 3.9k | +108% | - | 4 years ago 1.7.0 | CommonJS | None | Animation, CSS-in-JS and styling | |
| ng-mat-select-infinite-scroll Adds missing infinite scroll functionality for the angular material select component | 3.8k | -17% | - | 1 year ago 5.0.0-beta.3 | ESM + CommonJS | Bundled | DOM and browser utilities, Angular | |
| iterable-operator Utilities for JavaScript Iterable and AsyncIterable | 3.8k | +32% | - | 7 months ago 6.0.0 | ESM only | Bundled | DOM and browser utilities, TypeScript tooling | |
| autosize-input Effortless, dynamic-width text boxes in vanilla JavaScript. | 3.8k | +63% | - | 8 years ago 1.0.2 | - | None | DOM and browser utilities, Forms | |
| vue-draggable Vue drag and drop library without any dependency | 3.8k | -23% | - | 6 years ago 2.0.6 | CommonJS | Bundled | DOM and browser utilities, Vue | |
| librewolf-location Approximates the current location of the LibreWolf browser across platforms. | 3.8k | - | - | 1 month ago 1.2.1 | ESM + CommonJS | Bundled | DOM and browser utilities, Node.js utilities | |
| opera-location2 Approximates the current location of the Opera browser across platforms. | 3.8k | - | - | 1 month ago 2.1.1 | ESM + CommonJS | Bundled | DOM and browser utilities, Node.js utilities | |
| react-native-scrollable-mixin A standard interface for your scrollable React Native components, making it easier to compose components. | 3.8k | -69% | - | 11 years ago 1.0.1 | CommonJS | None | React, DOM and browser utilities | |
| merge-error-cause Merge an error with its inner cause | 3.7k | -33% | - | 1 year ago 5.0.2 | ESM only | Bundled | DOM and browser utilities, TypeScript tooling | |
| use-smooth-scroll React hook which gives a smooth scrolling function. | 3.7k | +22% | - | 7 years ago 1.1.1 | ESM + CommonJS | None | DOM and browser utilities, React | |
| set-error-props Properly update an error's properties | 3.7k | -37% | - | 1 year ago 6.0.1 | ESM only | Bundled | DOM and browser utilities, TypeScript tooling | |
| wrap-error-message Properly wrap an error's message | 3.7k | -39% | - | 1 year ago 3.0.1 | ESM only | Bundled | DOM and browser utilities, TypeScript tooling | |
| dom-compare Library to compare two DOM trees | 3.7k | -48% | - | 6 years ago 0.6.0 | - | None | DOM and browser utilities | |
| slate-schema-violations A set of constants for the built-in violations in a Slate schema. | 3.7k | -17% | - | 8 years ago 0.1.39 | ESM + CommonJS | None | Rich text and code editors, DOM and browser utilities | |
| gatsby-plugin-smoothscroll Polyfilled smooth scrolling behavior and helper function for Gatsby sites. | 3.6k | -25% | - | 6 years ago 1.2.0 | - | Bundled | DOM and browser utilities, Polyfills and shims | |
| @ulixee/awaited-dom Library for converting WebIDLs to Typescript interfaces and classes | 3.6k | - | - | - | 3 years ago 1.4.2 | - | None | DOM and browser utilities |
| moveto A lightweight scroll animation javascript library without any dependency. | 3.6k | -20% | - | 7 years ago 1.8.2 | CommonJS | None | Animation, DOM and browser utilities | |
| ts-slug Generate slugs from strings. Browser & Bun/Node.js compatible. | 3.6k | +120% | - | 2 months ago 0.1.2 | ESM only | Bundled | Strings and text, TypeScript tooling | |
| elm-select Select DOM elements and optionally call a function. | 3.6k | +156% | - | 1 year ago 1.4.15 | CommonJS | None | DOM and browser utilities | |
| ng2-dnd Angular 2 Drag-and-Drop without dependencies | 3.5k | -21% | - | 6 years ago 9.0.0-beta2 | ESM + CommonJS | Bundled | DOM and browser utilities, Angular | |
| xmldom-ts A W3C Standard XML DOM(Level2 CORE) implementation and parser(DOMParser/XMLSerializer) in Typescript. | 3.5k | -9% | - | 7 years ago 0.3.1 | CommonJS | Bundled | Parsers and serialisers, DOM and browser utilities | |
| react-easy-infinite-scroll-hook A react hook for creating simple, fast and lightweight components with infinite scrolling in any direction, supporting both windowed and scrollable elements. | 3.5k | -3% | - | 2 years ago 2.1.4 | ESM + CommonJS | Bundled | React, DOM and browser utilities | |
| 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 modern browsers Chrome/Firefox/Edge/Safari/Opera for smartphone ios/andro | 3.5k | -23% | - | 9 years ago 3.7.6 | CommonJS | None | DOM and browser utilities | |
| angular-ui-scroll AngularJS virtual scrolling module | 3.5k | +17% | - | 3 years ago 1.9.1 | CommonJS | None | Angular, DOM and browser utilities | |
| vuebar Vue directive for custom scrollbar that uses native scroll behavior. Lightweight, performant and without dependencies. | 3.5k | -60% | - | 8 years ago 0.0.20 | CommonJS | None | DOM and browser utilities, Vue | |
| angular-device-information <head>
<meta name="google-site-verification" content="zApSXb8oh9SIBjqaVNlIs_IPT7sTwY4vwk59YS_CshE" />
</head> | 3.5k | +2% | - | 6 months ago 5.1.5 | ESM + CommonJS | Bundled | Angular, DOM and browser utilities | |
| svelte-virtual Virtual List and Grid components for Svelte | 3.4k | +452% | - | 2 years ago 0.6.3 | ESM only | Bundled | Svelte, DOM and browser utilities | |
| vue-seamless-scroll A simple, Seamless scrolling for Vue.js | 3.4k | +37% | - | 5 years ago 1.1.23 | CommonJS | None | Vue, DOM and browser utilities | |
| brotli-compress WASM based, asynchronous Brotli compression and decompression package that works in browsers and Node.js; CommonJS and ESM | 3.4k | +1% | - | 1 month ago 2.2.2 | ESM + CommonJS | Bundled | Compression and archives, Promises and async control flow | |
| vue3-dnd Drag and Drop for Vue Composition API | 3.4k | -10% | - | 2 years ago 2.1.0 | ESM + CommonJS | Bundled | DOM and browser utilities, Vue | |
| ngx-moveable An Angular Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable, Snappable. | 3.4k | +48% | - | 2 years ago 0.50.0 | ESM + CommonJS | Bundled | Angular, DOM and browser utilities | |
| react-dynamic-virtual-scroll React virtual scroll library | 3.4k | -20% | - | 3 years ago 1.4.0 | ESM + CommonJS | None | React, DOM and browser utilities | |
| react-stay-scrolled React component to keep content always scrolled down | 3.2k | +32% | - | 2 months ago 10.0.0 | ESM only | Bundled | React, DOM and browser utilities | |
| dom-compare-temp Library to compare two DOM trees | 3.2k | -9% | - | 11 years ago 0.1.0 | - | None | DOM and browser utilities | |
| @cypress/unique-selector Given a DOM node, return a unique CSS selector matching only that element | 3.2k | - | - | - | 5 months ago 2.2.0 | CommonJS | None | DOM and browser utilities |
| @pollyjs/adapter-puppeteer File system persister for @pollyjs | 3.2k | - | - | - | 3 years ago 6.0.6 | ESM + CommonJS | Bundled | Files and file systems, Testing |
| dom-factory Enhance HTML elements using plain JavaScript objects. | 3.1k | +927% | - | 5 years ago 1.1.0 | ESM + CommonJS | None | DOM and browser utilities | |
| onmount Run something when a DOM element appears and when it exits | 3.1k | -76% | - | 1 year ago 2.0.0 | CommonJS | None | DOM and browser utilities | |
| basicscroll Standalone parallax scrolling for mobile and desktop with CSS variables | 3.1k | -21% | - | 5 years ago 3.0.4 | CommonJS | None | DOM and browser utilities | |
| set-error-stack Properly update an error's stack | 3k | -39% | - | 1 year ago 3.0.1 | ESM only | Bundled | DOM and browser utilities, TypeScript tooling | |
| vue2-smooth-scroll Simple vue smooth scroll | 3k | -36% | - | 4 years ago 1.6.0 | CommonJS | Bundled | Vue, DOM and browser utilities | |
| @paper-snapshot/core DOM element picker and computed-style HTML serializer for Paper Snapshot | 3k | - | - | - | 4 months ago 0.1.1 | ESM only | Bundled | DOM and browser utilities |
| magnitude-extract TypeScript DOM cleaning and structuring library | 3k | -30% | - | 1 year ago 0.0.2 | ESM + CommonJS | Bundled | DOM and browser utilities | |
| react-sortable Make your React components sortable. | 3k | +24% | - | 8 years ago 2.0.0 | CommonJS | None | React, DOM and browser utilities | |
| react-cool-img A React <Img /> component let you handle image UX and performance as a Pro! | 3k | +14% | - | 5 years ago 1.2.12 | ESM + CommonJS | Bundled | React, UI component libraries | |
| @knowledgecode/delegate Event delegation library with support for Web Components. | 2.9k | - | - | - | 2 months ago 0.10.5 | ESM only | Bundled | TypeScript tooling, DOM and browser utilities |
| vue3-smooth-scroll Simple vue smooth scroll | 2.9k | -2% | - | 5 years ago 0.8.1 | CommonJS | Bundled | Vue, 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.
- element-readyDetect when an element is ready in the DOM
- @rodrigodagostino/svelte-sortable-listCreate accessible, sortable lists in Svelte, with keyboard, mouse, and touch support.
- browserlessThe headless Chrome/Chromium driver on top of Puppeteer. Take screenshots, generate PDFs, extract text and HTML with a production-ready API.
- csshakeSome CSS classes to move your DOM!
- ng-mat-select-infinite-scrollAdds missing infinite scroll functionality for the angular material select component
- iterable-operatorUtilities for JavaScript Iterable and AsyncIterable
- autosize-inputEffortless, dynamic-width text boxes in vanilla JavaScript.
- vue-draggableVue drag and drop library without any dependency
- librewolf-locationApproximates the current location of the LibreWolf browser across platforms.
- opera-location2Approximates the current location of the Opera browser across platforms.
- react-native-scrollable-mixinA standard interface for your scrollable React Native components, making it easier to compose components.
- merge-error-causeMerge an error with its inner cause
- use-smooth-scrollReact hook which gives a smooth scrolling function.
- set-error-propsProperly update an error's properties
- wrap-error-messageProperly wrap an error's message
- dom-compareLibrary to compare two DOM trees
- slate-schema-violationsA set of constants for the built-in violations in a Slate schema.
- gatsby-plugin-smoothscrollPolyfilled smooth scrolling behavior and helper function for Gatsby sites.
- @ulixee/awaited-domLibrary for converting WebIDLs to Typescript interfaces and classes
- movetoA lightweight scroll animation javascript library without any dependency.
- ts-slugGenerate slugs from strings. Browser & Bun/Node.js compatible.
- elm-selectSelect DOM elements and optionally call a function.
- ng2-dndAngular 2 Drag-and-Drop without dependencies
- xmldom-tsA W3C Standard XML DOM(Level2 CORE) implementation and parser(DOMParser/XMLSerializer) in Typescript.
- react-easy-infinite-scroll-hookA react hook for creating simple, fast and lightweight components with infinite scrolling in any direction, supporting both windowed and scrollable elements.
- 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 modern browsers Chrome/Firefox/Edge/Safari/Opera for smartphone ios/andro
- angular-ui-scrollAngularJS virtual scrolling module
- vuebarVue directive for custom scrollbar that uses native scroll behavior. Lightweight, performant and without dependencies.
- angular-device-information<head> <meta name="google-site-verification" content="zApSXb8oh9SIBjqaVNlIs_IPT7sTwY4vwk59YS_CshE" /> </head>
- svelte-virtualVirtual List and Grid components for Svelte
- vue-seamless-scrollA simple, Seamless scrolling for Vue.js
- brotli-compressWASM based, asynchronous Brotli compression and decompression package that works in browsers and Node.js; CommonJS and ESM
- vue3-dndDrag and Drop for Vue Composition API
- ngx-moveableAn Angular Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable, Snappable.
- react-dynamic-virtual-scrollReact virtual scroll library
- react-stay-scrolledReact component to keep content always scrolled down
- dom-compare-tempLibrary to compare two DOM trees
- @cypress/unique-selectorGiven a DOM node, return a unique CSS selector matching only that element
- @pollyjs/adapter-puppeteerFile system persister for @pollyjs
- dom-factoryEnhance HTML elements using plain JavaScript objects.
- onmountRun something when a DOM element appears and when it exits
- basicscrollStandalone parallax scrolling for mobile and desktop with CSS variables
- set-error-stackProperly update an error's stack
- vue2-smooth-scrollSimple vue smooth scroll
- @paper-snapshot/coreDOM element picker and computed-style HTML serializer for Paper Snapshot
- magnitude-extractTypeScript DOM cleaning and structuring library
- react-sortableMake your React components sortable.
- react-cool-imgA React <Img /> component let you handle image UX and performance as a Pro!
- @knowledgecode/delegateEvent delegation library with support for Web Components.
- vue3-smooth-scrollSimple vue smooth scroll
- 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