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-04 00:08:39 UTC
- JSON Representation
https://github.com/recksjs/recks
🐶 React-like RxJS-based framework
dom framework jsx react rxjs typescript
Last synced: 03 Jan 2025
https://github.com/Hrabal/TemPy
Python Object Oriented Html Templating System
dom html manipulation-api oop oot python python3 template-engine templating tempy tree-structure
Last synced: 08 Nov 2024
https://github.com/hrabal/tempy
Python Object Oriented Html Templating System
dom html manipulation-api oop oot python python3 template-engine templating tempy tree-structure
Last synced: 31 Jan 2025
https://github.com/japgolly/test-state
Scala Test-State.
cats dom fp functional-programming react scala scalajs scalajs-react scalaz script selenium state testing
Last synced: 29 Jan 2025
https://github.com/vladocar/femtojs
femtoJS - Really small JavaScript (ES6) library for DOM manipulation.
dom ecmascript6 es6 es6-javascript javascript jquery
Last synced: 20 Nov 2024
https://github.com/mykolaharmash/hyntax
Straightforward HTML parser for JavaScript
dom html html-parser javascript
Last synced: 02 Feb 2025
https://github.com/scotteh/php-dom-wrapper
Simple DOM wrapper library to manipulate and traverse HTML documents similar to jQuery
autoloader composer dom dom-wrapper-library html manipulation parser php php-dom-wrapper traversal traverse-html-documents
Last synced: 29 Jan 2025
https://github.com/wscats/spy
A simple module that displays DOM attributes on mouseover inside a tooltip.
course dom extension keycode spy ubc university
Last synced: 15 Oct 2024
https://github.com/marcog83/robojs
RoboJS is a library that aims to dynamically load JS modules depending on how the DOM is composed.
dom loader mediator mutationobserver systemjs webcomponents
Last synced: 19 Dec 2024
https://github.com/ovvn/dom-to-pdf
Generates a printable paginated pdf from DOM node using HTML5 canvas and svg
Last synced: 12 Nov 2024
https://github.com/craigbarnes/lua-gumbo
Moved to https://gitlab.com/craigbarnes/lua-gumbo
dom html html-parser html5 lua parser sanitize-html
Last synced: 22 Nov 2024
https://github.com/byteface/domonic
Create HTML with python 3 using a standard DOM API. Includes a python port of JavaScript for interoperability and tons of other cool features. A fast prototyping library.
dom dom-api dom-manipulation hacktoberfest hacktoberfest2021 html javascript opensource prototype python python3 terminal
Last synced: 11 Oct 2024
https://github.com/polight/lego
🚀 Low-Tech Web-Components Made Lightweight & Future-Proof.
custom-elements customelements dom es7 frontend future-proof html-modules javascript js-modules native polymer reactive reactjs vanilla-js virtual-dom vuejs w3c web-components web-standards webcomponents
Last synced: 01 Feb 2025
https://github.com/brisa-build/diff-dom-streaming
HTML Streaming Over the Wire! 🥳 Diff DOM algorithm with streaming to make only the necessary modifications, insertions and deletions between a DOM node and an HTML stream reader.
diff dom dom-manipulation html-streaming javascript typescript virtual-dom
Last synced: 28 Jan 2025
https://github.com/alash3al/scraply
Scraply a simple dom scraper to fetch information from any html based website
crawler crawling dom golang scraper scrapers scraping-websites scrapy server
Last synced: 29 Nov 2024
https://github.com/dna-engine/dna-engine
🧬 An uncomplicated user interface library for cloning semantic templates (with TypeScript declarations)
clone dom html jamstack javascript json-data template-engine typescript ui
Last synced: 02 Feb 2025
https://github.com/Polight/lego
🚀 Low-Tech Web-Components Made Lightweight & Future-Proof.
custom-elements customelements dom es7 frontend future-proof html-modules javascript js-modules native polymer reactive reactjs vanilla-js virtual-dom vuejs w3c web-components web-standards webcomponents
Last synced: 06 Dec 2024
https://github.com/xboxyan/web-template
web-template.js 是一款基于 ES6 模板字符串解析的模板引擎。
dom dom-diff dom-parser es6 html html5 javascript template vue
Last synced: 01 Nov 2024
https://github.com/aralroca/diff-dom-streaming
HTML Streaming Over the Wire! 🥳 Diff DOM algorithm with streaming to make only the necessary modifications, insertions and deletions between a DOM node and an HTML stream reader.
diff dom dom-manipulation html-streaming javascript typescript virtual-dom
Last synced: 12 Nov 2024
https://github.com/ungoldman/hyperaxe
🪓 An enchanted hyperscript weapon.
dom hyperscript javascript node
Last synced: 31 Jan 2025
https://github.com/phpgt/dom
Modern DOM API.
css-selector css-selectors document-object-model dom dom-builder dom-element dom-elements dom-library dom-manipulation phpgt queryselector w3c webpage
Last synced: 03 Feb 2025
https://github.com/lostbeard/spawndev.blazorjs
Full Blazor WebAssembly and Javascript interop. Supports all Javascript data types and web browser APIs.
blazor blazor-webassembly browser-api csharp dom dotnet indexeddb interop javascript webassembly webbrowser webgl
Last synced: 03 Feb 2025
https://github.com/birjj/flippy.js
FLIP animation helper; animate DOM changes with ease
animation dom flip-animations javascript
Last synced: 01 Nov 2024
https://github.com/russellsteadman/affiliate
Add affiliation tags to links automatically in the browser
ads advertising affiliate affiliate-links affiliates amazon dom javascript link marketing referral
Last synced: 19 Dec 2024
https://github.com/jsdom/js-symbol-tree
Turn any collection of objects into its own efficient tree or linked list using Symbol
algorithms browser data-structure dom efficiency es6 js linked-list list metadata nodejs queue symbol symbol-tree tree
Last synced: 29 Jan 2025
https://github.com/LostBeard/SpawnDev.BlazorJS
Full Blazor WebAssembly and Javascript interop. Supports all Javascript data types and web browser APIs.
blazor blazor-webassembly browser-api csharp dom dotnet indexeddb interop javascript webassembly webbrowser webgl
Last synced: 09 Nov 2024
https://github.com/vanjs-org/mini-van
Mini-Van: A minimalist template engine for DOM generation and manipulation, working for both client-side and server-side rendering (SSR)
compose deno deno-module dom dom-manipulation grab-n-go html-template lightweight-framework lightweight-javascript-library minimalist server-side-rendering ssr template-engine ultrathin vanilla-javascript vanilla-js vanillajs
Last synced: 01 Feb 2025
https://github.com/anglesharp/anglesharp.js
:angel: Extends AngleSharp with a .NET-based JavaScript engine.
anglesharp c-sharp dom javascript jint library parser
Last synced: 28 Jan 2025
https://github.com/aduth/hpq
Utility to parse and query HTML into an object shape
Last synced: 28 Jan 2025
https://github.com/fcavallarin/burp-dom-scanner
Burp Suite's extension to scan and crawl Single Page Applications
crawling dom scanning single-page-applications xss xss-detection
Last synced: 27 Oct 2024
https://github.com/tanem/svg-injector
:syringe: Fast, caching, dynamic inline SVG DOM injection library.
dom html images img javascript scalable-vector-graphics svg typescript
Last synced: 27 Jan 2025
https://github.com/georginapuig/complete-javascript-course
The Complete Javascript Course 2023: From Zero to Expert! by Jonas Schmedtmann
complete-javascript-course css css3 data-structures developer-skills dom dom-manipulation html html-css-javascript html5 javascript javascript-fundamentals jonas-schmedtmann udemy
Last synced: 03 Feb 2025
https://github.com/martinlaxenaire/gpu-curtains
gpu-curtains is a 3D WebGPU rendering engine. It can be used as a standalone 3D engine, but also includes extra classes focused on mapping 3d objects to DOM elements; It allows users to synchronize values such as position, sizing, or scale between them.
3d canvas curtains curtainsjs dom html5 javascript webgpu
Last synced: 28 Jan 2025
https://github.com/remarkablemark/html-dom-parser
📝 HTML to DOM parser.
dom dom-parser html html-dom-parser htmlparser2 parse parser server-parser
Last synced: 01 Feb 2025
https://github.com/raquo/scala-dom-types
Scala types for your library to represent HTML tags, attributes, properties and CSS styles
attributes css dom elements events html properties scala-js scalajs
Last synced: 01 Feb 2025
https://github.com/vanilla-jsx/vanilla-jsx
Vanilla jsx without runtime. HTML Tag return DOM in js, No virtual DOM.
customelements dom html-tag javascript jsx observable react vanilla vanilla-jsx vue webcomponents
Last synced: 14 Jan 2025
https://github.com/styled-components/styled-elements
Styled components for the DOM.
Last synced: 31 Oct 2024
https://github.com/capsidjs/capsid
:pill: Declarative DOM programming library. Lightweight (1.79 kb).
browser decorators dom event-handlers frontend javascript
Last synced: 12 Nov 2024
https://github.com/720kb/butler
I/O customizable voice driven butler - http://720kb.github.io/butler/
audio commands dom javascript tasks voice voice-commands
Last synced: 06 Nov 2024
https://github.com/hsynlms/theroomjs
A vanilla javascript plugin that allows you to outline dom elements like web inspectors
dom inspection inspector javascript outline-dom-element vanillajs
Last synced: 18 Nov 2024
https://github.com/kenchris/lit-element
A base class for creating web components using lit-html
Last synced: 17 Jan 2025
https://github.com/ryanmorr/ready
Detect element availability on the initial page load and those dynamically appended to the DOM
Last synced: 14 Dec 2024
https://github.com/lume/asdom
Use DOM APIs in AssemblyScript
assemblyscript dom dom-manipulation html javascript typescript webassembly
Last synced: 10 Nov 2024
https://github.com/jamiebuilds/react-markers
Add markers to your React components for easy testing with actual DOM elements
Last synced: 26 Oct 2024
https://github.com/vladocar/picocss
picoCSS - really small JavaScript Framework
animation dom javascript javascript-framework javascript-library minimal
Last synced: 20 Nov 2024
https://github.com/philopaterhany/javascript-bootcamp
Complete Documentation for JavaScript Course from Osama Elzero
ajax bom dom es6 javascript json oop promise regex xhr-requests
Last synced: 29 Jan 2025
https://github.com/github/query-selector
Query the document tree by selector, filtering by element type.
Last synced: 23 Jan 2025
https://github.com/easylogic/sapa
sapa is a library that creates a UI with a simple event system.
dom event javascript typescript
Last synced: 27 Oct 2024
https://github.com/xh4/web-toolkit
Lisp Web Toolkit
client css dom html http javascript json lisp parser serializer server uri web websocket
Last synced: 28 Oct 2024
https://github.com/ad-si/shaven
DOM building utility & Template engine based on JsonML + syntax sugar
dom html html2shaven jsonml svg template template-engine
Last synced: 23 Jan 2025
https://github.com/yuanqing/autosize-input
:balloon: Effortless, dynamic-width text boxes in vanilla JavaScript
autosize dom forms input javascript textbox
Last synced: 30 Jan 2025
https://github.com/briefjs/briefjs
Deadly simple declarative JavaScript framework for building UI.
components declarative dom framework react ui
Last synced: 01 Nov 2024
https://github.com/luwes/js-diff-benchmark
Simple benchmark for testing your DOM diffing algorithm.
algorithm benchmark diffing dom
Last synced: 31 Dec 2024
https://github.com/phlex-ruby/morphlex
Optimal DOM morphing, written in TypeScript.
Last synced: 12 Nov 2024
https://github.com/queckezz/elementx
:zap: Functionally create DOM elements and compose them to a tree quickly
create-element dom element frontend function-composition functional hyperscript svg
Last synced: 19 Nov 2024
https://github.com/bryhoyt/emerj
Emerj is a tiny JavaScript library to render live HTML/DOM updates efficiently and non-destructively, by merging an updated DOM with the live DOM, and only changing those elements that differ.
dom html-generation nunjucks virtual-doms
Last synced: 09 Oct 2024
https://github.com/thierrymichel/kapla
Tiny JS framework to manage DOM components
component dom events framework javascript modular observer simple tiny
Last synced: 27 Oct 2024
https://github.com/karasiq/scalajs-bootstrap
Scala.js bootstrap components
bootstrap components dom html5 javascript reactive scala scalajs scalatags single-page-app web-app
Last synced: 28 Jan 2025
https://github.com/w3c/dom
Moved to https://dom.spec.whatwg.org/
api dom html specification web web-application webapp
Last synced: 23 Jan 2025
https://github.com/thoughtworksinc/todo
Binding.scala • TodoMVC
dom reactive-programming scala scalajs starter-kit
Last synced: 24 Jan 2025
https://github.com/maxulyanov/ImageComparison
Slider to quickly compare two images
compare compare-images css css3 dom es6 imagecomparison javascript plugin slide slider vanilla-js
Last synced: 12 Nov 2024
https://github.com/maxulyanov/imagecomparison
Slider to quickly compare two images
compare compare-images css css3 dom es6 imagecomparison javascript plugin slide slider vanilla-js
Last synced: 31 Oct 2024
https://github.com/olahol/scrollparent.js
A function to get the scrolling parent of a html element.
dom javascript parent scroll scrolling
Last synced: 01 Feb 2025
https://github.com/Maps4HTML/Web-Map-Custom-Element
A custom <mapml-viewer> and <layer-> element suite
custom-elements dom hypertext mapml maps progressive-enhancement web-platform
Last synced: 06 Nov 2024
https://github.com/swiftwasm/WebAPIKit
Access the DOM and other Web APIs from Swift! (Very much a WIP)
dom swift swiftwasm web-api webassembly
Last synced: 23 Nov 2024
https://github.com/Maps4HTML/MapML.js
A custom <mapml-viewer> and <layer-> element suite
custom-elements dom hypertext mapml maps progressive-enhancement web-platform
Last synced: 16 Oct 2024
https://github.com/workflow-rs/workflow-rs
Rust application development framework for native and web applications
async asynchronous-programming dom dom-manipulation html logging nodewebkit nwjs rpc-client rpc-framework rpc-library rpc-server rust terminal wasm webassembly websocket websocket-client websocket-server
Last synced: 01 Feb 2025
https://github.com/Maps4HTML/MapML-Specification
Map Markup Language is hypertext for Web maps, like HTML is hypertext for Web pages https://maps4html.org/MapML-Specification/spec/
declarative dom html hypertext mapml maps standards web-platform
Last synced: 03 Nov 2024
https://github.com/adamghill/dlite
A tiny, blazing fast view library that creates reactive Web Components
2-way-binding dom html javascript reactive webcomponents
Last synced: 29 Jan 2025
https://github.com/georapbox/js-utils
A collection of dependency-free JavaScript utilities :wrench:
arrays dom functions javascript library-free math objects standalone strings utilities
Last synced: 10 Jan 2025
https://github.com/featurist/browser-monkey
Reliable DOM testing
browser browser-monkey css-selector dom electron karma mocha testing
Last synced: 29 Oct 2024
https://github.com/jsdom/jsdom-devtools-formatter
Make jsdom elements look like real DOM elements in Chrome Devtools console
chrome-devtools debug dom jsdom
Last synced: 06 Nov 2024
https://github.com/lio-zero/blog
I hope my content can help you. Now I focus on the front-end field, but I will also share what I see and feel in my limited time.✨✨
algorithms blog coding computer-network css data-structures dom frontend git github html javascript mongodb node react tool typescript vscode vuejs wtf
Last synced: 05 Nov 2024
https://github.com/anglesharp/anglesharp.xpath
:angel: Adds XPath support to AngleSharp as an alternative to CSS selectors.
anglesharp c-sharp dom library xpath
Last synced: 30 Jan 2025
https://github.com/fb55/cornet
transform streaming html using css selectors
css-selector dom javascript selector
Last synced: 28 Oct 2024
https://github.com/coastalwhite/wasmsvggraphics
A Rust library for rendering SVG Graphics with WASM
dom rust-library shapes svg wasm
Last synced: 27 Oct 2024
https://github.com/pranavnt/umix
Let's make the web fun!
ai chrome devtool dom extension gpt javascript langchain umix
Last synced: 07 Nov 2024
https://github.com/naver/isometrizer
Isometrizer turns your DOM elements into isometric projection
3d 3d-graphics css css3 dom html html-css html-css-javascript isometric javascript projection typescript
Last synced: 08 Nov 2024
https://github.com/amirgamil/poseidon
A no-dependency, intuitive, and lightweight web framework from scratch in Javascript
Last synced: 08 Nov 2024
https://github.com/aidenybai/hacky
⚙️ Crank.js with tagged templates
component crankjs dom fun functional javascript million react ui-library virtual-dom
Last synced: 17 Oct 2024
https://github.com/jamen/h2spec
A specification for proper h() calls
dom h h2 html spec virtual-dom
Last synced: 16 Jan 2025
https://github.com/joshgillies/hypercomponent
:zap: Fast and light component system, backed by hyperHTML
Last synced: 17 Oct 2024
https://github.com/malte-wessel/bassdrum
reactive, type safe components with preact and rxjs.
Last synced: 12 Nov 2024
https://github.com/gr0uch/s2
A data-binding function for the DOM.
dom metaprogramming proxy reactive template
Last synced: 12 Jan 2025
https://github.com/worker-tools/parsed-html-rewriter
A DOM-based implementation of Cloudflare Worker's HTMLRewriter.
cloudflare-workers dom html html-rewriter polyfill
Last synced: 16 Nov 2024