awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

21 Repos

Awesome GitHub RepositoriesDocument Object Models

Systems for representing and manipulating document structures as hierarchical object trees.

Distinguishing note: Focuses on internal document representation models rather than general-purpose DOM manipulation.

Explore 21 awesome GitHub repositories matching software engineering & architecture · Document Object Models. Refine with filters or upvote what's useful.

Awesome Document Object Models GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • slab/quillAvatar von slab

    slab/quill

    47,157Auf GitHub ansehen↗

    Quill is a modular, web-based rich text editor designed for structured content authoring. It provides a comprehensive toolkit for building tailored editing experiences, allowing developers to manage document state, handle user input, and synchronize content through a predictable, serializable data model. The editor distinguishes itself through a custom document abstraction that maps the browser DOM to a structured tree of nodes, ensuring consistent behavior across different environments. It utilizes an operational change tracking system that represents all document modifications as a sequence

    The editor uses a custom class hierarchy to represent and manipulate document elements as discrete objects within the internal model.

    TypeScripteditorquillrich-text-editor
    Auf GitHub ansehen↗47,157
  • freecad/freecadAvatar von FreeCAD

    FreeCAD/FreeCAD

    31,553Auf GitHub ansehen↗

    FreeCAD is an open-source engineering design suite designed for parametric 3D modeling, architectural planning, and mechanical assembly. It functions as a professional-grade platform that utilizes history-based operations to allow for non-destructive design updates, enabling users to construct complex geometry through a sequence of constrained sketches and solid operations. The platform distinguishes itself through a highly modular, workbench-based architecture that allows users to tailor the interface and toolsets to specific engineering domains. It features deep Python integration, which se

    Manages object attributes and relationships in a centralized document structure to ensure consistent state persistence.

    C++3d3d-printingarchitecture
    Auf GitHub ansehen↗31,553
  • feder-cr/jobs_applier_ai_agent_aihawkAvatar von feder-cr

    feder-cr/Jobs_Applier_AI_Agent_AIHawk

    29,930Auf GitHub ansehen↗

    AIHawk is an automated agent designed to streamline the job application process by integrating large language models with browser automation. It functions as a recruitment workflow tool that parses job requirements and generates personalized application materials to populate online employment forms. The system operates as a browser automation framework, utilizing headless browser control to navigate dynamic web portals and interact with page elements as a human user would. It maintains persistent session states to manage authentication across multiple platforms and employs heuristic-based sel

    Provides systems for representing and manipulating web page structures as hierarchical object trees to facilitate form interaction.

    Pythonagentapplication-resumeartificial-intelligence
    Auf GitHub ansehen↗29,930
  • ariya/phantomjsAvatar von ariya

    ariya/phantomjs

    29,489Auf GitHub ansehen↗

    PhantomJS is a scriptable, headless browser engine based on WebKit that provides a programmatic interface for automating web page interactions. It operates without a graphical user interface, allowing for the execution of JavaScript to navigate pages, manipulate the document object model, and perform functional testing of web applications. The tool distinguishes itself by providing low-level control over the browser rendering lifecycle and network stack. It enables real-time interception and modification of network traffic, alongside the ability to generate visual snapshots and document expor

    Provides a programmatic interface to traverse and modify the live page structure directly within the browser memory space.

    C++automationheadlessheadless-browser
    Auf GitHub ansehen↗29,489
  • vasanthk/how-web-worksAvatar von vasanthk

    vasanthk/how-web-works

    16,731Auf GitHub ansehen↗

    This project is a technical educational guide focused on browser architecture and the internal processes used to render web pages. It provides a detailed breakdown of the web request lifecycle, from the initial networking phase to the final visual output on a screen. The guide covers specific technical sequences including the DNS resolution process across browser, operating system, and ISP caches, and the establishment of secure connections through the TLS handshake. It also details the communication flow between clients and servers using the HTTP protocol and server-side request handling. T

    Details the construction of the hierarchical object tree used to represent document structures.

    Auf GitHub ansehen↗16,731
  • gustavoguanabara/html-cssAvatar von gustavoguanabara

    gustavoguanabara/html-css

    16,011Auf GitHub ansehen↗

    This repository serves as an educational curriculum focused on the fundamental concepts of front-end web development. It provides a structured tutorial designed to guide beginners through the essential techniques required to build and design websites using standard markup and styling languages. The materials cover the core principles of web content structuring, including the use of declarative tags to define document hierarchies and the implementation of hypertext navigation. The curriculum also details methods for integrating multimedia assets and applying visual styling rules to control lay

    Represents document structures as hierarchical object trees for browser rendering.

    HTMLcss3cursocursoemvideo
    Auf GitHub ansehen↗16,011
  • musescore/musescoreAvatar von musescore

    musescore/MuseScore

    14,732Auf GitHub ansehen↗

    MuseScore is a professional music notation application designed for composing, arranging, and engraving musical scores. It provides a graphical interface that renders notation in real-time, allowing users to create and edit complex musical arrangements with immediate visual feedback. The software distinguishes itself through a robust document-object model that manages the relationships between notes, staves, and layout formatting. It supports the standard markup language for music interchange, ensuring that scores can be shared across different notation platforms. Additionally, the applicatio

    Maintains a hierarchical tree structure of musical elements to manage complex relationships between notes, staves, and layout formatting.

    C++cppmusescoremusic-notation
    Auf GitHub ansehen↗14,732
  • jhy/jsoupAvatar von jhy

    jhy/jsoup

    11,340Auf GitHub ansehen↗

    Jsoup is a Java library designed for parsing, extracting, and manipulating HTML and XML content. It provides a document object model that represents web content as a hierarchical tree, allowing for programmatic navigation and modification of elements, attributes, and text. The library functions as a toolkit for web scraping, enabling the retrieval of remote content via standard web protocols and the management of HTTP sessions for automated form interaction. The library distinguishes itself through its fault-tolerant tokenization, which reconstructs valid document structures from malformed or

    Models web content as a hierarchical tree of nodes to enable programmatic navigation and structural modification.

    Javacsscss-selectorsdom
    Auf GitHub ansehen↗11,340
  • jamesnk/newtonsoft.jsonAvatar von JamesNK

    JamesNK/Newtonsoft.Json

    11,262Auf GitHub ansehen↗

    Newtonsoft.Json is a data processing utility for the .NET ecosystem designed to facilitate the transformation and exchange of information. It functions as a serialization library and object mapping framework, enabling the conversion of complex application objects into formatted JSON strings and the reconstruction of structured objects from raw JSON data. The library distinguishes itself through a flexible architecture that supports both strongly-typed class mapping and a dynamic object model for schema-less data manipulation. It employs reflection-based metadata mapping to automate property a

    Offers a flexible, schema-less dynamic object model for manipulating JSON data without predefined classes.

    C#c-sharpjson
    Auf GitHub ansehen↗11,262
  • py-pdf/pypdf2Avatar von py-pdf

    py-pdf/PyPDF2

    10,094Auf GitHub ansehen↗

    PyPDF2 ist eine Pure-Python-Bibliothek zum Transformieren, Sichern und Extrahieren von Daten aus PDF-Dokumenten. Sie bietet eine umfassende Suite von Tools, um Seitenlayouts zu modifizieren, Dokumentensicherheit zu verwalten und eingebettete Metadaten abzurufen, ohne auf externe C-Bibliotheken angewiesen zu sein. Das Toolkit ermöglicht Dokumenten-Assembly durch das Zusammenführen mehrerer Dateien und das Aufteilen von Dokumenten in kleinere Teile. Es unterstützt zudem seitenbasierte Transformationen, einschließlich der Möglichkeit, Seiten zu drehen und sichtbare Crop-Bereiche anzupassen. Die Bibliothek enthält Funktionen für Sicherheitsmanagement via passwortbasierter Verschlüsselung und Entschlüsselung. Zusätzlich bietet sie Utilities für die Extraktion von geschriebenem Text und administrativen Eigenschaften aus PDF-Dateien.

    Represents PDF elements as a hierarchical tree of Python objects for programmatic manipulation.

    Python
    Auf GitHub ansehen↗10,094
  • mstamy2/pypdf2Avatar von mstamy2

    mstamy2/PyPDF2

    10,064Auf GitHub ansehen↗

    PyPDF2 is a pure Python library for reading, writing, and manipulating PDF files. It functions as a document manipulator, text extractor, and encryption tool, allowing users to process PDF files without relying on external C libraries or native binaries. The library provides specialized tools for modifying document structures, such as merging multiple files into one, splitting documents into separate files, and transforming page layouts through cropping. It also includes capabilities for securing documents via passwords and encryption. Additional capabilities include the extraction of writte

    Represents PDF elements as a hierarchical object tree that mirrors the official PDF specification.

    Python
    Auf GitHub ansehen↗10,064
  • whatwg/htmlAvatar von whatwg

    whatwg/html

    9,163Auf GitHub ansehen↗

    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 fundamental system for representing and manipulating document structures as hierarchical object trees.

    HTMLcanvaseventsourcehtml
    Auf GitHub ansehen↗9,163
  • pymupdf/pymupdfAvatar von pymupdf

    pymupdf/PyMuPDF

    9,086Auf GitHub ansehen↗

    PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool, OCR engine, and image converter, providing a programmatic interface to edit, merge, split, and optimize PDF and Office documents. The project distinguishes itself through high-performance capabilities, including the use of C-bindings for low-level manipulation and parallelized page processing to accelerate workloads. It provides specialized conversion paths, such as transforming PDF content into Markdown for retrieval-augmented generation and large language model pipelines. It

    Builds a structured tree of nodes to define document content and layout through a programmatic interface.

    Pythondata-scienceepubextract-data
    Auf GitHub ansehen↗9,086
  • phpoffice/phpwordAvatar von PHPOffice

    PHPOffice/PHPWord

    7,568Auf GitHub ansehen↗

    PHPWord is a PHP word processing library used for programmatically reading and writing word processing documents. It functions as an OOXML document generator, a word file parser, and a document template engine. The library enables the generation of new documents by applying structured data to existing templates or by creating files from scratch. It provides capabilities for extracting and parsing content, metadata, and structure from existing word processing files. The project covers a broad range of document generation features, including layout formatting, metadata management, and the inse

    Implements a document object model that represents word processing elements as a hierarchy of PHP objects.

    PHP
    Auf GitHub ansehen↗7,568
  • pdfminer/pdfminer.sixAvatar von pdfminer

    pdfminer/pdfminer.six

    6,906Auf GitHub ansehen↗

    pdfminer.six is a programmatic tool for extracting text, layout information, and metadata from PDF documents into machine-readable formats. It functions as a document parser that converts internal PDF objects and structures into accessible data objects for analysis. The project includes utilities for decrypting RC4 and AES encrypted files to enable content extraction. It also provides a layout analyzer to identify fonts, colors, and text locations to determine the organizational structure of pages. The system covers a broad range of extraction capabilities, including the retrieval of embedde

    Converts binary PDF specifications into a tree of programmable Python objects for structural analysis.

    Pythonparserpdfpython
    Auf GitHub ansehen↗6,906
  • leethomason/tinyxml2Avatar von leethomason

    leethomason/tinyxml2

    5,771Auf GitHub ansehen↗

    TinyXML-2 ist eine leichtgewichtige C++-Bibliothek zum Parsen, Manipulieren und Generieren von XML-Dokumenten. Sie fungiert als UTF-8-XML-Prozessor, der Daten durch ein hierarchisches Document Object Model repräsentiert. Die Bibliothek bietet Tools sowohl für das DOM-Parsing als auch für die direkte Dokumentengenerierung über Datenströme. Sie umfasst Funktionen zum Navigieren im XML-Baum, um spezifische Elemente zu lokalisieren, Attribute und Inhalte zu modifizieren sowie Zeichenentitäten und numerische Unicode-Referenzen in UTF-8-Text aufzulösen. Der Prozessor enthält Syntaxvalidierungs- und Diagnosetools, die Zeilennummern-Metadaten für jeden Knoten und jedes Attribut nachverfolgen, um präzise Koordinaten für Parsing-Fehler zu melden.

    Represents XML data as a hierarchical Document Object Model (DOM) for programmatic navigation and modification.

    C++
    Auf GitHub ansehen↗5,771
  • python-openxml/python-docxAvatar von python-openxml

    python-openxml/python-docx

    5,442Auf GitHub ansehen↗

    python-docx is an OOXML document manipulation library used for creating, reading, and updating Microsoft Word files. It functions as a generator for building formatted documents and a parser for extracting text, metadata, and structural elements from existing files. The project provides a comprehensive style management system for defining and applying character, paragraph, and table styles within OpenXML documents. It allows for the programmatic control of document appearance through an object-oriented approach to the underlying XML schema. Capabilities cover a wide range of document generat

    Maps document elements to an object-oriented hierarchy mirroring the underlying OpenXML document object model.

    Python
    Auf GitHub ansehen↗5,442
  • commonmark/commonmark-specAvatar von commonmark

    commonmark/commonmark-spec

    5,105Auf GitHub ansehen↗

    Dieses Projekt ist ein formaler Markdown-Spezifikationsstandard, der eine detaillierte Markup-Syntaxdefinition und einen definitiven Satz von Regeln für das Parsen von Klartext in konsistente HTML-Ausgaben bereitstellt. Er etabliert eine standardisierte Grammatik für strukturelle Blöcke und Inline-Elemente, um ein einheitliches Rendering über verschiedene Software-Implementierungen hinweg sicherzustellen. Die Spezifikation wird durch eine Parser-Konformitätssuite und eine Referenzimplementierung in C und JavaScript unterstützt, um zu verifizieren, dass Implementierungen den Standard einhalten. Sie enthält ein System zur Implementierungsverifizierung, das transformierte Eingabe-Strings mit erwarteten HTML-Ausgaben vergleicht und den Export von Spezifikations-Testdaten in das JSON-Format ermöglicht. Der Standard deckt ein breites Spektrum an Funktionen zur Inhaltsstrukturierung und Formatierung ab, einschließlich Überschriften, Listen, Blockzitaten und horizontalen Linien. Er definiert Mechanismen für die Code-Repräsentation mittels eingezäunter oder eingerückter Blöcke, HTML-Integration und ein referenzbasiertes System zur Verwaltung von Hyperlinks und Bildern. Die Spezifikation beschreibt zudem ein Zwei-Phasen-Parsing-Modell, das eine abstrakte Syntaxbaum-Repräsentation und Unicode-basierte Textnormalisierung verwendet, um eine vorhersehbare Dokumentenhierarchie beizubehalten.

    Establishes a leaf-and-container hierarchy to organize document layout and structural relationships.

    Python
    Auf GitHub ansehen↗5,105
  • openkraken/krakenAvatar von openkraken

    openkraken/kraken

    4,928Auf GitHub ansehen↗

    Kraken ist ein plattformübergreifendes UI-Framework und eine Web-Standards-Laufzeitumgebung, die entwickelt wurde, um native Anwendungen unter Verwendung von Standard-Web-Markup und -Styling zu erstellen. Es nutzt eine Flutter-basierte Rendering-Engine, um HTML und CSS zu verarbeiten, und erzeugt visuell konsistente Benutzeroberflächen über mobile und Desktop-Plattformen hinweg. Das System zeichnet sich dadurch aus, dass es die Laufzeitumgebung in Maschinencode kompiliert und eine synchrone Rasterisierungspipeline verwendet, um sicherzustellen, dass Animationen und Scrollvorgänge der Fluidität nativer Anwendungen entsprechen. Es integriert zudem hochperformante native Komponenten direkt in einen Web-Standard-DOM-Baum, was die Definition benutzerdefinierter HTML-Tags ermöglicht, die von nativen Widgets unterstützt werden. Das Framework deckt eine breite Funktionsfläche ab, einschließlich der Ausführung von JavaScript-Komponenten-Bäumen, der Synchronisierung globaler und lokaler Zustände sowie der standardisierten Gestenverarbeitung. Es bietet zudem ein Plugin-basiertes System zur Erweiterung der API um benutzerdefinierte Backend-Funktionen und unterstützt die Integration mit verschiedenen Frontend-Frameworks. Entwickler-Workflows werden durch die Integration mit dem Chrome DevTools-Protokoll unterstützt, was die Inspektion des Anwendungszustands und die Modifikation von UI-Stilen ermöglicht.

    Manipulates a structured tree of nodes to dynamically update content, styles, and application state in real time.

    TypeScriptengineflutterkraken
    Auf GitHub ansehen↗4,928
  • prawnpdf/prawnAvatar von prawnpdf

    prawnpdf/prawn

    4,814Auf GitHub ansehen↗

    Prawn ist eine Ruby-Bibliothek und ein Dokument-Layout-Tool, das für die programmatische Generierung von PDF-Dateien verwendet wird. Es fungiert als Vektorgrafik-Engine, die die Erstellung portabler Dokumente mit formatiertem Text, benutzerdefinierten Formen und organisierten Seitenlayouts ermöglicht. Die Bibliothek unterscheidet sich durch ein koordinatenbasiertes Vektor-Rendering-System, das Multi-Stop-Farbverläufe, komplexe Polygone und ebenenbasiertes Blending unterstützt. Sie bietet ein umfassendes Typografie-System, das in der Lage ist, TrueType- und OpenType-Fonts einzubetten, um UTF-8-Zeichen und rechts-nach-links-Text für mehrsprachiges Publizieren zu unterstützen. Zu den breiten Funktionen gehören das Management der Dokumentstruktur mit hierarchischen Gliederungen, das Einbetten von Rasterbildern mit Transparenzunterstützung und das Einfügen interaktiver Hyperlinks. Das System enthält zudem Sicherheitsfunktionen für Dokumentenverschlüsselung und Passwortschutz.

    Represents the PDF document as a hierarchical object tree that can be directly manipulated.

    Ruby
    Auf GitHub ansehen↗4,814
Vorherige12Nächste
  1. Home
  2. Software Engineering & Architecture
  3. Document Object Models