Topics / #dom

Dom projects on GitHub

Document object model traversal and manipulation

As of , the most-starred Dom projects on GitHub are react (251.4K stars), svelte (88.4K stars) and anime (73.7K stars). GitHub.Locker tracks 55 Dom repositories with 1.4M stars combined. The fastest-growing on October 18 was FormFilla, with +977 stars in a day.

55Projects
1.4MStars in total
+1.4KStars in a day

Hot right now

Most stars gained in a day · Oct 18

The all-time top

55 projects · by stars

  1. #1 · react/react

    react

    React is a JavaScript library for building user interfaces: you describe views for each state of your app, and React efficiently updates just the right components when data changes.

    251.4K
  2. #2 · sveltejs/svelte

    svelte

    Svelte is a compiler that turns declarative UI components into efficient vanilla JavaScript, which then surgically updates the DOM directly instead of shipping a heavy runtime framework to the browser.

    88.4K
  3. #3 · juliangarnier/anime

    anime

    Anime.js is a fast, multipurpose and lightweight JavaScript animation library with a simple yet powerful API for animating things on the web.

    73.7K
  1. 4

    jquery

    59.9Kjquery/jquery · JavaScript

    jQuery is the classic JavaScript library for DOM manipulation, events, AJAX and effects — this repo holds its source, fresh off the jQuery 4.0.0 release.

  2. 5

    pretext

    50.8Kchenglou/pretext · TypeScript

    Pretext is a pure JavaScript/TypeScript library for multiline text measurement and layout — fast and accurate, including for languages you may not even know about.

  3. 6

    30-Days-Of-JavaScript

    46.9KAsabeneh/30-Days-Of-JavaScript · JavaScript

    A free, self-paced 30-day curriculum that takes you from JavaScript basics (data types, loops, functions) through DOM manipulation and ends with several mini projects.

  4. 7

    nw.js

    41.1Knwjs/nw.js · JavaScript

    NW.js is an app runtime based on Chromium and Node.js that lets you write native desktop apps using HTML, CSS and JavaScript, calling Node.js modules directly from the DOM.

  5. 8

    preact

    38.9Kpreactjs/preact · JavaScript

    Preact is a fast, 3kB alternative to React that implements the same modern API, including Components and Virtual DOM.

  6. 9

    floating-ui

    32.8Kfloating-ui/floating-ui · TypeScript

    Floating UI is a small JavaScript library for creating floating elements like tooltips, popovers, and dropdowns, and for wiring up their user interactions.

  7. 10

    html2canvas

    31.9Kniklasvh/html2canvas · TypeScript

    html2canvas is a JavaScript library that takes 'screenshots' of webpages or parts of them directly in the user's browser, without needing a server.

  8. 11

    slate

    31.7Kianstormtaylor/slate · TypeScript

    A fully customizable framework for building rich text editors in the browser — editors like Medium, Dropbox Paper or Google Docs — built as a pluggable contenteditable on top of React.

  9. 12

    Sortable

    31.2KSortableJS/Sortable · JavaScript

    Sortable is a standalone JavaScript library that turns ordinary lists into reorderable drag-and-drop lists, working in modern browsers and on touch devices.

  10. 13

    cheerio

    30.5Kcheeriojs/cheerio · TypeScript

    Cheerio is a fast, flexible library for parsing and manipulating HTML and XML. It implements a subset of the core jQuery API, so if you know jQuery selectors you already know most of it.

  11. 14

    page-agent

    29.5Kalibaba/page-agent · TypeScript

    Page Agent is a JavaScript GUI agent that lives inside a web page: one script gives the page its own AI assistant you control with natural language.

  12. 15

    JavaScript30

    29.3Kwesbos/JavaScript30 · HTML

    This is Wes Bos's free '30 Day Vanilla JS Challenge': a collection of 30 small projects that teach JavaScript, HTML and CSS fundamentals without any frameworks or libraries, one project per day.

  13. 16

    stagehand

    25.7Kbrowserbase/stagehand · TypeScript

    Stagehand is an SDK for building browser agents — code or AI agents that drive a real browser to extract data and interact with any website, with SDKs for TypeScript, Python, and Go.

  14. 17

    hammer.js

    24.3Khammerjs/hammer.js · JavaScript

    Hammer.js is a JavaScript library that lets a web page recognize touch gestures, so you don't have to interpret raw touch events yourself.

  15. 18

    dragula

    22.1Kbevacqua/dragula · JavaScript

    Dragula is a vanilla JavaScript drag-and-drop library: you hand it container elements, and users can drag items between them to reorder or move them, with a shadow preview and almost no configuration.

  16. 19

    leptos

    21.4Kleptos-rs/leptos · Rust

    Leptos is a full-stack, isomorphic Rust web framework that uses fine-grained reactivity to build fast, declarative web UIs.

  17. 20

    rrweb

    20.3Krrweb-io/rrweb · TypeScript

    rrweb ('record and replay the web') is an open-source tool for recording and replaying users' interactions on a website — DOM-level session replay you embed in your own app, in the spirit of Fullstory or LogRocket.

  18. 21

    You-Dont-Need-jQuery

    20.1Kcamsong/You-Dont-Need-jQuery · JavaScript

    A reference guide that shows the plain JavaScript (native DOM/BOM) equivalent for common jQuery methods like querying, styling, DOM manipulation, ajax, events, utilities, promises and animation.

  19. 22

    react-testing-library

    19.7Ktesting-library/react-testing-library · JavaScript

    A lightweight set of React DOM testing utilities that helps you write maintainable component tests which exercise your app the way a user actually uses it.

  20. 23

    skrollr

    18.4KPrinzhorn/skrollr · HTML

    A stand-alone JavaScript library for parallax scrolling effects, about 12k minified, working on desktop and mobile (Android, iOS) browsers — really a full-fledged scrolling-animation library, with parallax just one use case.

  21. 24

    classnames

    17.8KJedWatson/classnames · JavaScript

    A tiny JavaScript utility that conditionally joins className strings together, commonly used to build dynamic 'className' props for React and other UI code.

  22. 25

    DOMPurify

    17.5Kcure53/DOMPurify · JavaScript

    DOMPurify is an XSS sanitizer for HTML, MathML and SVG: you feed it a string of dirty HTML and it returns clean HTML with everything dangerous stripped out, preventing XSS attacks.

  23. 26

    complete-javascript-course

    17.3Kjonasschmedtmann/complete-javascript-course · JavaScript

    This repository holds the starter files and final project code for Jonas Schmedtmann's 'Complete JavaScript Course' on Udemy, along with an FAQ about the course.

  24. 27

    velocity

    17.2Kjulianshapiro/velocity · JavaScript

    A fast, feature-rich JavaScript animation engine for web pages: it animates UI elements with better performance than jQuery's $.animate(), and companies like WhatsApp and Uber rely on it.

  25. 28

    masonry

    16.7Kdesandro/masonry · HTML

    Masonry is a JavaScript grid layout library. It places elements in optimal position based on available vertical space, sort of like a mason fitting stones in a wall.

  26. 29

    inferno

    16.5Kinfernojs/inferno · JavaScript

    Inferno is an extremely fast, React-like JavaScript library for building modern user interfaces. It renders a virtual DOM and keeps React's core design ideas: components, one-way data flow and separation of concerns.

  27. 30

    better-scroll

    16.4Kustbhuangyi/better-scroll · TypeScript

    BetterScroll is a JavaScript plugin that solves scrolling problems on the mobile web; PC browsers are supported too.

  28. 31

    typeahead.js

    16.4Ktwitter/typeahead.js · JavaScript

    A flexible JavaScript autocomplete library from Twitter, inspired by the autocomplete search on twitter.com. It gives you a foundation for building robust typeaheads (search-suggestion boxes) on the web.

  29. 32

    vanillawebprojects

    16.1Kbradtraversy/vanillawebprojects · JavaScript

    A collection of 20+ mini web projects (form validator, movie seat booking, music player, breakout game, etc.) built with plain HTML5, CSS and JavaScript as part of a Udemy course.

  30. 33

    vivus

    15.5Kmaxwellito/vivus · JavaScript

    Vivus is a lightweight, dependency-free JavaScript class that animates SVGs so they look like they are being drawn by hand, stroke by stroke.

  31. 34

    goquery

    15KPuerkitoBio/goquery · Go

    goquery is a Go library that brings jQuery-like syntax and features to HTML parsing and manipulation, built on Go's net/html package and the cascadia CSS selector library.

  32. 35

    marko

    14.5Kmarko-js/marko · JavaScript

    Marko is a declarative, HTML-based language for building dynamic, reactive user interfaces. It extends plain HTML with components, conditionals, loops, and a built-in reactivity system.

  33. 36

    qrcodejs

    14.3Kdavidshimjs/qrcodejs · JavaScript

    QRCode.js is a JavaScript library for generating QR codes directly in the browser, with no backend or image API needed.

  34. 37

    auto-animate

    13.9Kformkit/auto-animate · TypeScript

    AutoAnimate is a zero-config, drop-in animation utility that adds smooth transitions to your web app with a single line of code.

  35. 38

    partytown

    13.8KQwikDev/partytown · TypeScript

    Partytown is a lazy-loaded library that relocates resource-intensive third-party scripts off the main thread and into a web worker, so your own code gets the main thread.

  36. 39

    learnVue

    12.6Kanswershuto/learnVue · JavaScript

    This is an annotated, commented walkthrough of Vue.js source code, written by the author as personal notes while studying how Vue, Vuex, and Vue Router actually work internally.

  37. 40

    snabbdom

    12.4Ksnabbdom/snabbdom · TypeScript

    Snabbdom is a virtual DOM library focused on simplicity, modularity, powerful features and performance. You describe your UI as vnodes and it efficiently patches the real DOM to match.

  38. 41

    virtual-dom

    11.8KMatt-Esch/virtual-dom · JavaScript

    virtual-dom is a JavaScript library that models the DOM: you describe the UI you want as a virtual tree (VTree) and it creates, diffs and patches the real DOM efficiently for fast re-rendering.

  39. 42

    turndown

    11.5Kmixmark-io/turndown · HTML

    Turndown converts HTML into Markdown using JavaScript. It takes HTML strings or DOM nodes and outputs CommonMark/GFM-compatible Markdown.

  40. 43

    jsoup

    11.4Kjhy/jsoup · Java

    jsoup is an open-source Java library for working with real-world HTML and XML: it fetches URLs, parses them to a DOM, and lets you extract and manipulate data.

  41. 44

    jquery-ui

    11.3Kjquery/jquery-ui · JavaScript

    jQuery UI is the official user interface library for jQuery: a curated set of interactions, effects, widgets, and themes layered on top of jQuery.

  42. 45

    raphael

    11.3KDmitryBaranovskiy/raphael · JavaScript

    Raphaël is a JavaScript vector-graphics library for the browser: you draw shapes, text and animations through its API, and it renders across different browsers.

  43. 46

    dom-to-image

    10.8Ktsayen/dom-to-image · JavaScript

    dom-to-image is a JavaScript library that turns any DOM node into an image — either a vector SVG or a raster PNG/JPEG — rendered with HTML5 canvas.

  44. 47

    lax.js

    10.5Kalexfoxy/lax.js · JavaScript

    lax.js is a small vanilla JavaScript library that creates smooth scroll-driven animations — elements react to the page's scroll position for parallax and transition effects on websites.

  45. 48

    wavesurfer.js

    10.4Kkatspaugh/wavesurfer.js · TypeScript

    wavesurfer.js is an open-source library for web apps that renders an interactive audio waveform and plays the audio, built on modern browser tech like Web Audio.

  46. 49

    waypoints

    10.3Kimakewebthings/waypoints · JavaScript

    Waypoints is a JavaScript library that makes it easy to run a function whenever the user scrolls to an element — the basic trigger for scroll-driven behavior on a page.

  47. 50

    cyclejs

    10.2Kcyclejs/cyclejs · TypeScript

    Cycle.js is a functional and reactive JavaScript framework for writing predictable code. Applications are composed from streams, with focused add-on packages for the DOM, HTTP requests and browser history.

  48. 51

    hairline

    2.3Klucasmarkes/hairline · TypeScript

    Hairline is a collection of nineteen small isometric line figures - like a keyboard, vault, laptop or router - that animate live as you move the pointer over them. It ships as a tiny library you can use in React or drop into any plain DOM project.

  49. 52

    REDox

    1.6KCAPCOM-TD-OSS/REDox · C#

    RE:Dox is a high-performance, token-based structured data engine for .NET, built as a core component of CAPCOM's 'REX' technology for its next-generation game engine. It parses structured data into a compact token DOM that is used for reading, editing, format conversion, serialization and parallel deserialization.

  50. 53

    typesafe-computer-use

    1.2Kawlevin/typesafe-computer-use · Python

    A Python agent that drives your Mac toward a goal you type in plain English: it OCRs the screen, a cheap classifier picks each action, and it clicks — about $0.0002 per step.

  51. 54

    FormFilla

    1.2KAhmadHassan-BTed/FormFilla

    FormFilla is a local-first browser extension that automatically fills out job application forms using your profile data and files stored on your own device, instead of you copy-pasting the same details into every ATS form.

  52. 55

    kugiri

    263edoardolunardi/kugiri · TypeScript

    A small TypeScript library that splits text into lines, words and characters at exactly the breaks the browser already painted — including RTL text, hyphenation, overflow-wrap, floats and multi-column — so animated units match the real layout.

Often tagged together