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/rmariuzzo/dom-navigator
⚓️ JS library that allow keyboard navigation through DOM elements (←↑→↓).
dom javascript jquery jquery-plugin navigation
Last synced: 27 Oct 2024
https://github.com/janrywang/react-propers
Select react doms , and update props.
Last synced: 22 Oct 2024
https://github.com/inphinit/inphinit
👽 PHP web application using Inphinit framework
apache api composer css-selectors dom framework iis iis-express inphinit nginx performance php php5 php7 php8 rest-api router routing
Last synced: 31 Jan 2025
https://github.com/loreanvictor/render-jsx
Tools for building JSX-based libraries / frameworks, also a super-thin and fast pure DOM renderer.
abstraction dom frontend javascript jsx typescript
Last synced: 28 Oct 2024
https://github.com/lifeart/dom-snapshot
JS methods to serialize HTML page to JSON and restore it
css dom html javascript serialize-html-page snapshot testing-tools
Last synced: 20 Oct 2024
https://github.com/spatie/spatie-dom
A small DOM querying and manipulation library
Last synced: 10 Nov 2024
https://github.com/m-creativelab/jsar-dom
The 3D-first designed DOM implementation for XR applications
Last synced: 31 Jan 2025
https://github.com/strugee/fulldom-server
Proxy-like server that will show you the DOM of a page after JS runs
daemon dom hacktoberfest nodejs scraping scraping-websites server
Last synced: 15 Oct 2024
https://github.com/hmarr/pick-dom-element
🖱 A JavaScript library for interactively picking DOM elements
dom javascript-library typescript
Last synced: 01 Nov 2024
https://github.com/abhas9/vanilla-caret-js
Set and get Caret position (contenteditable or TextArea) using Vanilla JavaScript
caret caretjs contenteditable dom javascript textarea
Last synced: 28 Oct 2024
https://github.com/jh3y/use-caret-position
A custom React hook for grabbing the caret position in a text input.
caret dom dom-manipulation hacktoberfest hooks hooks-api-react react reactjs ui ui-components
Last synced: 28 Oct 2024
https://github.com/M-CreativeLab/jsar-dom
The 3D-first designed DOM implementation for XR applications
Last synced: 14 Nov 2024
https://github.com/timc1/react-fullscreen-image
An accessible, fast, and snappy fullscreen React image viewer.
animation css dom hooks javascript react
Last synced: 28 Oct 2024
https://github.com/lifeart/async-dom
Async Dom - is cover repo, conataining list of different JS demos, where DOM is created inside web-worker and streamed to main browser thread
60fps animations async-dom dom dom-modifications javascript stream web-worker websocket
Last synced: 20 Oct 2024
https://github.com/lifeart/demo-async-dom
Demo page with async dom and webworkers
60fps animations async-dom demo-page dom javascript web-worker
Last synced: 20 Oct 2024
https://github.com/go-shiori/dom
Package for access and manipulate DOM element in HTML file
Last synced: 10 Nov 2024
https://github.com/linuxenko/move-into-view
move-into-view is such as sroll-into-view but better
dom moveintoview positioning scrollintoview smart-tv
Last synced: 14 Nov 2024
https://github.com/rootcircle/docfiller
Automated Google Form Filling Web Extension using GenAI (also works offline)
chrome-extension dom firefox firefox-extension manifest-v3 web-extension
Last synced: 29 Jan 2025
https://github.com/luwes/disco
Easy and universal way to react to elements being disconnected and connected from the DOM aka lifecycle methods.
connected disconnected dom lifecycle universal
Last synced: 06 Jan 2025
https://github.com/jaredlunde/render-props
㸚 Easy-to-use React state containers which utilize the render props (function as child) pattern
debounce dom function-as-child mouse-events paragraph react render-props scrolling state-container viewport
Last synced: 09 Nov 2024
https://github.com/superlucky84/lithent
➿ An extensible JSX-based virtual DOM library for lightweight use in a variety of environments.
components dom framework generators htm javascript jsx lithent lithentjs vdom virtual-dom
Last synced: 07 Nov 2024
https://github.com/imrdjai/undoredo.js
A powerful and simple JavaScript library provides a history for undo/redo functionality. Just like a time machine! 🕐
dom history javascript js nodejs redo undo undo-redo
Last synced: 14 Nov 2024
https://github.com/danburzo/input-methods
Documenting the various input methods / IMEs and the events they trigger.
as-we-learn composition dom events input-method javasript keyboard keyboard-event-viewer react reference tool writing
Last synced: 22 Oct 2024
https://github.com/funktechno/texthighlighter
a no dependency typescript npm package for highlighting user selected text
annotation color dom hacktoberfest highlight html mobile range serialized-highlights text texthighlighter typescript user-selections
Last synced: 27 Jan 2025
https://github.com/olton/dom
Small library for DOM manipulation and animation. This library similar to jQuery, but written more simply.
ajax dom dom-animation dom-manipulation javascript jquery-replace
Last synced: 16 Jan 2025
https://github.com/rwu823/delegate-to
:arrow_heading_up: DOM Event delegate, it works great in React and Vue
delegate delegated-events dom event
Last synced: 10 Nov 2024
https://github.com/stefangabos/zebrajs
A modular, jQuery compatible, ultra light-weight JavaScript micro-library for modern browsers
dom javascript javascript-micro-library selector-engine
Last synced: 29 Oct 2024
https://github.com/olton/m4q
Small library for DOM manipulation and animation. This library similar to jQuery, but written more simply.
ajax dom dom-animation dom-manipulation javascript jquery-replace
Last synced: 08 Jan 2025
https://github.com/blakeembrey/keyboard-manager
Small keyboard shortcut management for DOM-based applications
character dom keyboard-manager keyboard-shortcuts reactjs typescript
Last synced: 13 Jan 2025
https://github.com/aidenybai/dababy
:trollface: Data binding so simple even DaBaby could do it!
alpine dababy dom javascript lucia ui vue
Last synced: 17 Oct 2024
https://github.com/esafirm/skrape
Kotlin DSL to scrape HTML and convert it to JSON
Last synced: 17 Nov 2024
https://github.com/zsarnett/lit-grid-layout
Grid Layout using Lit Element
dom drag grid-items grid-layout javascript lit-element litelement typescript webcomponents
Last synced: 28 Nov 2024
https://github.com/bcinarli/uxr
A set of JavaScript utilities for selecting and modifying elements
chaining-callables dom dom-manipulation javascript plugins selector
Last synced: 08 Nov 2024
https://github.com/nativescript-dom/types
Single, centralized TypeScript types for NativeScript web frameworks.
angular dom html nativescript nativescript-plugin nativescript-vue react-nativescript solidjs svelte-native types typescript vue
Last synced: 26 Dec 2024
https://github.com/eBay/visual-html
Visual regression testing without the flakiness.
css dom snapshot testing visual-regression
Last synced: 09 Nov 2024
https://github.com/beenotung/dom-proxy
Develop lightweight and declarative UI with automatic dependecy tracking without boilerplate code, VDOM, nor compiler
cdn dom lightweight proxy typescript-library
Last synced: 01 Jan 2025
https://github.com/brcontainer/pjax.js
Turn any website into a PJAX website.
ajax dom history pjax pjax-request pushstate pushstate-pjax
Last synced: 27 Oct 2024
https://github.com/serapath/dom-console
console.log output in the dom
browser console devtools dom dom-console term terminal
Last synced: 05 Nov 2024
https://github.com/litejs/dom
Dependency-free DOM library for handling HTML files on server-side
document dom domparser html litejs xml xmlhttprequest
Last synced: 03 Jan 2025
https://github.com/AndyObtiva/glimmer-dsl-opal
Glimmer DSL for Opal (Pure-Ruby Web GUI and Auto-Webifier of Desktop Apps)
dom dsl dsl-syntax glimmer gui opal opal-wrapper ruby ruby-gem ruby-library rubygem web
Last synced: 03 Nov 2024
https://github.com/amal/cdom
Simple HTML/XML/BBCode DOM component for PHP.
anizoptera-cmf bbcode css-selector css3-selectors dom dom-components html markup-language php php-library
Last synced: 23 Nov 2024
https://github.com/morellodev/react-test-attributes
React library to add data-* attributes to DOM elements.
attributes cypress data dom e2e javascript reactjs selenium test testing typescript
Last synced: 28 Oct 2024
https://github.com/r17x/rescript-libs
⚡️ a Collections and Essential set of Library, Utility, & Tools for ReScript Lang especially in Web.
abort-controller dom dom-api dom-rect html5 intersection-observer javascript lerna react rescript rescript-lang rescript-libs web web-api web-dom web-platform
Last synced: 09 Nov 2024
https://github.com/gabrieldim/dom-methods-javascript
Document Object Model a.k.a DOM Methods using JavaScript
document-object-model dom functions javascript js methods tasks
Last synced: 20 Nov 2024
https://github.com/privatenumber/vue-dom-hints
Vue.js devtool for identifying Vue components and their SFC paths in the DOM
Last synced: 28 Oct 2024
https://github.com/marginalhours/dom-particles
Particle effects in the DOM
dom gamedev incremental-game javascript-library particles
Last synced: 28 Oct 2024
https://github.com/aralroca/parse-html-stream
During the HTML streaming, capture the DOM Nodes to work with them
dom dom-manipulation html htmx javascript streaming typescript walker
Last synced: 06 Dec 2024
https://github.com/tornqvist/yeet
Teeny-weeny front end framework
app dom framework frontend html javascript template ui vanilla
Last synced: 27 Oct 2024
https://github.com/uiedbook/cradova
Welcome to Cradova: Build Powerful ⚡ Web Apps with Ease
dom front-end-development javascript library pwa pwa-apps typescript web web-app
Last synced: 20 Nov 2024
https://github.com/htmlelements/smart-custom-element
Smart a lightweight web component library that provides capabilities for web components, such as data binding, using es6 native class inheritance. This library is focused for providing the developer the ability to write robust and native web components without the need of dependencies and an overhead of a framework.
attributename custom-element custom-elements-development custom-elements-v1 customelements custoom-elements dom event-listener eventtype html-element html-structure html-tags htmlelements javascript-framework lifecycle-callbacks lifetime polyfill web-components webcomponents webcomponents-framework
Last synced: 14 Oct 2024
https://github.com/shama/resize-event
Detect resize on an element without polling or iframes
Last synced: 08 Jan 2025
https://github.com/syntax-tree/hast-util-from-dom
utility to transform a DOM tree to hast
dom hast hast-util html syntax-tree unist util
Last synced: 14 Nov 2024
https://github.com/hellokaton/mini-jq
🍣 mininal jquery, you don't need jquery!
Last synced: 29 Oct 2024
https://github.com/farazzshaikh/lunarlander
A Sci-Fi Survival Shooter, made entirely using the DOM and JavaScript
css3 dom game html5 javascript survival-shooter
Last synced: 26 Jan 2025
https://github.com/alamin200290/teaching-web-technologies-summer-2019-2020
Core PHP web project
css dom html javascript jquery json mysql php php7 web-application website xml
Last synced: 21 Nov 2024
https://github.com/rodydavis/object-dom
HTML Object Declarative Dom
declarative-ui dom html5 typescript virtual-dom
Last synced: 29 Dec 2024
https://github.com/pablopunk/pablopunk.com
Blazing fast I guess
blazing blog dom fast hybrid javascript markdown mdx next personal-website react ssr static-site-generator vercel
Last synced: 19 Oct 2024
https://github.com/mitranim/prax
Experimental rendering library geared towards hybrid SSR+SPA apps. Focus on radical simplicity and performance. Tiny and dependency-free.
dom javascript js jsx performance rendering simplicity spa ssr synchronous ui view
Last synced: 09 Jan 2025
https://github.com/marcoroth/stimulus-render
[PoC] HTML rendering mechanism for Stimulus Controllers
dom html javascript jsx stimulus typescript
Last synced: 05 Jan 2025
https://github.com/gxy5202/light-ruler
🚀A web ruler component made by canvas and typescript
Last synced: 01 Nov 2024
https://github.com/mojolicious/dom.js
:crystal_ball: A fast and very small HTML/XML DOM parser with CSS selectors
dom dom-manipulation javascript mojojs nodejs typescript
Last synced: 19 Dec 2024
https://github.com/mathigon/boost.js
DOM, events and animations library for modern browsers.
animations dom events multi-threading typescript
Last synced: 10 Jan 2025
https://github.com/colelawrence/jsx-view
Minimal reactive JSX UI builder designed to be highly ergonomic with MVVM
dom jsx jsx-renderer mvvm observables rxjs typescript
Last synced: 31 Oct 2024
https://github.com/phpgt/cssxpath
Translate CSS selectors to XPath queries
css css-selector css-selector-parser dom phpgt translate-css-selectors xpath xpath-queries
Last synced: 29 Jan 2025
https://github.com/fregante/push-form
Zero-effort nanomodule to submit a `<form>` element via `fetch` and receive the response
ajax ajax-form dom form-submission javascript
Last synced: 16 Oct 2024
https://github.com/daun/swup-morph-plugin
A swup plugin for morphing DOM nodes in place
Last synced: 20 Dec 2024
https://github.com/syntax-tree/hast-util-to-dom
utility to transform hast to a DOM tree
dom hast hast-util html syntax-tree unist util
Last synced: 14 Nov 2024
https://github.com/luwes/template-extensions
An umbrella of low-level JavaScript API's to process templates and HTML
Last synced: 31 Dec 2024
https://github.com/mindplay-dk/zero-drag
Minimal abstraction of DOM drag-and-drop interactions
dom drag-and-drop sortable typescript
Last synced: 28 Oct 2024
https://github.com/mauriceconrad/xml-parser
A Node.js XML DOM, Parser & Stringifier.
crawler crawling dom html html-parser html-parsing xml xml-parser xml-parsing xml-schema
Last synced: 28 Oct 2024
https://github.com/neg4n/d3-no-dom
📊 Fully use D3.js (Data Driven Documents) in environments without DOM. Perfect for serverless e.g. Vercel Functions
cloudflare-workers d3 d3-js d3-visualization d3js dom jsdom lambda lambda-functions no-dom server-side server-side-rendering ssr svg svg-images vercel vercel-serverless virtual-dom virtualdom workers
Last synced: 06 Jan 2025
https://github.com/beenotung/data-template
Lightweight and minimal dom template and ajax helpers
ajax cdn-distribution data-attributes data-binding dom html-template lightweight minimal
Last synced: 01 Jan 2025
https://github.com/anglesharp/anglesharp.xml
:angel: Library to add XML and DTD parsing capabilities to AngleSharp.
anglesharp c-sharp dom library parser xml
Last synced: 19 Jan 2025
https://github.com/cyberphoenix90/aurum
Fast and concise declarative DOM rendering library for javascript
aurumjs dom fast html5 javascript rendering streams typescript web-components webcomponents
Last synced: 14 Oct 2024
https://github.com/epa-wg/embed-page
Proof of concept for Embeddable Progressive Application - a microapplication container, a WebComponent acting as seamless IFRAME or html include
3rd-party concept dom iframe javascript-library polymer proof shadow-dom webcomponents
Last synced: 09 Nov 2024
https://github.com/sameerkali/filmsloth
🕵️♂️ FilmSloth: Unlock cinematic secrets! Discover hidden 🎥 gems effortlessly and delve into the world of entertainment with our intuitive app.
api dom latest material-ui modernized movie movie-api opensource react react18 reacthooks routing sameerkali styled-components tmdb tmdb-api welcome
Last synced: 20 Nov 2024
https://github.com/phpgt/domtemplate
Bind dynamic data to reusable HTML components.
custom-elements declarative declarative-ui dom dynamic-data html-components html-template markup-template phpgt template-engine webcomponent webcomponents
Last synced: 19 Dec 2024
https://github.com/erickgiber/gbodyjs
Con esta pequeña librería se te será mas fácil y rápido, trabajar de manera dinámica con el DOM desde JavaScript.
css dom easy help html javascript json library nice
Last synced: 07 Nov 2024
https://github.com/wvbe/xml-renderer
An npm/browser module for easy matching XML and XPath to React Components and other stuff
dom react render xml xml-node xml-renderer xpath xslt
Last synced: 26 Nov 2024
https://github.com/ernestmarcinko/htmx-serverless
HTMX Serverless XHR requests. A frontend tool to define custom responses to XHR requests based on the request Path.
dom dom-manipulation extension htmx htmx-app jquery library
Last synced: 11 Nov 2024
https://github.com/seebigs/dollar-js
A lighter, faster, modular, jQuery replacement
dom jquery-replacement modular selectors
Last synced: 09 Jan 2025
https://github.com/devbridie/unjquerify
AST-based tool for converting jQuery code to modern vanilla JavaScript
Last synced: 05 Nov 2024
https://github.com/callmecavs/hsx
Static HTML sites with JSX and webpack (no React).
boilerplate components dom frontend html jsx static tooling webpack workflow
Last synced: 08 Jan 2025
https://github.com/darkmattercore/dom_xml_dataset_generators
Experimental Python scripts to generate DAT-o-MATIC compliant XML datasets using Nintendo's CDN dumps from various users.
cdn csv dat-o-matic dom generator nintendo no-intro python xml
Last synced: 02 Nov 2024
https://github.com/sanix-darker/embed
Watch videos or browse externals links everywhere on your browser!
chrome chrome-browser chrome-extension chrome-extensions chrome-plugin chromedriver dom dom-manipulation embedded embedded-systems javascript service useful user-agent user-experience
Last synced: 14 Oct 2024
https://github.com/jahilldev/tsdom
Fast, lightweight TypeScript DOM manipulation utility
dom javascript library lightweight manipulation typescript
Last synced: 17 Oct 2024
https://github.com/patrickg/html-svelte-parser
HTML to Svelte parser.
dom html html-svelte-parser html-to-svelte parser svelte svelte-parser sveltekit
Last synced: 01 Nov 2024