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/nv/cssom
Unmaintained! ⚠️ CSS Object Model implemented in pure JavaScript. Also, a CSS parser.
css-parser cssom dom javascript
Last synced: 30 Jan 2025
https://github.com/NV/CSSOM
Unmaintained! ⚠️ CSS Object Model implemented in pure JavaScript. Also, a CSS parser.
css-parser cssom dom javascript
Last synced: 18 Nov 2024
https://github.com/anseki/plain-draggable
The simple and high performance library to allow HTML/SVG element to be dragged.
dom drag draggable grid html performance requestanimationframe snaps svg ui
Last synced: 01 Feb 2025
https://github.com/aidenybai/lucia
🙋♀️ 3kb library for tiny web apps
dom hacktoberfest javascript lucia luciajs tiny vue vuejs
Last synced: 28 Oct 2024
https://github.com/choojs/nanomorph
🚅 - Hyper fast diffing algorithm for real DOM nodes
algorithm diff dom tree virtual-dom
Last synced: 25 Oct 2024
https://github.com/yoshuawuyts/nanomorph
🚅 - Hyper fast diffing algorithm for real DOM nodes
algorithm diff dom tree virtual-dom
Last synced: 29 Dec 2024
https://github.com/choojs/nanohtml
:dragon: HTML template strings for the Browser with support for Server Side Rendering in Node.
Last synced: 30 Oct 2024
https://github.com/vladocar/nanoJS
Minimal standalone JS library for DOM manipulation
css dom dom-library dom-manipulation html javascript js library
Last synced: 04 Nov 2024
https://github.com/vladocar/nanojs
Minimal standalone JS library for DOM manipulation
css dom dom-library dom-manipulation html javascript js library
Last synced: 29 Jan 2025
https://github.com/alexcambose/motus
Animation library that mimics CSS keyframes when scrolling.
animation css css-animations dom javascript keyframes parallax scroll typescript viewport
Last synced: 03 Feb 2025
https://github.com/microsoft/typescript-dom-lib-generator
Tool for generating dom related TypeScript and JavaScript library files
Last synced: 30 Jan 2025
https://github.com/microsoft/TypeScript-DOM-lib-generator
Tool for generating dom related TypeScript and JavaScript library files
Last synced: 30 Oct 2024
https://github.com/w3c/trusted-types
A browser API to prevent DOM-Based Cross Site Scripting in modern web applications.
dom javascript polyfill security trusted-types w3c xss
Last synced: 01 Feb 2025
https://github.com/WICG/observable
Observable API proposal
dom html javascript observable observables reactive-programming web-application whatwg
Last synced: 21 Jan 2025
https://github.com/arguiot/displayjs
A simple JavaScript framework for building ambitious UIs [DEPRECATED]
displayjs dom eyejs framework framework-javascript frameworks front-end frontend frontend-framework html javascript web
Last synced: 03 Feb 2025
https://github.com/arguiot/DisplayJS
A simple JavaScript framework for building ambitious UIs [DEPRECATED]
displayjs dom eyejs framework framework-javascript frameworks front-end frontend frontend-framework html javascript web
Last synced: 28 Oct 2024
https://github.com/gnat/css-scope-inline
🌘 Scope your inline style tags in pure vanilla CSS! Only 16 lines. No build. No dependencies.
css dom frontend html htmx hyperscript inline inline-css inline-style inline-styles lob locality-of-behavior scoped-css stylesheet surreal tailwind tailwind-alternative tailwindcss
Last synced: 01 Feb 2025
https://github.com/ivopetkov/html5-dom-document-php
A better HTML5 parser for PHP.
classlist dom domdocument html html5 parser php queryselector queryselectorall
Last synced: 01 Feb 2025
https://github.com/fb55/css-select
a CSS selector compiler & engine
css-selector cssselect dom dom-structure html htmlparser2 javascript
Last synced: 30 Jan 2025
https://github.com/mrxujiang/frontend-developer-roadmap
前端学习之路, 记录前端小白成长历程, 学习总结, 工具汇总, 打造开箱即用的学习体验
anime axios canvas dom dom-to-image frontend javascript typescript
Last synced: 02 Feb 2025
https://github.com/mqyqingfeng/Wheels
以自己是否能造出轮子来衡量学习的效果
dom javascript learn-javascript wheels
Last synced: 04 Nov 2024
https://github.com/fczbkk/css-selector-generator
JavaScript object that creates unique CSS selector for given element.
Last synced: 04 Feb 2025
https://github.com/crawljax/crawljax
Crawljax
crawler crawling dom dynamic event-driven-crawling javascript test-generation web-analysis web-testing
Last synced: 02 Feb 2025
https://github.com/chenghaoc/scrollbear
A modern tool that maintains scroll position when images loaded
Last synced: 29 Nov 2024
https://github.com/1904labs/dom-to-image-more
Generates an image from a DOM node using HTML5 canvas
conversion dom image jpeg jpg png
Last synced: 31 Oct 2024
https://github.com/AshleyScirra/via.js
Write JS code that runs in a different context. E.g. use the DOM in a Web Worker.
dom dom-api postmessage proxy-objects web-worker workers
Last synced: 05 Nov 2024
https://github.com/Mevrael/bunny
BunnyJS - Lightweight native (vanilla) JavaScript (JS) and ECMAScript 6 (ES6) browser library, package of small stand-alone components without dependencies: FormData, upload, image preview, HTML5 validation, Autocomplete, Dropdown, Calendar, Datepicker, Ajax, Datatable, Pagination, URL, Template engine, Element positioning, smooth scrolling, routing, inversion of control and more. Simple syntax and architecture. Next generation jQuery and front-end framework. Documentation and examples available.
ajax architecture autocomplete bunnyjs datatable datatables datepicker dom es6 form form-framework form-validation framework javascript library smooth-scrolling validation vanilla vanilla-javascript vanilla-js
Last synced: 06 Nov 2024
https://github.com/lukejacksonn/ijk
Transforms arrays into virtual dom trees; a terse alternative to JSX and h
dom h hyperapp hyperscript preact vdom
Last synced: 28 Jan 2025
https://github.com/mburakerman/hrjs
🔄 Tiny JavaScript plugin for highlighting and replacing text in the DOM
dom highlight highlight-text javascript replace-text
Last synced: 25 Nov 2024
https://github.com/filamentgroup/shoestring
A lightweight, simple DOM utility made to run on a tight budget.
Last synced: 20 Jan 2025
https://github.com/b-fuze/deno-dom
Browser DOM & HTML parser in Deno
browser-dom deno dom html-parser rust typescript wasm
Last synced: 01 Feb 2025
https://github.com/jonathandion/react-tilt
Parallax tilt hover effect for React JS 🪄
3d animation dom javascript paralax react react-tilt tilt
Last synced: 04 Feb 2025
https://github.com/okonet/react-scroll-sync
Synced scroll position across multiple scrollable elements
dom react scroll sync synchronization
Last synced: 01 Feb 2025
https://github.com/aidenybai/million-react
⚛️ Vite starter for Million.js
compat components dom hooks jsx million preact react vdom virtual-dom
Last synced: 22 Jan 2025
https://github.com/hmans/three-elements
Web Components-powered custom HTML elements for building Three.js-powered games and interactive experiences. 🎉
3d-scene custom-elements dom html-elements threejs web-components webgl
Last synced: 26 Jan 2025
https://github.com/pilagod/js-tracker
A chrome extension tracks front-end JavaScript that uses DOM / jQuery APIs to manipulate html dom elements (e.g., change style, attach event listener) at runtime.
chrome-extension dom javascript jquery js-tracker tracking
Last synced: 22 Nov 2024
https://github.com/devpunks/snuggsi
snuggsi ツ - Easy Custom Elements in ~1kB
custom-elements dom ecmascript es6 frontend html javascript template-literals webcomponents
Last synced: 31 Jan 2025
https://github.com/sliminality/ply
CSS inspection aided by visual regression pruning
css debugger developer-tools devtools dom frontend inspection inspector visual-regression web-inspector
Last synced: 08 Nov 2024
https://github.com/felixfbecker/dom-to-svg
Library to convert a given HTML DOM node into an accessible SVG "screenshot".
Last synced: 31 Jan 2025
https://github.com/fn-fx/fn-fx
A Functional API around JavaFX / OpenJFX.
clojure dom gui gui-programming javafx openjfx
Last synced: 28 Jan 2025
https://github.com/720kb/highlighter.js
Easily navigate the DOM and highlight the elements - http://720kb.github.io/highlighter.js/
dom dom-element highlighter html javascript navigator visualization
Last synced: 28 Jan 2025
https://github.com/ZeroX-DG/moon
:earth_americas: :moon: A hobby web browser developed from scratch
browser browser-engine dom hobby-browser rust
Last synced: 15 Nov 2024
https://github.com/xmldom/xmldom
A pure JavaScript W3C standard-based (XML DOM Level 2 Core) `DOMParser` and `XMLSerializer` module.
dom hacktoberfest html javascript xml
Last synced: 02 Feb 2025
https://github.com/Angular-RU/angular-ru-interview-questions
Вопросы на собеседовании по Angular
angular angular-cli angular-interview-questions dom enterprise frontend interview interview-questions javascript mvvm ng-container ng-template rxjs typescript
Last synced: 10 Nov 2024
https://github.com/angular-ru/angular-ru-interview-questions
Вопросы на собеседовании по Angular
angular angular-cli angular-interview-questions dom enterprise frontend interview interview-questions javascript mvvm ng-container ng-template rxjs typescript
Last synced: 02 Feb 2025
https://github.com/choojs/nanocomponent
🚃 - create performant HTML components
Last synced: 30 Oct 2024
https://github.com/synphonyte/leptos-use
Collection of essential Leptos utilities inspired by React-Use / VueUse
dom hooks leptos leptos-use react-hooks react-use reactive rust solidjs-use utility-library vueuse webassembly yew-hooks
Last synced: 03 Feb 2025
https://github.com/fb55/domhandler
Handler for htmlparser2, to get a DOM
dom dom-builder domhandler htmlparser2 tree
Last synced: 30 Jan 2025
https://github.com/ThomasWeinert/FluentDOM
A fluent api for working with XML in PHP
dom fluentdom jquery-api php xml xmlreader xmlwriter xpath
Last synced: 20 Nov 2024
https://github.com/thomasweinert/fluentdom
A fluent api for working with XML in PHP
dom fluentdom jquery-api php xml xmlreader xmlwriter xpath
Last synced: 02 Feb 2025
https://github.com/fulls1z3/ngx-meta
Dynamic page title & meta tags utility for Angular (w/server-side rendering)
angular angular2 angular4 aot dom meta meta-tags npm-package open-graph page-title seo server-side-rendering typescript universal
Last synced: 29 Jan 2025
https://github.com/developit/tags-input
:bookmark: <input type="tags"> like magic
dom dom-components input input-method tag tag-input tagging
Last synced: 01 Feb 2025
https://github.com/Synphonyte/leptos-use
Collection of essential Leptos utilities inspired by React-Use / VueUse
dom hooks leptos leptos-use react-hooks react-use reactive rust solidjs-use utility-library vueuse webassembly yew-hooks
Last synced: 12 Nov 2024
https://github.com/john-doherty/long-press-event
Adds `long-press` event to the DOM in 1k of pure JavaScript
custom-events dom javascript no-dependencies vanilla-javascript
Last synced: 02 Feb 2025
https://github.com/zachsaucier/disintegrate
A small JS library to break DOM elements into animated Canvas particles.
animation canvas dom html2canvas javascript particles plugin
Last synced: 28 Jan 2025
https://github.com/mysticatea/abort-controller
An implementation of WHATWG AbortController interface.
abort-controller cancellation dom javascript library nodejs npm-module npm-package web whatwg
Last synced: 31 Jan 2025
https://github.com/alex-kinokon/jsx-dom
Use JSX to create DOM elements.
dom javascript jsx styled-components typescript
Last synced: 28 Jan 2025
https://github.com/tylors/typed
Web Applications with Effect-TS
architecture async dom effect effect-ts functional-programming html modular router server state-management streams typescript
Last synced: 01 Feb 2025
https://github.com/TylorS/typed
Web Applications with Effect-TS
architecture async dom effect effect-ts functional-programming html modular router server state-management streams typescript
Last synced: 31 Oct 2024
https://github.com/thheller/shadow-grove
A ClojureScript system to build browser based frontends
Last synced: 01 Feb 2025
https://github.com/sdkdeepa/udemy-web-bootcamp
The Complete Web Development Bootcamp course on Udemy, taught by Angela Yu.
api-rest bootstrap4 dom ejs express-js expressjs heroku-deployment html-css-javascript jquery mailchimp mongodb mongodb-atlas mongoose node-js nodejs nodemon npm practice react sql
Last synced: 29 Jan 2025
https://github.com/josephernest/swap
Swap.js is a "HTML-over-the-wire" AJAX-navigation micro-library
ajax dom fetch-api html javascript single-page-applications vanilla-js xmlhttprequest
Last synced: 10 Jan 2025
https://github.com/josephernest/Swap
Swap.js is a "HTML-over-the-wire" AJAX-navigation micro-library
ajax dom fetch-api html javascript single-page-applications vanilla-js xmlhttprequest
Last synced: 08 Nov 2024
https://github.com/iabudiab/HTMLKit
An Objective-C framework for your everyday HTML needs.
css3-selectors dom html html-dom-parser ios macos objective-c parsing swift tvos watchos whatwg
Last synced: 06 Dec 2024
https://github.com/Respo/respo.cljs
A virtual DOM library built with ClojureScript, inspired by React and Reagent.
clojurescript dom mvc respo virtual-dom
Last synced: 18 Nov 2024
https://github.com/terkelg/facon
Tiny utility (365B) to create DOM elements with manner.
dom html template-literals utility view
Last synced: 02 Feb 2025
https://github.com/goblindegook/littlefoot
Footnotes without the footprint.
bigfoot dom footnotes javascript markdown markdown-html ui
Last synced: 15 Nov 2024
https://github.com/developit/preact-worker-demo
Demo of preact rendering an entire app in a Web Worker.
background-thread demo dom preact thread virtual-dom web-worker webpack workers
Last synced: 23 Jan 2025
https://github.com/apache/incubator-annotator
Apache Annotator provides annotation enabling code for browsers, servers, and humans.
annotator dom html incubating open-annotation web-annotation
Last synced: 01 Feb 2025
https://github.com/pimterry/server-components
:wrench: A simple, lightweight tool for composable HTML rendering in Node.js, based on web components.
custom-elements dom html javascript javascript-framework prototype templating-engine web-components
Last synced: 27 Oct 2024
https://github.com/outr/youi
Next generation user interface and application development in Scala and Scala.js for web, mobile, and desktop.
android communication cross-platform desktop dom framework ios mobile scala scala-js ui undertow web-application-framework websocket
Last synced: 02 Feb 2025
https://github.com/developit/preact-markup
:zap: Render HTML5 as VDOM, with Components as Custom Elements!
dom html-renderer jsx markdown markup parse preact preact-components xml
Last synced: 01 Feb 2025
https://github.com/skatejs/val
VirtualDOM abstraction layer - give yourself better integration and full control over the DOM with any virtual DOM library that uses a Hyperscript-like API such as React and Preact.
components custom dom elements integration preact react vdom virtual virtual-dom web
Last synced: 03 Feb 2025
https://github.com/yaph/domxssscanner
DOMXSS Scanner is an online tool to scan source code for DOM based XSS vulnerabilities
dom domxss online-tool scanner web-security xss-vulnerability
Last synced: 03 Nov 2024
https://github.com/developit/simple-element-resize-detector
Observes element size changes using a hidden iframe
dom dom-mutation-observers dom-utilities element-resizes observes-resizing
Last synced: 04 Feb 2025
https://github.com/dumijay/caldom
An agnostic, reactive & minimalist (3kb) JavaScript UI library with direct access to native DOM.
alternative browser components custom-elements dom javascript jquery library lightweight minamalist react reactive simple small tiny ui virtual-dom vue web-components
Last synced: 31 Jan 2025
https://github.com/developit/preact-portal
:satellite: Render Preact components in (a) SPACE :milky_way: :stars:
dom preact preact-components preact-portal
Last synced: 02 Feb 2025
https://github.com/veewee/xml
XML without worries
array-to-xml decode dom dom-manipulation encode hacktoberfest reader writer xml xml-to-array xpath xsd xslt
Last synced: 31 Jan 2025
https://github.com/better-tcy/dom-to-code
This is a tool that can locate lines of code through dom
code dom inspector react vite vite-plugin vue webpack webpack-plugin
Last synced: 31 Oct 2024
https://github.com/acrazing/html5parser
A super tiny and fast html5 AST parser.
ast dom html html-parser html5 parser
Last synced: 01 Feb 2025
https://olivier3lanc.github.io/Scroll-Btween/
ScrollBtween uses scroll position of document - or any DOM element - to tween CSS values on any DOM element.
animation css dom javascript scroll scrolling
Last synced: 08 Nov 2024
https://github.com/alexreardon/css-box-model
Get accurate and well named css box model information about an Element 📦
Last synced: 03 Feb 2025
https://github.com/nolimits4web/dom7
Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API
dom dom7 framework7 javascript-library mobile
Last synced: 03 Feb 2025
https://github.com/Swaagie/minimize
Minimize HTML
dom html-minifier html-parser javascript
Last synced: 28 Oct 2024
https://github.com/swaagie/minimize
Minimize HTML
dom html-minifier html-parser javascript
Last synced: 26 Oct 2024
https://github.com/magnumjs/mag.js
MagJS - Modular Application Glue
component dom dom-binding dom-element dom-manipulation framework html javascript javascript-library mag magjs modular observable prototyping reactive state-management stateless templating user-interface web
Last synced: 02 Jan 2025
https://github.com/RomanistHere/PopUpOFF
Chrome extension, providing better web experience.
addon app dom extension mutationobserver overlays popups
Last synced: 18 Jan 2025
https://github.com/google/elemental2
Type checked access to browser APIs for Java code.
dom gwt indexeddb j2cl jsinterop promise svg web-storage webgl
Last synced: 23 Nov 2024
https://github.com/redom/nodom
fake DOM for RE:DOM
dom fake javascript nodejs redom
Last synced: 05 Nov 2024
https://github.com/ruyadorno/dom-i18n
Provides a very basic HTML multilingual support using JavaScript
dom html i18n internationalization javascript js l10n localization micro-framework translation
Last synced: 24 Jan 2025