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.
Hot right now
Most stars gained in a day · Oct 18
+977FormFilla
AhmadHassan-BTed/FormFilla · ★ 1.2KFormFilla 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.
+124react
react/react · ★ 251.4KReact 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.
+90hairline
lucasmarkes/hairline · ★ 2.3KHairline 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.
+58jquery
jquery/jquery · ★ 59.9KjQuery 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.
The all-time top
55 projects · by stars
- 251.4K
#1 · react/reactreact
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.
- 88.4K
#2 · sveltejs/sveltesvelte
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.
- 73.7K
#3 · juliangarnier/animeanime
Anime.js is a fast, multipurpose and lightweight JavaScript animation library with a simple yet powerful API for animating things on the web.
- 4

jquery
59.9Kjquery/jquery · JavaScriptjQuery 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.
- 5

pretext
50.8Kchenglou/pretext · TypeScriptPretext is a pure JavaScript/TypeScript library for multiline text measurement and layout — fast and accurate, including for languages you may not even know about.
- 6

30-Days-Of-JavaScript
46.9KAsabeneh/30-Days-Of-JavaScript · JavaScriptA 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.
- 7

nw.js
41.1Knwjs/nw.js · JavaScriptNW.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.
- 8
preact
38.9Kpreactjs/preact · JavaScriptPreact is a fast, 3kB alternative to React that implements the same modern API, including Components and Virtual DOM.
- 9

floating-ui
32.8Kfloating-ui/floating-ui · TypeScriptFloating UI is a small JavaScript library for creating floating elements like tooltips, popovers, and dropdowns, and for wiring up their user interactions.
- 10

html2canvas
31.9Kniklasvh/html2canvas · TypeScripthtml2canvas is a JavaScript library that takes 'screenshots' of webpages or parts of them directly in the user's browser, without needing a server.
- 11

slate
31.7Kianstormtaylor/slate · TypeScriptA 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.
- 12
Sortable
31.2KSortableJS/Sortable · JavaScriptSortable is a standalone JavaScript library that turns ordinary lists into reorderable drag-and-drop lists, working in modern browsers and on touch devices.
- 13

cheerio
30.5Kcheeriojs/cheerio · TypeScriptCheerio 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.
- 14

page-agent
29.5Kalibaba/page-agent · TypeScriptPage 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.
- 15

JavaScript30
29.3Kwesbos/JavaScript30 · HTMLThis 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.
- 16

stagehand
25.7Kbrowserbase/stagehand · TypeScriptStagehand 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.
- 17

hammer.js
24.3Khammerjs/hammer.js · JavaScriptHammer.js is a JavaScript library that lets a web page recognize touch gestures, so you don't have to interpret raw touch events yourself.
- 18

dragula
22.1Kbevacqua/dragula · JavaScriptDragula 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.
- 19
leptos
21.4Kleptos-rs/leptos · RustLeptos is a full-stack, isomorphic Rust web framework that uses fine-grained reactivity to build fast, declarative web UIs.
- 20

rrweb
20.3Krrweb-io/rrweb · TypeScriptrrweb ('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.
- 21

You-Dont-Need-jQuery
20.1Kcamsong/You-Dont-Need-jQuery · JavaScriptA 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.
- 22

react-testing-library
19.7Ktesting-library/react-testing-library · JavaScriptA 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.
- 23

skrollr
18.4KPrinzhorn/skrollr · HTMLA 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.
- 24

classnames
17.8KJedWatson/classnames · JavaScriptA tiny JavaScript utility that conditionally joins className strings together, commonly used to build dynamic 'className' props for React and other UI code.
- 25
DOMPurify
17.5Kcure53/DOMPurify · JavaScriptDOMPurify 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.
- 26

complete-javascript-course
17.3Kjonasschmedtmann/complete-javascript-course · JavaScriptThis 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.
- 27

velocity
17.2Kjulianshapiro/velocity · JavaScriptA 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.
- 28

masonry
16.7Kdesandro/masonry · HTMLMasonry 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.
- 29

inferno
16.5Kinfernojs/inferno · JavaScriptInferno 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.
- 30
better-scroll
16.4Kustbhuangyi/better-scroll · TypeScriptBetterScroll is a JavaScript plugin that solves scrolling problems on the mobile web; PC browsers are supported too.
- 31

typeahead.js
16.4Ktwitter/typeahead.js · JavaScriptA 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.
- 32

vanillawebprojects
16.1Kbradtraversy/vanillawebprojects · JavaScriptA 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.
- 33

vivus
15.5Kmaxwellito/vivus · JavaScriptVivus is a lightweight, dependency-free JavaScript class that animates SVGs so they look like they are being drawn by hand, stroke by stroke.
- 34

goquery
15KPuerkitoBio/goquery · Gogoquery 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.
- 35
marko
14.5Kmarko-js/marko · JavaScriptMarko 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.
- 36

qrcodejs
14.3Kdavidshimjs/qrcodejs · JavaScriptQRCode.js is a JavaScript library for generating QR codes directly in the browser, with no backend or image API needed.
- 37
auto-animate
13.9Kformkit/auto-animate · TypeScriptAutoAnimate is a zero-config, drop-in animation utility that adds smooth transitions to your web app with a single line of code.
- 38

partytown
13.8KQwikDev/partytown · TypeScriptPartytown 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.
- 39

learnVue
12.6Kanswershuto/learnVue · JavaScriptThis 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.
- 40
snabbdom
12.4Ksnabbdom/snabbdom · TypeScriptSnabbdom 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.
- 41

virtual-dom
11.8KMatt-Esch/virtual-dom · JavaScriptvirtual-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.
- 42

turndown
11.5Kmixmark-io/turndown · HTMLTurndown converts HTML into Markdown using JavaScript. It takes HTML strings or DOM nodes and outputs CommonMark/GFM-compatible Markdown.
- 43

jsoup
11.4Kjhy/jsoup · Javajsoup 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.
- 44

jquery-ui
11.3Kjquery/jquery-ui · JavaScriptjQuery UI is the official user interface library for jQuery: a curated set of interactions, effects, widgets, and themes layered on top of jQuery.
- 45

raphael
11.3KDmitryBaranovskiy/raphael · JavaScriptRaphaë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.
- 46

dom-to-image
10.8Ktsayen/dom-to-image · JavaScriptdom-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.
- 47

lax.js
10.5Kalexfoxy/lax.js · JavaScriptlax.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.
- 48

wavesurfer.js
10.4Kkatspaugh/wavesurfer.js · TypeScriptwavesurfer.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.
- 49

waypoints
10.3Kimakewebthings/waypoints · JavaScriptWaypoints 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.
- 50

cyclejs
10.2Kcyclejs/cyclejs · TypeScriptCycle.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.
- 51

hairline
2.3Klucasmarkes/hairline · TypeScriptHairline 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.
- 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.
- 53
typesafe-computer-use
1.2Kawlevin/typesafe-computer-use · PythonA 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.
- 54

FormFilla
1.2KAhmadHassan-BTed/FormFillaFormFilla 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.
- 55

kugiri
263edoardolunardi/kugiri · TypeScriptA 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.
Related topics
Often tagged together