awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 repository-uri

Awesome GitHub RepositoriesDOM Serialization

Conversion of a structured document object model back into an HTML or XML string.

Distinct from HTML to Document Parsers: Candidates focus on PDF-to-HTML or HTML-to-Video; none cover the general serialization of a DOM tree back to HTML.

Explore 9 awesome GitHub repositories matching web development · DOM Serialization. Refine with filters or upvote what's useful.

Awesome DOM Serialization GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • tmpvar/jsdomAvatar tmpvar

    tmpvar/jsdom

    21,591Vezi pe GitHub↗

    jsdom is a Node.js implementation of web standards that functions as a headless browser emulator. It provides a JavaScript execution environment and an HTML and XML parser to simulate a browser environment on the server side, implementing various web APIs and W3C standards. The project distinguishes itself by providing a sandboxed runtime for executing scripts embedded in HTML or external files. It includes specialized polyfills for the Canvas API and manages session state through HTTP cookie management. Its broader capabilities cover network interaction via request interception and resource

    Transforms the current state of the emulated document object model back into a complete HTML string.

    JavaScript
    Vezi pe GitHub↗21,591
  • jsdom/jsdomAvatar jsdom

    jsdom/jsdom

    21,587Vezi pe GitHub↗

    jsdom is a Node.js DOM implementation that functions as a headless browser emulator and virtual browser environment. It provides a pure JavaScript implementation of web standards, acting as a web standards polyfill that simulates the window and document objects within a non-browser runtime. The project implements W3C and WHATWG specifications to provide a programmatic environment for parsing HTML and manipulating content. It serves as an HTML parser and serializer, allowing for the transformation of HTML strings into document structures and the export of those structures back into text. The

    Converts the current state of the document back into an HTML string including the doctype.

    JavaScript
    Vezi pe GitHub↗21,587
  • tsayen/dom-to-imageAvatar tsayen

    tsayen/dom-to-image

    10,777Vezi pe GitHub↗

    dom-to-image is a programmatic tool for capturing the visual state of HTML elements as downloadable images or raw image data. It functions as a DOM to image converter that renders specific nodes as base64 data URLs, binary blobs, or pixel arrays. The library transforms HTML elements into raster or vector images by utilizing the HTML5 canvas API. It can retrieve raw byte arrays of a DOM node for low-level image manipulation as an RGBA pixel data extractor. The project covers web content rasterization and the generation of dynamic screenshots from live HTML content. It handles the conversion o

    Serializes DOM trees into SVG foreignObject formats to embed live HTML content within vector images.

    JavaScriptcanvascssdom
    Vezi pe GitHub↗10,777
  • whatwg/htmlAvatar whatwg

    whatwg/html

    9,163Vezi pe GitHub↗

    This repository contains the HTML specification, which defines the core standards for web page structuring, content organization, and document rendering. It establishes the fundamental algorithms for state-machine-based tokenization, tree construction for the document object model, and origin-based security isolation. The specification provides a framework for defining custom elements with independent lifecycles and registries. It also details the requirements for cross-document communication, session history management, and the synchronization of interface properties with content attributes.

    Defines the process of converting a DOM element or document and its children back into a markup string.

    HTMLcanvaseventsourcehtml
    Vezi pe GitHub↗9,163
  • bubkoo/html-to-imageAvatar bubkoo

    bubkoo/html-to-image

    7,033Vezi pe GitHub↗

    html-to-image is a JavaScript library and client-side screenshot utility that transforms DOM elements into image formats such as PNG, JPEG, or SVG. It functions as a DOM-to-canvas renderer, using the browser's native rendering capabilities to convert document nodes into rasterized images or canvas elements. The library leverages SVG foreignObject serialization to capture live DOM content, which is then rasterized into pixel-based formats. It includes specialized exporters for generating binary Blobs or raw RGBA pixel data as typed arrays. The tool provides configurations for image appearance

    Converts HTML elements into an SVG foreignObject to embed live DOM content inside a vector graphic format.

    TypeScriptcanvasdataurldom
    Vezi pe GitHub↗7,033
  • googlechrome/rendertronAvatar GoogleChrome

    GoogleChrome/rendertron

    5,953Vezi pe GitHub↗

    Rendertron is a headless Chrome rendering service that serializes JavaScript-heavy web pages into fully-loaded HTML for search-engine bots and crawlers. It operates as a dynamic rendering proxy, inspecting incoming user-agent headers to route only bot traffic through the rendering pipeline while serving normal browsers the original page directly. The service caches rendered page results in a configurable in-memory or Redis store, with an HTTP endpoint to invalidate cached renders and force fresh serialization on demand. It enforces a hard rendering timeout to prevent hanging on slow-loading o

    Serializes fully-rendered DOM after JavaScript execution by piping Chrome DevTools Protocol output through an HTML serializer.

    TypeScripthacktoberfestheadless-chromepuppeteer
    Vezi pe GitHub↗5,953
  • fb55/htmlparser2Avatar fb55

    fb55/htmlparser2

    4,774Vezi pe GitHub↗

    htmlparser2 is a collection of tools for high-performance markup parsing, DOM manipulation, and incremental stream processing. It functions as an HTML and XML parser that converts markup strings into structured object trees, alongside a streaming markup parser designed for memory-efficient processing of large documents. The project includes a DOM manipulation library for querying, modifying, and serializing document object model trees. It also provides a web feed parser to extract structured metadata and entries from RSS, RDF, and Atom feeds. The library covers broad capabilities in data par

    Converts a modified structured document object model back into an HTML or XML string.

    TypeScript
    Vezi pe GitHub↗4,774
  • sadanandpai/javascript-code-challengesAvatar sadanandpai

    sadanandpai/javascript-code-challenges

    4,451Vezi pe GitHub↗

    Acest repository este o colecție de provocări de programare JavaScript și un ghid cuprinzător pentru interviuri. Oferă implementări de referință și exemple educaționale concepute pentru a ajuta dezvoltatorii să stăpânească fundamentele limbajului și să se pregătească pentru interviuri tehnice. Proiectul acoperă o gamă largă de implementări specializate, inclusiv tipare de programare funcțională precum currying și aplicarea parțială, precum și tipare asincrone pentru controlul concurenței. Include, de asemenea, exemple practice de manipulare a Document Object Model (DOM) și implementarea structurilor de date comune, cum ar fi stivele și cozile. În linii mari, colecția acoperă caracteristici avansate ale limbajului, implementări de tipare de design și manipularea structurilor de date. Adresează o suprafață care include programarea asincronă, interacțiunea cu DOM-ul, tipare de creație orientate pe obiecte și operațiuni primitive de nivel scăzut.

    Implements the conversion of a DOM tree and its attributes into a string representation.

    MDXchallengescoding-interviewfrontend
    Vezi pe GitHub↗4,451
  • inikulin/parse5Avatar inikulin

    inikulin/parse5

    3,903Vezi pe GitHub↗

    parse5 este un parser și serializator HTML WHATWG pentru Node.js. Acesta transformă șirurile HTML într-un Document Object Model (DOM) și convertește acele structuri înapoi în șiruri HTML valide, respectând logica definită de standardul HTML Living Standard. Proiectul funcționează ca un procesor de flux (streaming) HTML, utilizând parsarea incrementală pentru a gestiona documente mari în fragmente. Include un tokenizer compatibil cu HTML5 care folosește o abordare bazată pe mașini de stare pentru a descompune inputul în token-uri, conform specificațiilor web oficiale. Setul de instrumente acoperă parsarea documentelor HTML, serializarea și rescrierea în timp real prin fluxuri. Aceste capabilități permit analiza programatică și extragerea de date din documente HTML, menținând în același timp consistența în diferite medii.

    Transforms a structured document object model back into an HTML string for output or storage.

    TypeScript
    Vezi pe GitHub↗3,903
  1. Home
  2. Web Development
  3. DOM Serialization

Explorează sub-etichetele

  • Headless SerializersSerializes fully-rendered DOM after JavaScript execution by piping Chrome DevTools Protocol output through an HTML serializer. **Distinct from DOM Serialization:** Distinct from DOM Serialization: focuses on serialization from a headless Chrome instance via CDP, not general DOM-to-HTML conversion.
  • SVG-Based SerializationSerialization of DOM elements specifically into SVG foreignObject formats to preserve live content within vectors. **Distinct from DOM Serialization:** Specifically uses SVG foreignObject for serialization, whereas general DOM serialization targets HTML or XML strings