Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
Document Object Model (DOM)
DOM (short for Document Object Model) is a cross-platform and language-independent interface that treats an HTML or XML document as a tree structure wherein each node is an object representing a part of the document. The DOM represents a document with a logical tree. Each branch of the tree ends in a node, and each node contains objects. DOM methods allow programmatic access to the tree; with them one can change the structure, style or content of a document. Nodes can have event handlers (also known as event listeners) attached to them. Once an event is triggered, the event handlers get executed.
The principal standardization of the DOM was handled by the World Wide Web Consortium (W3C), which last developed a recommendation in 2004. WHATWG took over the development of the standard, publishing it as a living document. The W3C now publishes stable snapshots of the WHATWG standard.
In HTML DOM (Document Object Model), every element is a node:
- A document is a document node.
- All HTML elements are element nodes.
- All HTML attributes are attribute nodes.
- Text inserted into HTML elements are text nodes.
- Comments are comment nodes.
- GitHub: https://github.com/topics/dom
- Wikipedia: https://en.wikipedia.org/wiki/Document_Object_Model
- Repo: https://github.com/whatwg/dom
- Created by: World Wide Web Consortium
- Released: October 1, 1998
- Related Topics: shadow-dom, virtual-dom, html, xml, dhtml,
- Aliases: dom-tree, dom-node, dom-element, dom-elements,
- Last updated: 2025-02-03 00:08:28 UTC
- JSON Representation
https://github.com/preactjs/preact
⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.
components dom jsx preact react vdom virtual-dom
Last synced: 03 Feb 2025
https://github.com/cheeriojs/cheerio
The fast, flexible, and elegant library for parsing and manipulating HTML and XML.
cheerio dom hacktoberfest html htmlparser htmlparser2 jquery parser scraper selector
Last synced: 03 Feb 2025
https://github.com/leptos-rs/leptos
Build fast web applications with Rust.
dom fine-grained isomorphic reactive rust ssr web webassembly
Last synced: 03 Feb 2025
https://github.com/cure53/dompurify
DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and hooks. Demo:
cross-site-scripting dom dompurify html javascript mathml prevent-xss-attacks sanitizer security svg xss
Last synced: 03 Feb 2025
https://github.com/marko-js/marko
A declarative, HTML-based language that makes building web apps fun
client-side-rendering dom frontend isomorphic javascript nodejs server-side-rendering ui-components vdom
Last synced: 03 Feb 2025
https://github.com/qwikdev/partytown
Relocate resource intensive third-party scripts off of the main thread and into a web worker. 🎉
3rd-party 3rdparty analytics core-web-vitals dom javascript lighthouse lighthouse-score performance web-worker webworker
Last synced: 28 Jan 2025
https://github.com/cure53/DOMPurify
DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and hooks. Demo:
cross-site-scripting dom dompurify html javascript mathml prevent-xss-attacks sanitizer security svg xss
Last synced: 29 Oct 2024
https://github.com/answershuto/learnvue
:octocat:Vue.js 源码解析
diff dom dom-nexttick vue vue-router vue-template vuex
Last synced: 29 Jan 2025
https://github.com/answershuto/learnVue
:octocat:Vue.js 源码解析
diff dom dom-nexttick vue vue-router vue-template vuex
Last synced: 31 Oct 2024
https://github.com/builderio/partytown
Relocate resource intensive third-party scripts off of the main thread and into a web worker. 🎉
3rd-party 3rdparty analytics core-web-vitals dom javascript lighthouse lighthouse-score performance web-worker webworker
Last synced: 28 Oct 2024
https://github.com/BuilderIO/partytown
Relocate resource intensive third-party scripts off of the main thread and into a web worker. 🎉
3rd-party 3rdparty analytics core-web-vitals dom javascript lighthouse lighthouse-score performance web-worker webworker
Last synced: 29 Oct 2024
https://github.com/jhy/jsoup
jsoup: the Java HTML parser, built for HTML editing, cleaning, scraping, and XSS safety.
css css-selectors dom html java java-html-parser jsoup parser xml xpath
Last synced: 03 Feb 2025
https://github.com/choojs/choo
:steam_locomotive::train: - sturdy 4kb frontend framework
choo dom interface minimal modular ui unidirectional vanilla
Last synced: 28 Jan 2025
https://github.com/zeroclipboard/zeroclipboard
The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.
adobe-flash adobe-flex apache-flex clipboard dom flash frontend javascript web zeroclipboard
Last synced: 24 Jan 2025
https://github.com/fabiospampinato/cash
An absurdly small jQuery alternative for modern browsers.
cash dom javascript jquery jquery-alternative modern-browsers selector small tiny typescript
Last synced: 28 Jan 2025
https://github.com/1milligram/html-dom
Common tasks of managing HTML DOM with vanilla JavaScript. Give me 1 ⭐if it’s useful.
document-object-model dom dom-api dom-manipulation html javascript typescript
Last synced: 15 Dec 2024
https://github.com/phuocng/html-dom
Common tasks of managing HTML DOM with vanilla JavaScript. Give me 1 ⭐if it’s useful.
document-object-model dom dom-api dom-manipulation html javascript typescript
Last synced: 28 Jan 2025
https://github.com/imba/imba
🐤 The friendly full-stack language
declarative dom framework frontend imba javascript programming-language ui
Last synced: 27 Jan 2025
https://github.com/bubkoo/html-to-image
✂️ Generates an image from a DOM node using HTML5 canvas and SVG.
canvas dataurl dom image javascript picture screenshot svg
Last synced: 03 Feb 2025
https://github.com/Rich-Harris/ramjet
Morph DOM elements from one state to another with smooth animations and transitions
animation css dom effects fx transitions
Last synced: 27 Oct 2024
https://github.com/rich-harris/ramjet
Morph DOM elements from one state to another with smooth animations and transitions
animation css dom effects fx transitions
Last synced: 30 Jan 2025
https://github.com/anglesharp/anglesharp
:angel: The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.
angle-bracket anglesharp c-sharp dom hacktoberfest html library linq parser
Last synced: 28 Jan 2025
https://github.com/web-platform-tests/wpt
Test suites for Web platform specs — including WHATWG, W3C, and others
blink browser dom firefox gecko google-chrome html javascript microsoft-edge opera safari test-automation test-runner testing w3c web-development web-standards webkit whatwg
Last synced: 28 Jan 2025
https://github.com/AngleSharp/AngleSharp
:angel: The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.
angle-bracket anglesharp c-sharp dom hacktoberfest html library linq parser
Last synced: 27 Oct 2024
https://github.com/elrumordelaluz/csshake
CSS classes to move your DOM!
animation css csshake dom keyframe-animation mixins sass shaking-animations
Last synced: 03 Feb 2025
https://github.com/scinfu/swiftsoup
SwiftSoup: Pure Swift HTML Parser, with best of DOM, CSS, and jquery (Supports Linux, iOS, Mac, tvOS, watchOS)
dom extract html html-document parse selector swift swiftsoup
Last synced: 28 Jan 2025
https://github.com/testing-library/jest-dom
:owl: Custom jest matchers to test the state of the DOM
custom-matcher dom dom-testing-library javascript jest jest-matchers jsdom react-testing-library testing testing-library testing-library-react
Last synced: 03 Feb 2025
https://github.com/fb55/htmlparser2
The fast & forgiving HTML and XML parser
dom html html-parser htmlparser2 javascript parser xml
Last synced: 03 Feb 2025
https://github.com/scinfu/SwiftSoup
SwiftSoup: Pure Swift HTML Parser, with best of DOM, CSS, and jquery (Supports Linux, iOS, Mac, tvOS, watchOS)
dom extract html html-document parse selector swift swiftsoup
Last synced: 29 Oct 2024
https://github.com/zeux/pugixml
Light-weight, simple and fast XML parser for C++ with XPath support
Last synced: 28 Jan 2025
https://github.com/arachni/arachni
Web Application Security Scanner Framework
analysis arachni audit crawler detection dom hack hacking javascript modular penetration-testing ruby scanner scanners security-audit sql-injection vulnerability-detection web-application xss
Last synced: 03 Feb 2025
https://github.com/Arachni/arachni
Web Application Security Scanner Framework
analysis arachni audit crawler detection dom hack hacking javascript modular penetration-testing ruby scanner scanners security-audit sql-injection vulnerability-detection web-application xss
Last synced: 03 Nov 2024
https://github.com/vanjs-org/van
🍦 VanJS: World's smallest reactive UI framework. Incredibly Powerful, Insanely Small - Everyone can build a useful UI app in an hour.
data-binding dom dom-manipulation grab-n-go lightweight lightweight-framework lightweight-javascript-library minimalist no-dependencies no-setup reactive reactive-ui ui-framework ultra-light ultra-thin vanilla-dom-manipulation vanilla-javascript vanilla-js vannilajs
Last synced: 28 Jan 2025
https://github.com/redom/redom
Tiny (2 KB) turboboosted JavaScript library for creating user interfaces.
dom html5 javascript redom tiny web-development
Last synced: 28 Jan 2025
https://github.com/capricorn86/happy-dom
A JavaScript implementation of a web browser without its graphical user interface
angular browser bun dom html javascript jest lit-element lit-html nodejs react svelte testing-library typescript vitest vue web-components whatwg
Last synced: 03 Feb 2025
https://github.com/stutrek/scrollmonitor
A simple and fast API to monitor elements as you scroll
dom javascript scroll viewport
Last synced: 29 Jan 2025
https://github.com/stutrek/scrollMonitor
A simple and fast API to monitor elements as you scroll
dom javascript scroll viewport
Last synced: 16 Nov 2024
https://github.com/cristianbote/goober
🥜 goober, a less than 1KB 🎉 css-in-js alternative with a familiar API
critical-css css css-in-js dom emotion goober javascript preact react ssr styled styled-components vanilla
Last synced: 27 Jan 2025
https://github.com/webreflection/hyperhtml
A Fast & Light Virtual DOM Alternative
alternative dom js lightweight manipulation performance template template-literals vanilla virtualdom
Last synced: 29 Jan 2025
https://github.com/WebReflection/hyperHTML
A Fast & Light Virtual DOM Alternative
alternative dom js lightweight manipulation performance template template-literals vanilla virtualdom
Last synced: 27 Oct 2024
https://github.com/mbasso/asm-dom
A minimal WebAssembly virtual DOM to build C++ SPA (Single page applications)
asm-dom asmjs diffing dom rendering vdom virtual-dom virtual-dom-library wasm webassembly
Last synced: 31 Jan 2025
https://github.com/tokamakui/tokamak
SwiftUI-compatible framework for building browser apps with WebAssembly and native apps for other platforms
data-binding dom hacktoberfest swift swiftui swiftwasm ui-components wasi webassembly
Last synced: 31 Jan 2025
https://github.com/TokamakUI/Tokamak
SwiftUI-compatible framework for building browser apps with WebAssembly and native apps for other platforms
data-binding dom hacktoberfest swift swiftui swiftwasm ui-components wasi webassembly
Last synced: 15 Dec 2024
https://github.com/kornelski/slip
Slip.js — UI library for manipulating lists via swipe and drag gestures
dom gui list manipulate reordering swipe touch widget
Last synced: 30 Jan 2025
https://github.com/macbre/phantomas
Headless Chromium-based web performance metrics collector and monitoring tool
automation chromium css developer-tools dom domquery headless-chrome http2 http3 javascript jquery metrics phantomas puppeteer webperf webperformance
Last synced: 28 Jan 2025
https://github.com/testing-library/user-event
🐕 Simulate user events
dom frontend javascript testing ui user-interaction
Last synced: 03 Feb 2025
https://github.com/imangazaliev/didom
Simple and fast HTML and XML parser
dom html html-parser parser xml xml-parser xpath
Last synced: 29 Jan 2025
https://github.com/Imangazaliev/DiDOM
Simple and fast HTML and XML parser
dom html html-parser parser xml xml-parser xpath
Last synced: 08 Nov 2024
https://github.com/remarkablemark/html-react-parser
📝 HTML to React parser.
dom html html-react-parser javascript jsx library npm package parse parser react react-parser typescript
Last synced: 28 Jan 2025
https://github.com/canjs/canjs
Build CRUD apps in fewer lines of code.
canjs crud dom framework javascript
Last synced: 30 Jan 2025
https://github.com/yoannmoinet/nipplejs
:video_game: A virtual joystick for touch capable interfaces.
dependency-free dom frontend joystick vanilla-javascript
Last synced: 01 Feb 2025
https://github.com/webreflection/linkedom
A triple-linked lists based DOM implementation.
Last synced: 16 Jan 2025
https://github.com/martinlaxenaire/curtainsjs
curtains.js is a lightweight vanilla WebGL javascript library that turns HTML DOM elements into interactive textured planes.
3d canvas curtains curtainsjs dom glsl html5 javascript responsive shader shaders texture webgl webgl2
Last synced: 29 Jan 2025
https://github.com/WebReflection/linkedom
A triple-linked lists based DOM implementation.
Last synced: 14 Nov 2024
https://github.com/masterminds/html5-php
An HTML5 parser and serializer for PHP.
dom domdocument html5-document html5-parser html5-php html5lib php xml-namespaces
Last synced: 28 Jan 2025
https://github.com/jj811208/watching-you
watching-you is a javascript library for building animations that watch anything on DOM 👀.
animation dom frontend javascript javascript-library open-source react storybook typescript vanilla-js vue web xeyes
Last synced: 30 Jan 2025
https://github.com/Masterminds/html5-php
An HTML5 parser and serializer for PHP.
dom domdocument html5-document html5-parser html5-php html5lib php xml-namespaces
Last synced: 08 Nov 2024
https://github.com/ThoughtWorksInc/Binding.scala
Reactive data-binding for Scala
data-binding dom front-end fxml gui html javafx reactive-frameworks scala scalajs web-framework xml
Last synced: 30 Oct 2024
https://github.com/thoughtworksinc/binding.scala
Reactive data-binding for Scala
data-binding dom front-end fxml gui html javafx reactive-frameworks scala scalajs web-framework xml
Last synced: 29 Jan 2025
https://github.com/beevik/etree
parse and generate XML easily in go
dom etree go path xml xml-parser xpath
Last synced: 28 Jan 2025
https://github.com/gnat/surreal
🗿 Mini jQuery alternative. Dependency-free animations. Locality of Behavior. Use one element or arrays transparently. Pairs with htmx. Vanilla querySelector() but better!
animation cash dom dom-manipulation ergonomics htmx hyperscript javascript jquery jquery-alternative jquery-like jquery-replacement locality-of-behavior queryselector queryselectorall selector surreal timeline umbrella vanilla-js
Last synced: 30 Jan 2025
https://github.com/wnr/element-resize-detector
Optimized cross-browser resize listener for elements.
dom javascript onresize resize resize-events
Last synced: 30 Jan 2025
https://github.com/sachinchoolur/jquery-to-javascript-converter
Automatically finds jQuery methods from existing projects and generates vanilla js alternatives.
dom jquery-alternative js-utils vanilla-js
Last synced: 01 Feb 2025
https://github.com/Olical/react-faux-dom
DOM like structure that renders to React (unmaintained, archived)
Last synced: 27 Oct 2024
https://github.com/pierpo/react-archer
🏹 Draw arrows between React elements 🖋
arrow arrows dom draw-arrows react
Last synced: 30 Jan 2025
https://github.com/svg-net/svg
Fork of the ms svg library
c-sharp css dom nuget svg vector-graphics
Last synced: 30 Jan 2025
https://github.com/svg-net/SVG
Fork of the ms svg library
c-sharp css dom nuget svg vector-graphics
Last synced: 30 Oct 2024
https://github.com/kubetail-org/sentineljs
Detect new DOM nodes using CSS selectors (650 bytes)
Last synced: 31 Jan 2025
https://github.com/asabeneh/javascript-for-everyone
A step by step guide to learn JavaScript and programming. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
30daysofjavascript 30daysofreact arrays arrow-functions cookies dom es5 es6 es7 functional-programming javascript javascript-for-everyone js-challenges js-questions js-quiz localstorage webdesign
Last synced: 02 Feb 2025
https://github.com/qq15725/modern-screenshot
📸 Quickly generate image from DOM node using HTML5 canvas and SVG.
canvas dom dom-to-image html-to-image html2canvas image javascript modern-screenshot screenshot svg typescript
Last synced: 02 Feb 2025
https://github.com/luwes/sinuous
🧬 Light, fast, reactive UI library
dom functional hyperscript javascript reactive sinuous ui
Last synced: 31 Jan 2025
https://github.com/slimjs/slim.js
Fast & Robust Front-End Micro-framework based on modern standards
angular aurelia data-binding dom es6 framework front-end front-end-development html-element html5 javascript library lifecycle native react slimjs vuejs webcomponents
Last synced: 31 Jan 2025
https://github.com/choojs/hyperx
🏷 - tagged template string virtual dom builder
dom html template-strings virtual-dom
Last synced: 30 Jan 2025
https://github.com/yuanqing/charming
:tophat: Lettering.js in vanilla JavaScript
Last synced: 01 Feb 2025
https://github.com/testing-library/eslint-plugin-testing-library
ESLint plugin to follow best practices and anticipate common mistakes when writing tests with Testing Library
angular best-practices development dom eslint eslint-plugin javascript markojs react reactjs testing-library vue
Last synced: 28 Jan 2025
https://github.com/robinloeffel/cosha
Colorful shadows for your images. 🎨
browser colorful-shadows css css-filters dom images shadows
Last synced: 01 Feb 2025
https://github.com/kwebio/kweb-core
A Kotlin web framework
dom html kotlin ktor web-framework web-performance
Last synced: 27 Oct 2024
https://github.com/Marcisbee/radi
🌀Tiny (in size) front-end framework with no extra browser re-flows
dom hyperscript javascript radi radijs
Last synced: 01 Nov 2024
https://github.com/marcisbee/radi
🌀Tiny (in size) front-end framework with no extra browser re-flows
dom hyperscript javascript radi radijs
Last synced: 29 Jan 2025
https://github.com/pauan/rust-dominator
Zero-cost ultra-high-performance declarative DOM library using FRP signals for Rust!
dom frp reactive-programming rust wasm
Last synced: 03 Feb 2025
https://github.com/Pauan/rust-dominator
Zero-cost ultra-high-performance declarative DOM library using FRP signals for Rust!
dom frp reactive-programming rust wasm
Last synced: 31 Oct 2024
https://github.com/webreflection/dom4
Modern DOM functionalities for every browser
cdnjs dom javascript polyfill w3c-dom-level
Last synced: 01 Feb 2025
https://github.com/WebReflection/dom4
Modern DOM functionalities for every browser
cdnjs dom javascript polyfill w3c-dom-level
Last synced: 10 Nov 2024
https://github.com/dom4j/dom4j
flexible XML framework for Java
dom dom4j java xml xml-document
Last synced: 29 Jan 2025
https://github.com/uzairfarooq/arrive
Watch for DOM elements creation and removal
detect dom dynamic insertion javascript jquery listen livequery mutation-observer mutation-observers mutationobserver nodejs removal watch
Last synced: 29 Jan 2025
https://github.com/grych/drab
Remote controlled frontend framework for Phoenix.
dom elixir elixir-lang elixir-phoenix elixir-programming-language live liveview phoenix phoenix-channels view web-application web-framework websocket
Last synced: 03 Nov 2024
https://github.com/tanem/react-svg
:art: A React component that injects SVG into the DOM.
dom html images img javascript react scalable-vector-graphics svg svginjector typescript
Last synced: 29 Jan 2025
https://github.com/skrapeit/skrape.it
A Kotlin-based testing/scraping/parsing library providing the ability to analyze and extract data from HTML (server & client-side rendered). It places particular emphasis on ease of use and a high level of readability by providing an intuitive DSL. It aims to be a testing lib, but can also be used to scrape websites in a convenient fashion.
crawler dom hacktoberfest html-parser integration-testing jsoup kotlin kotlin-dsl parse scraper skrape system-testing test-automation testing
Last synced: 25 Dec 2024
https://github.com/zhansingsong/js-leakage-patterns
:dart:这是关于JavaScript内存泄露和CSS优化相关序列文章,相信你读完会有所收获的:airplane:
chrome-devtools closure dom javascript memory-leak memory-leaks requestanimationframe
Last synced: 01 Nov 2024
https://github.com/AFASSoftware/maquette
Pure and simple virtual DOM library
animation dom fast javascript lightweight maquette virtual virtualdom
Last synced: 01 Nov 2024
https://github.com/webpro/DOMtastic
Small, fast, and modular DOM and event library for modern browsers.
dom events jquery microjs modular performance selector
Last synced: 27 Oct 2024