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

Screenshots with JavaScript

dom javascript screenshot

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/tsayen/dom-to-image

Generates an image from a DOM node using HTML5 canvas

canvas css dom html image javascript raster render svg vector

Last synced: 27 Jan 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/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/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/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

dom xml xml-parser xpath

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

Blissful JavaScript

ajax dom es5 events oop promises

Last synced: 30 Jan 2025

https://github.com/LeaVerou/bliss

Blissful JavaScript

ajax dom es5 events oop promises

Last synced: 25 Oct 2024

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

A versatile web framework and library for building client-side and server-side web applications

dom elm html react ssr vdom web

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.

dom ssr web

Last synced: 16 Jan 2025

https://github.com/haroenv/holmes

Fast and easy searching inside a page

dom filter holmes innertext minimal search

Last synced: 31 Jan 2025

https://github.com/Haroenv/holmes

Fast and easy searching inside a page

dom filter holmes innertext minimal search

Last synced: 02 Nov 2024

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.

dom ssr web

Last synced: 14 Nov 2024

https://github.com/whatwg/dom

DOM Standard

dom standard whatwg

Last synced: 30 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/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)

d3 dom javascript react

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)

dom javascript

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

dom javascript typography

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