awesome-repositories.com
Blog
MCP
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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

32 repository-uri

Awesome GitHub RepositoriesDocument Tree Traversers

Algorithms for navigating document object model hierarchies to map elements to drawing instructions.

Distinct from Tree Traversal Algorithms: Distinct from general tree traversal: focuses on mapping document structures to visual drawing primitives.

Explore 32 awesome GitHub repositories matching software engineering & architecture · Document Tree Traversers. Refine with filters or upvote what's useful.

Awesome Document Tree Traversers GitHub Repositories

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

    cheeriojs/cheerio

    30,386Vezi pe GitHub↗

    Cheerio is an HTML and XML parsing library and server-side DOM implementation. It functions as a markup manipulation tool and CSS selector engine, allowing users to parse, query, and modify HTML or XML documents in non-browser environments. The project provides a DOM-like tree representation of markup strings, enabling programmatic addition, removal, and modification of elements and attributes. It features a prototype-based plugin system that allows the extension of core functionality by adding custom methods to the document prototype. The library covers a broad range of capabilities includi

    Enables navigation of the document hierarchy through recursive traversal of parent, child, and sibling node pointers.

    TypeScriptcheeriodomhacktoberfest
    Vezi pe GitHub↗30,386
  • facebook/lexicalAvatar facebook

    facebook/lexical

    23,562Vezi pe GitHub↗

    Lexical is a modular rich text editor framework used to build extensible web-based editors. It functions as a state-driven content editor that maintains a serializable, immutable snapshot of document content to ensure predictable updates and accessibility compliance. The framework is distinguished by its plugin-based architecture and customizable node framework, which allow developers to extend editor behavior through specialized content nodes and encapsulated runtime logic. It also includes a collaborative editing engine capable of synchronizing document state across multiple clients in real

    Allows traversing the document node hierarchy using familial relationships to locate specific content.

    TypeScript
    Vezi pe GitHub↗23,562
  • camsong/you-dont-need-jqueryAvatar camsong

    camsong/You-Dont-Need-jQuery

    20,160Vezi pe GitHub↗

    This project is a vanilla JavaScript reference guide and implementation collection designed to replace legacy libraries with native browser patterns. It provides a set of native JavaScript patterns for selecting, modifying, and navigating HTML elements, alongside a web API implementation guide for handling events and styles. The project serves as a reference for implementing asynchronous JavaScript patterns using native promises and fetch for remote data and background tasks. It also includes a client-side utility collection for performing data transformations, type validation, and element me

    Implements programmatic navigation through parent, child, and sibling references within the HTML tree.

    JavaScript
    Vezi pe GitHub↗20,160
  • enzymejs/enzymeE

    enzymejs/enzyme

    19,831Vezi pe GitHub↗

    Enzyme is a testing utility for React components designed to verify their output and behavior in a test environment. It serves as a test harness for UI components, providing tools to render visual elements, manage state transitions, and simulate synthetic events. The library distinguishes itself through multiple rendering modes, including a shallow rendering engine for isolated unit testing and full DOM rendering for testing deep integration. It employs an adapter-based integration system to maintain compatibility across different versions of the underlying framework. The toolkit covers a br

    Implements selector-based tree traversal to locate and verify specific elements in the rendered output.

    JavaScript
    Vezi pe GitHub↗19,831
  • nvim-treesitter/nvim-treesitterAvatar nvim-treesitter

    nvim-treesitter/nvim-treesitter

    13,970Vezi pe GitHub↗

    This project provides an integration of Tree-sitter into the Neovim editor to enable structural code analysis. It serves as a framework for structural code navigation, context-aware syntax highlighting, and the management of language-specific parsers. The system distinguishes itself through a multi-language injection handler that identifies and parses embedded languages within a single document. It uses a dedicated parser manager to install, update, and remove grammar definitions and their associated query files. The tool covers several capability areas including incremental text selection,

    Implements incremental selection, logical code folding and automated indentation based on concrete syntax trees.

    Tree-sitter Query
    Vezi pe GitHub↗13,970
  • vercel/satoriAvatar vercel

    vercel/satori

    13,028Vezi pe GitHub↗

    Satori is a library that converts HTML and CSS markup into rasterized images. It functions as a server-side rendering engine designed to transform web layouts into visual assets at runtime, ensuring consistent representation across different platforms and social media sharing services. The engine distinguishes itself by utilizing a cross-platform flexbox implementation to calculate element positions and dimensions, mirroring the behavior of modern web browsers without requiring a full browser engine. It processes document structures through a virtual tree traversal and employs a specialized p

    Processes document structures to map HTML elements into primitive drawing instructions.

    TypeScriptcssimageimage-generation
    Vezi pe GitHub↗13,028
  • gregberge/svgrG

    gregberge/svgr

    11,043Vezi pe GitHub↗

    SVGR is a tool that transforms static SVG files into reusable React components for direct rendering within user interface trees. It functions as an AST-based code transformer and build-time asset pipeline, parsing SVG XML into an abstract syntax tree to modify elements before generating JavaScript source code. The project integrates an external optimization engine to strip redundant metadata and minify attributes, ensuring vector images are flexible and easy to style. It uses recursive tree traversal to apply these transformations to all nested graphic elements and employs attribute mapping t

    Uses recursive document tree traversal to apply attribute changes and transformations to nested graphic elements.

    TypeScript
    Vezi pe GitHub↗11,043
  • bytedance/flowgram.aiAvatar bytedance

    bytedance/flowgram.ai

    8,146Vezi pe GitHub↗

    Flowgram.ai is a workflow development framework for building AI workflow platforms. It provides a visual drag-and-drop canvas for constructing workflows, an Entity-Component-System (ECS) based document model for structuring workflow nodes as a tree, and a node-based form engine for managing configuration forms with built-in rendering, validation, side effects, and error handling. The framework also includes a workflow execution engine that parses directed graph workflows and runs nodes step by step with state tracking and array iteration. The framework distinguishes itself through a layered r

    Organizes workflow nodes in a tree-based document model with full CRUD and traversal operations.

    TypeScriptaiautomationcoze
    Vezi pe GitHub↗8,146
  • evilstreak/markdown-jsAvatar evilstreak

    evilstreak/markdown-js

    7,679Vezi pe GitHub↗

    markdown-js is a JavaScript markdown parser and converter that transforms markdown text into HTML output. It functions as both a library and a command line interface tool for converting documents. The project is centered on an abstract syntax tree representation, allowing markdown to be parsed into a structured tree for programmatic inspection and modification before the final rendering process. This intermediate representation enables custom markup processing and document transformations. The toolset covers programmatic document parsing, static site generation, and CLI-based file processing

    Allows programmatic traversal and modification of nodes within the internal Markdown representation.

    JavaScript
    Vezi pe GitHub↗7,679
  • fabiospampinato/cashAvatar fabiospampinato

    fabiospampinato/cash

    7,041Vezi pe GitHub↗

    Cash is a lightweight DOM manipulation library and HTML element wrapper designed as an alternative to jQuery for selecting and modifying elements in modern browsers. It functions as a modular DOM framework and JavaScript utility library, providing a system to wrap DOM nodes into actionable collections for batch processing. The project is built with a modular design that supports tree-shaking, allowing build tools to exclude unused methods to minimize the final bundle size. It provides mechanisms for extending the core functionality and collection prototypes to implement reusable plugins and c

    Implements a navigation system to find related DOM nodes using familial relationships and selectors.

    JavaScriptcashdomjavascript
    Vezi pe GitHub↗7,041
  • kenwheeler/cashAvatar kenwheeler

    kenwheeler/cash

    7,039Vezi pe GitHub↗

    Cash is a lightweight JavaScript library for selecting and modifying HTML elements in modern browsers. It functions as a chainable element wrapper and DOM manipulation utility, providing a minimal alternative for managing browser DOM operations. The library uses a collection-based wrapper for DOM nodes, allowing multiple modifications and style updates to be performed in a single sequence. It is designed to provide a similar API for event handling and element management while maintaining a small footprint. The project covers a wide range of DOM manipulation capabilities, including element se

    Provides scoped DOM traversal to locate ancestors and siblings relative to the current element selection.

    JavaScript
    Vezi pe GitHub↗7,039
  • grab/cursor-talk-to-figma-mcpAvatar grab

    grab/cursor-talk-to-figma-mcp

    6,855Vezi pe GitHub↗

    This is a Figma MCP server that exposes document manipulation capabilities to AI assistants through the Model Context Protocol. It functions as a bridge between AI tools and Figma, enabling programmatic creation, reading, updating, and deletion of design elements including frames, text nodes, components, and connectors. The server provides AI-powered design generation that translates natural language prompts into complete UI screens and design elements within Figma. It includes a design annotation system for adding, updating, and retrieving markdown-supported annotations on nodes, along with

    Walks the Figma document tree recursively to locate, read, and modify design nodes.

    JavaScriptagentagenticagentic-ai
    Vezi pe GitHub↗6,855
  • jquery/sizzleAvatar jquery

    jquery/sizzle

    6,306Vezi pe GitHub↗

    A sizzlin' hot selector engine.

    Scopes element selection to a context node or document fragment for efficient queries.

    JavaScript
    Vezi pe GitHub↗6,306
  • googlechromelabs/projectvisbugAvatar GoogleChromeLabs

    GoogleChromeLabs/ProjectVisBug

    5,746Vezi pe GitHub↗

    VisBug is an in-browser design tool that lets you inspect, edit, and manipulate live webpage elements directly, without touching source code. It functions as a browser design inspector, providing visual controls and keyboard shortcuts for real-time style inspection, element manipulation, and device simulation. The tool offers design-tool-inspired interactions for navigating the DOM as grouped layers, enabling direct selection and editing of nested components. It includes capabilities for drag-and-drop image replacement, live style inspection with computed properties and accessibility informat

    Moves selection between sibling and child elements using keyboard shortcuts for efficient DOM traversal.

    JavaScript
    Vezi pe GitHub↗5,746
  • anglesharp/anglesharpAvatar AngleSharp

    AngleSharp/AngleSharp

    5,499Vezi pe GitHub↗

    AngleSharp este un parser HTML5 DOM și framework de web scraping conceput pentru a parsa documente HTML5, SVG și MathML într-un document object model (DOM) conform W3C. Funcționează ca un generator programatic de HTML și un motor de selectori CSS pentru interogarea și localizarea elementelor specifice dintr-un DOM. Proiectul oferă instrumente pentru simularea mediilor de browser pentru a automatiza interacțiunile web, naviga URL-uri și trimite formulare. Include un minifier dedicat de HTML și CSS pentru a reduce dimensiunea fișierelor activelor web prin eliminarea caracterelor inutile. Biblioteca suportă manipularea DOM-ului HTML și extragerea de date structurate de pe site-uri web. Gestionează transformarea markup-ului printr-un pipeline de parsare care include recuperarea erorilor bazată pe specificații și construcția ierarhică a documentului.

    Implements structural navigation of document hierarchies using parent, child, and sibling node relationships.

    C#angle-bracketanglesharpc-sharp
    Vezi pe GitHub↗5,499
  • rmosolgo/graphql-rubyAvatar rmosolgo

    rmosolgo/graphql-ruby

    5,448Vezi pe GitHub↗

    GraphQL-Ruby este o bibliotecă Ruby pentru construirea de API-uri GraphQL cu o schemă puternic tipizată și un motor dedicat de execuție a interogărilor. Aceasta oferă un framework cuprinzător pentru maparea obiectelor aplicației la un sistem formal de tipuri, permițând preluarea structurată a datelor prin resolver-e definite. Proiectul se distinge prin mecanisme avansate de performanță și livrare, inclusiv un data loader pentru batching și caching, menit să prevină tiparele de interogare N+1. Suportă livrarea de date de înaltă performanță prin streaming incremental de răspunsuri, răspunsuri amânate la interogări și preluarea paralelă a datelor folosind fibers. În plus, oferă suport nativ pentru convențiile Relay, inclusiv helper-e specializate pentru conexiuni și identificarea obiectelor. Biblioteca acoperă o suprafață largă de gestionare a API-urilor, incluzând controlul accesului granular, versionarea schemei pentru a menține compatibilitatea backward și actualizări în timp real prin subscripții. Include, de asemenea, instrumente de gestionare a traficului pentru a proteja resursele serverului, cum ar fi limitarea complexității interogărilor și limitarea ratei de cereri. Dezvoltarea și observabilitatea sunt susținute prin instrumente de analiză AST, tracing de execuție și utilitare de testare specializate pentru verificarea încărcării în loturi (batch loading).

    Uses a visitor pattern to programmatically traverse and modify nodes within the query's abstract syntax tree.

    Ruby
    Vezi pe GitHub↗5,448
  • xoofx/markdigAvatar xoofx

    xoofx/markdig

    5,127Vezi pe GitHub↗

    Markdig is a markdown parser library that converts text into structured HTML, plain text, or other formats using a configurable pipeline. It functions as a CommonMark compliant parser and an abstract syntax tree generator that transforms markdown into a hierarchical tree of block and inline nodes with precise source location mapping. The project is distinguished by a decoupled renderer architecture that separates parsing logic from output generation, enabling the transformation of the syntax tree into non-HTML formats such as LaTeX or XAML. It also serves as a lossless markdown processor by t

    Implements depth-first search traversal of the document tree for analysis and modification.

    C#commonmarkcommonmark-parsingcsharp
    Vezi pe GitHub↗5,127
  • chakra-ui/arkAvatar chakra-ui

    chakra-ui/ark

    5,004Vezi pe GitHub↗

    Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by finite state machines. It provides unstyled components that encapsulate logic and accessibility — including full keyboard navigation, focus management, and WAI-ARIA support — while leaving visual styling entirely to the consumer. Components expose scoped data attributes for CSS targeting and use state machines to produce predictable, testable interactive behavior across every state transition. The library distinguishes itself through a state propagation model that distributes

    Delivers built-in tree navigation methods for moving between parent, child, and sibling nodes.

    TypeScriptcomponentsdesign-systemheadless
    Vezi pe GitHub↗5,004
  • discord-jda/jdaAvatar discord-jda

    discord-jda/JDA

    4,665Vezi pe GitHub↗

    JDA is a Java wrapper for the Discord API, providing a framework for building automated agents and integrating applications with the chat platform. It functions as both a REST API client for managing server entities and a gateway client that maintains persistent WebSocket connections for real-time state updates. The library features a comprehensive voice API module for managing audio streaming, voice channel connectivity, and soundboard integration. It also includes a specialized toolkit for interactive UI design, enabling the creation of slash commands, buttons, select menus, and modal input

    Provides utilities to recursively traverse and modify nested interactive message components.

    Javaapiapi-wrapperbot
    Vezi pe GitHub↗4,665
  • testing-library/jest-domAvatar testing-library

    testing-library/jest-dom

    4,597Vezi pe GitHub↗

    jest-dom este o colecție de matchere și aserțiuni personalizate pentru Jest, concepute pentru a valida stările elementelor HTML, accesibilitatea și proprietățile Document Object Model. Funcționează ca un toolkit specializat pentru verificarea stării structurale și vizuale a elementelor web în timpul testării automate. Biblioteca oferă funcții specializate pentru verificarea claselor CSS, a atributelor și a validității formularelor. Include o suită de aserțiuni pentru a verifica rolurile ARIA, numele accesibile și compatibilitatea cu tehnologiile asistive. Capabilitățile sale acoperă verificarea prezenței, vizibilității și poziționării elementelor în ierarhia documentului. Include, de asemenea, utilitare pentru validarea stărilor formularelor web, inclusiv valorile input-urilor, cerințele de validitate și stările interactive precum focusul și selecția textului.

    Provides utilities to navigate the DOM hierarchy to verify parent-child relationships and element positioning.

    JavaScript
    Vezi pe GitHub↗4,597
Înapoi12Înainte
  1. Home
  2. Software Engineering & Architecture
  3. Tree Traversal Algorithms
  4. Document Tree Traversers

Explorează sub-etichetele

  • AST Hierarchy TraversersAlgorithms for tracking a visitor's position in an abstract syntax tree to provide access to ancestor nodes. **Distinct from Document Tree Traversers:** Focuses on tracking ancestor access in a source code tree rather than mapping DOM elements to drawing instructions.
  • AST Node ProcessorsUtilities for extracting data or applying modifications to nodes within a document tree. **Distinct from Document Tree Traversers:** Focuses on programmatic node modification of a parsed tree rather than visual drawing instructions
  • Component Tree SelectorsSearch rules for locating specific components or HTML elements within a rendered UI tree. **Distinct from Document Tree Traversers:** Focuses on selector-based querying for testing assertions, rather than mapping document structures to drawing instructions.
  • DOM Hierarchy Navigators1 sub-tagUtilities for navigating the Document Object Model using familial node relationships. **Distinct from Document Tree Traversers:** Focuses on navigating the actual browser DOM tree rather than mapping to drawing instructions.
  • Document Tree MutationsProgrammatic modification of the internal document structure before final serialization. **Distinct from Document Tree Traversers:** Distinct from Document Tree Traversers: focuses on modifying the structure (e.g., creating summaries) rather than just navigating it.
  • Figma Document Traversers1 sub-tagWalks the Figma document tree recursively to locate, read, and modify nodes by type, ID, or selection state. **Distinct from Document Tree Traversers:** Distinct from Document Tree Traversers: specifically traverses Figma document trees, not general DOM or drawing instruction trees.
  • Hierarchy TraversersAlgorithms for walking parent-child relationships and element collections in document trees. **Distinct from Document Tree Traversers:** Distinct from general document tree traversers by focusing on general DOM hierarchy inspection rather than visual mappings.
  • Scoped DOM TraversalsLimits element selection to a given context node or document fragment for scoped queries. **Distinct from Document Tree Traversers:** Distinct from Document Tree Traversers: scopes traversal to a fragment, not full-document navigation.
  • Structural NavigationNavigating document hierarchies using familial node relationships. **Distinct from Document Tree Traversers:** Focuses on general tree walking via parent/child/sibling pointers rather than visual rendering instructions
  • Tree Cursor TrackingMechanisms for tracking the current position and accessing contextual ancestors or siblings during tree traversal. **Distinct from Document Tree Traversers:** Focuses on positional context and cursor state rather than mapping DOM elements to drawing instructions.
  • Workflow Document TreesStructures workflow nodes in a parent-child tree with add, remove, traverse, and serialization operations. **Distinct from Document Tree Traversers:** Distinct from Document Tree Traversers: focuses on workflow document structure management rather than rendering traversal.