Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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:

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/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/nanomorph

🚅 - Hyper fast diffing algorithm for real DOM nodes

algorithm diff dom tree virtual-dom

Last synced: 25 Oct 2024

https://github.com/choojs/nanohtml

:dragon: HTML template strings for the Browser with support for Server Side Rendering in Node.

dom element frontend

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

dom typescript

Last synced: 30 Jan 2025

https://github.com/microsoft/TypeScript-DOM-lib-generator

Tool for generating dom related TypeScript and JavaScript library files

dom typescript

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/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/diegomura/react-log

React for the Console

dom log logging react

Last synced: 29 Jan 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.

css css-selector dom element

Last synced: 04 Feb 2025

https://github.com/chenghaoc/scrollbear

A modern tool that maintains scroll position when images loaded

dom javascript view

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/hyperapp/awesome-hyperapp

A curated list of awesome projects built with Hyperapp + more

awesome dom elm hyperapp jsx vdom

Last synced: 23 Nov 2024

https://github.com/dennwc/dom

DOM library for Go and WASM

dom golang webassembly

Last synced: 02 Feb 2025

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/rstacruz/jsdom-global

Enable DOM in Node.js

dom jsdom mocha tape

Last synced: 01 Feb 2025

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.

dom dom-utilities jquery

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/schell/mogwai

The minimalist, obvious, graphical, web application interface

dom frontend html mogwai reactive rust ui web

Last synced: 03 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/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".

dom javascript svg

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/choojs/nanocomponent

🚃 - create performant HTML components

choo component dom events

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/svgdotjs/svgdom

Straightforward DOM implementation to make SVG.js run headless on Node.js

dom svg svg-dom svgdom svgjs xml

Last synced: 02 Feb 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/thheller/shadow-grove

A ClojureScript system to build browser based frontends

browser clojurescript dom

Last synced: 01 Feb 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/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/simplehtmldom/simplehtmldom

This is a mirror of the Simple HTML DOM Parser at

dom html mirror parser php

Last synced: 03 Feb 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/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 📦

box box-model dom

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/swifweb/web

🧱 Write your website in pure Swift with power of webassembly. DOM, CSS and all the WebAPIs are available out of the box.

css dom html pwa reactive spa swift web webber

Last synced: 14 Nov 2024

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/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

https://github.com/redom/nodom

fake DOM for RE:DOM

dom fake javascript nodejs redom

Last synced: 05 Nov 2024