awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

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

22 Repos

Awesome GitHub RepositoriesMarkdown Abstract Syntax Trees

Parsers that transform input text into structured tree representations to facilitate efficient document transformation.

Explore 22 awesome GitHub repositories matching content management & publishing · Markdown Abstract Syntax Trees. Refine with filters or upvote what's useful.

Awesome Markdown Abstract Syntax Trees GitHub Repositories

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

    marktext/marktext

    57,443Auf GitHub ansehen↗

    Marktext is a cross-platform desktop application designed for markdown document authoring and structured note-taking. It functions as a WYSIWYG text processor, providing a distraction-free interface that renders formatted content in real-time while hiding the underlying markup syntax. The application utilizes a multi-process architecture that separates system integration from the user interface, ensuring consistent performance across Windows, macOS, and Linux. By employing a custom editor core built on native browser capabilities and a structured syntax tree, it manages complex document eleme

    Transforms input text into structured tree representations to enable efficient document parsing and rendering.

    TypeScriptdark-modeeditorelectron
    Auf GitHub ansehen↗57,443
  • mdx-js/mdxAvatar von mdx-js

    mdx-js/mdx

    19,270Auf GitHub ansehen↗

    This project is a document transformation pipeline that compiles Markdown files into executable JavaScript components. By integrating JSX directly into standard text documents, it enables the creation of interactive content that functions as a component-based engine for modern frontend applications. The system distinguishes itself through a unified, plugin-driven architecture that processes content by converting it into an abstract syntax tree. This allows for deep customization of the compilation logic, enabling developers to map standard Markdown elements to custom interface components, inj

    Converts Markdown text into structured tree representations to enable modular content transformation and plugin-based processing.

    JavaScriptjsxmarkdownmdx
    Auf GitHub ansehen↗19,270
  • nhn/tui.editorAvatar von nhn

    nhn/tui.editor

    17,984Auf GitHub ansehen↗

    This project is a web-based rich text editor designed for markdown content authoring. It provides a dual-mode interface that synchronizes raw markdown syntax with a visual WYSIWYG editing experience, allowing users to toggle between modes while maintaining a consistent document state. The editor distinguishes itself through a modular architecture that supports custom content blocks and plugin extensions. This system enables the integration of specialized features such as code syntax highlighting, chart rendering, diagram generation, and complex table formatting. It also includes a live previe

    Parses raw markdown text into structured tree representations to enable consistent document manipulation and rendering.

    TypeScriptchartcommonmarkdocumentation
    Auf GitHub ansehen↗17,984
  • suitenumerique/docsAvatar von suitenumerique

    suitenumerique/docs

    16,094Auf GitHub ansehen↗

    This project is a self-hosted documentation platform designed for collaborative knowledge base management. It provides a block-based editor that structures content as a tree of independent nodes, allowing for flexible layout composition and the creation of complex, nested document hierarchies. The platform distinguishes itself through an offline-first architecture that utilizes conflict-free replicated data types to maintain synchronization across multiple clients. This ensures that teams can continue editing content during network disconnections, with all changes merging automatically once c

    Parses document content into structured tree representations to enable reliable format conversion.

    Pythonblocknotejscollaborativedjango
    Auf GitHub ansehen↗16,094
  • markmap/markmapAvatar von markmap

    markmap/markmap

    12,894Auf GitHub ansehen↗

    Markmap is an interactive diagramming library that transforms hierarchical Markdown documents into navigable mindmaps. It functions as a data visualization component, converting structured text into graphical representations to assist in organizing and visualizing complex information. The library utilizes a parsing engine to interpret indentation levels and list markers, mapping them into nested data objects. These objects are rendered as scalable vector graphics, providing users with dynamic, zoomable, and collapsible diagrams that update reactively as the underlying source text changes. Th

    Parses Markdown text into structured tree objects to enable hierarchical visualization.

    TypeScriptmarkmapmindmap
    Auf GitHub ansehen↗12,894
  • doocs/mdAvatar von doocs

    doocs/md

    11,805Auf GitHub ansehen↗

    This project is a static site generator and documentation publishing tool designed to transform raw markdown files into structured, professional web content. It functions as a technical writing framework that standardizes text-based documentation into pre-rendered HTML pages suitable for public-facing knowledge bases and project guides. The system utilizes file-system-based routing to map directory structures directly to URL paths, ensuring that documentation organization is reflected in the final website navigation. It incorporates component-based layout injection to apply consistent styling

    Parses markdown files into abstract syntax trees to enable programmatic document transformation and manipulation.

    Vueai-botdoocseditor
    Auf GitHub ansehen↗11,805
  • vanessa219/vditorAvatar von Vanessa219

    Vanessa219/vditor

    11,074Auf GitHub ansehen↗

    Vditor is a browser-based Markdown editor and rendering engine that supports multiple editing interfaces, including a visual rich-text experience, instant rendering, and a traditional side-by-side split-view preview. It serves as an authoring tool for technical documentation and a component for web-based editor integration. The project is distinguished by its support for complex technical content, utilizing specialized rendering for mathematical formulas, flowcharts, sequence diagrams, and mind maps. It also functions as a collaborative document review tool, enabling users to attach anchored

    Utilizes AST-based parsing to transform markdown text into structured tree representations for debugging and analysis.

    TypeScriptcommonmarkeditorgfm
    Auf GitHub ansehen↗11,074
  • iamgio/quarkdownAvatar von iamgio

    iamgio/quarkdown

    10,074Auf GitHub ansehen↗

    Quarkdown is a programmable document compiler and markdown static site generator. It transforms markdown source files into structured outputs, serving as a tool for generating professional books, academic papers, and digital presentations. The system distinguishes itself through a programmable layout engine that allows for the use of functions, variables, loops, and conditional logic within markdown files. It includes an interactive read-eval-print loop for testing these document functions and syntax in real time before final compilation. Additionally, it provides a specialized format for sup

    Implements a parser that transforms markdown source into abstract syntax trees for structured manipulation.

    Kotlincompilerknowledge-managementmarkdown
    Auf GitHub ansehen↗10,074
  • wooorm/remarkAvatar von wooorm

    wooorm/remark

    8,923Auf GitHub ansehen↗

    Remark ist ein Markdown-Prozessor, der Markdown-Text in einen strukturierten JSON-Abstrakten Syntaxbaum (AST) für die programmatische Analyse und Transformation parst. Er fungiert als Markdown-AST-Parser und -Prozessor und nutzt ein Plugin-Framework zur Verwaltung erweiterbarer Syntax- und Transformationsregeln. Das Projekt ermöglicht benutzerdefinierte Markdown-Syntaxerweiterungen und Inhaltstransformationen durch ein Plugin-System, das das Hinzufügen von nicht-standardisiertem Markup und Metadaten erlaubt. Es enthält zudem einen Markdown-Linter, um Stil-Inkonsistenzen zu identifizieren und die Einhaltung von Schreibstandards sicherzustellen. Das Toolset deckt die Formatierung von Markdown-Dokumenten, die Konvertierung in HTML und die AST-Generierung ab. Eine Kommandozeilenschnittstelle wird bereitgestellt, um Markdown-Dateien auf eine konsistente projektweite Formatierung zu prüfen und diese anzupassen.

    Transforms input markdown text into structured tree representations to facilitate efficient document transformation.

    JavaScript
    Auf GitHub ansehen↗8,923
  • remarkjs/remarkAvatar von remarkjs

    remarkjs/remark

    8,911Auf GitHub ansehen↗

    Remark is a markdown processor and transformer that converts markdown text into a structured JSON abstract syntax tree for programmatic manipulation. It functions as a plugin-based tool within the unified ecosystem, allowing users to parse, transform, and stringify markdown content. The project is distinguished by its extensibility through a plugin system that supports custom markdown syntax extensions, the introduction of new markup elements, and the definition of custom processing logic. This framework enables the modification of content through a visitor-pattern traversal of the syntax tre

    Converts markdown text into a structured abstract syntax tree to facilitate programmatic inspection and modification.

    JavaScript
    Auf GitHub ansehen↗8,911
  • toeverything/blocksuiteAvatar von toeverything

    toeverything/blocksuite

    5,544Auf GitHub ansehen↗

    BlockSuite is a collaborative block editor framework built on a hierarchical block tree data model with CRDT-based state synchronization for real-time multi-user editing. It provides an extensible block component system, allowing developers to define custom block types through declarative schemas, services, and rendering components. The editor is packaged as cross-framework web components, making it embeddable in any JavaScript environment. The framework distinguishes itself with a command-driven editing pipeline that composes type-safe editing actions with dynamic context sharing and control

    Transforms between abstract syntax trees to convert document snapshots to formats like Markdown.

    TypeScriptblockblock-editorcollaboration
    Auf GitHub ansehen↗5,544
  • xoofx/markdigAvatar von xoofx

    xoofx/markdig

    5,127Auf GitHub ansehen↗

    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

    Generates an abstract syntax tree with precise source locations to power external analysis tools and highlighters.

    C#commonmarkcommonmark-parsingcsharp
    Auf GitHub ansehen↗5,127
  • mdx-editor/editorAvatar von mdx-editor

    mdx-editor/editor

    3,547Auf GitHub ansehen↗

    This project is a React-based rich text editor designed for authoring and managing markdown documents through a visual interface. It functions as a modular framework that renders markdown in real-time, allowing users to create structured content without manual syntax entry. The editor is built on a plugin-based architecture that enables developers to extend functionality while maintaining minimal application bundle sizes. It provides a comprehensive command interface for programmatic content manipulation and utilizes reactive state management to ensure the visual editing surface remains synch

    Parses markdown into an abstract syntax tree to ensure consistent data representation and serialization during the authoring process.

    TypeScripteditorlexicalmarkdown
    Auf GitHub ansehen↗3,547
  • dtolnay/synAvatar von dtolnay

    dtolnay/syn

    3,292Auf GitHub ansehen↗

    syn is a Rust syntax tree parser and token stream converter. It serves as a toolkit for procedural macro development, providing a framework to parse Rust source code into structured syntax trees for analysis and transformation. The project enables the manipulation of Rust abstract syntax trees through specialized visitor and folder patterns for traversing and mutating nodes. It provides a bidirectional mapping that allows developers to convert token streams into structured trees and print those trees back into tokens for code generation. The library covers a broad range of syntax analysis ca

    Transforms structured syntax tree nodes back into token streams for use in code generation.

    Rustproc-macro
    Auf GitHub ansehen↗3,292
  • outline/rich-markdown-editorAvatar von outline

    outline/rich-markdown-editor

    2,934Auf GitHub ansehen↗

    Dieses Projekt ist eine modulare Rich-Text-Editing-Komponente für React-Anwendungen, die auf dem ProseMirror-Framework basiert. Sie bietet ein visuelles Interface zum Verfassen und Formatieren von Inhalten mittels Markdown, während sie gleichzeitig ein strukturiertes Dokumentmodell beibehält, das zurück in sauberen Markdown-Code serialisiert wird. Der Editor ist auf hohe Erweiterbarkeit ausgelegt und ermöglicht es Entwicklern, benutzerdefinierte Verhaltensweisen und Formatierungsbefehle durch eine plugin-gesteuerte Architektur zu injizieren. Er unterstützt granulare Kontrolle über die Bearbeitungsumgebung, einschließlich der Möglichkeit, Standard-Styles zu überschreiben, Interface-Texte zu lokalisieren und spezifische Verhaltensweisen wie Read-Only-Modi oder Zeichenlimits zu konfigurieren. Das System enthält umfassende Tools zur Verwaltung von Rich Media und interaktiven Inhalten, mit benutzerdefinierten Callbacks für Datei-Uploads und der Möglichkeit, Link-Muster durch eingebettete Komponenten zu ersetzen. Es stellt zudem programmatische Interfaces für die Dokumenteninteraktion bereit, die es Entwicklern ermöglichen, strukturelle Metadaten zu extrahieren, die Cursor-Positionierung zu verwalten und Statusänderungen mit externen Datenspeicherungsschichten zu synchronisieren.

    Converts markdown text into a structured node tree and serializes it back into clean markdown code.

    TypeScripteditorhacktoberfestjavascript
    Auf GitHub ansehen↗2,934
  • artempyanykh/marksmanAvatar von artempyanykh

    artempyanykh/marksman

    3,014Auf GitHub ansehen↗

    Marksman is a Language Server Protocol implementation for Markdown that provides advanced editor features including autocomplete, go-to-definition, and hover support for markdown files. It serves as an analysis engine to manage documentation and knowledge bases through automated link validation and consistent cross-referencing across multiple documents. The project enables the navigation of complex networks of wiki-style links and headings. It supports content refactoring, allowing users to rename headings and update internal references across multiple files to maintain document integrity dur

    Implements parsers that transform markdown text into structured abstract syntax trees for precise analysis and refactoring.

    F#emacslanguage-serverlanguage-server-protocol
    Auf GitHub ansehen↗3,014
  • simon-he95/markstream-vueAvatar von Simon-He95

    Simon-He95/markstream-vue

    2,800Auf GitHub ansehen↗

    Markstream-vue is a specialized rendering library for Vue and Nuxt applications designed to process and display streaming markdown content in real time. It provides a dedicated component for handling incoming text streams, such as those generated by artificial intelligence models, by converting them into structured visual layouts as the data arrives. The library distinguishes itself through a performance-focused rendering engine that utilizes document virtualization to manage long-form content. By rendering only the segments currently visible within the user viewport, it maintains smooth scro

    Transforms raw markdown into structured tree representations to facilitate efficient document processing and plugin integration.

    Vueaiai-chatangular
    Auf GitHub ansehen↗2,800
  • mixu/markdown-stylesAvatar von mixu

    mixu/markdown-styles

    1,886Auf GitHub ansehen↗

    Dieses Projekt ist ein Static-Site-Generator und Dokumentations-Builder, der Markdown-Dateien in gestylte HTML-Dokumente umwandelt. Es fungiert als programmatische Konvertierungs-Engine, die es Entwicklern ermöglicht, Markdown-Verarbeitung und Layout-Rendering direkt in automatisierte Build-Skripte und Content-Workflows zu integrieren. Das Tool zeichnet sich durch eine Pipeline-orientierte Architektur aus, die benutzerdefinierte Plugin-Integration und metadatengesteuerte Template-Injektion unterstützt. Benutzer können globale oder dateispezifische Metadaten definieren, um Seiteninhalte dynamisch zu befüllen, während die Template-basierte Generierung des Systems eine umfassende Anpassung der Dokumentenstruktur und visueller Themes ermöglicht. Die Plattform bietet eine umfassende Suite von Funktionen für technische Inhalte, einschließlich automatisierter Inhaltsverzeichnis-Generierung, überschriftenbasierter Anker-Links und Code-Syntax-Highlighting. Zudem enthält sie einen Dateisystem-Watcher zur Überwachung von Änderungen während der Entwicklung und generiert responsive Layouts, die sich an verschiedene Bildschirmgrößen anpassen.

    Parses markdown source text into structured tree representations to facilitate programmatic document transformation and template injection.

    HTML
    Auf GitHub ansehen↗1,886
  • commonmark/commonmark.jsAvatar von commonmark

    commonmark/commonmark.js

    1,559Auf GitHub ansehen↗

    Commonmark.js is a library designed to parse and render text formatted according to the CommonMark specification. It functions as a document processing pipeline that converts plain text into structured HTML or an abstract syntax tree, enabling developers to programmatically inspect, modify, and transform document elements. The library distinguishes itself through its strict adherence to standardized parsing rules, ensuring consistent and predictable output across different software environments. It provides a robust framework for document tree manipulation, allowing users to traverse, insert,

    Generates abstract syntax trees from input text to facilitate efficient document transformation.

    JavaScript
    Auf GitHub ansehen↗1,559
  • syntax-tree/mdastAvatar von syntax-tree

    syntax-tree/mdast

    1,441Auf GitHub ansehen↗

    The project provides a standardized abstract syntax tree specification and utility library for parsing, transforming, and serializing markdown documents. It serves as a comprehensive document processing architecture that translates between raw text markup and structured node representations in both directions. The capability surface covers syntax parsing for extended markdown features, custom syntax extensions, metadata blocks, and embedded expressions, alongside document serialization that converts syntax trees back into standard and extended markup formats. It includes node modeling and val

    Converts markdown abstract syntax trees into corresponding HTML abstract syntax trees to bridge text markup and web-ready document structures.

    astmarkdownsyntax-tree
    Auf GitHub ansehen↗1,441
Vorherige12Nächste
  1. Home
  2. Content Management & Publishing
  3. Content Processing and Transformation
  4. Document Processing and Conversion
  5. Document Processing
  6. Format-Specific Parsers
  7. Markdown Abstract Syntax Trees

Unter-Tags erkunden

  • HTML Tree ConvertersConverters that transform markdown abstract syntax trees into corresponding HTML abstract syntax trees. **Distinct from Markdown Abstract Syntax Trees:** Distinct from Markdown Abstract Syntax Trees: specifically converts markdown ASTs into HTML ASTs for web rendering.
  • Natural Language Tree MappersTransformers that map markdown syntax trees into natural language syntax trees using linguistic tokens. **Distinct from Markdown Abstract Syntax Trees:** Distinct from Markdown Abstract Syntax Trees: specifically maps document nodes to linguistic tokens for natural language trees.
  • Tree-to-Text Serializers3 Sub-TagsSpecialized components that convert a structured markdown abstract syntax tree back into a plain text string. **Distinct from Markdown Abstract Syntax Trees:** Specifically focuses on the serialization side of the AST process, whereas the parent covers the general tree representation.