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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • marktext/marktextAvatar de marktext

    marktext/marktext

    57,443Voir sur GitHub↗

    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
    Voir sur GitHub↗57,443
  • mdx-js/mdxAvatar de mdx-js

    mdx-js/mdx

    19,270Voir sur GitHub↗

    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
    Voir sur GitHub↗19,270
  • nhn/tui.editorAvatar de nhn

    nhn/tui.editor

    17,984Voir sur GitHub↗

    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
    Voir sur GitHub↗17,984
  • suitenumerique/docsAvatar de suitenumerique

    suitenumerique/docs

    16,094Voir sur GitHub↗

    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
    Voir sur GitHub↗16,094
  • markmap/markmapAvatar de markmap

    markmap/markmap

    12,894Voir sur GitHub↗

    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
    Voir sur GitHub↗12,894
  • doocs/mdAvatar de doocs

    doocs/md

    11,805Voir sur GitHub↗

    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
    Voir sur GitHub↗11,805
  • vanessa219/vditorAvatar de Vanessa219

    Vanessa219/vditor

    11,074Voir sur GitHub↗

    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
    Voir sur GitHub↗11,074
  • iamgio/quarkdownAvatar de iamgio

    iamgio/quarkdown

    10,074Voir sur GitHub↗

    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
    Voir sur GitHub↗10,074
  • wooorm/remarkAvatar de wooorm

    wooorm/remark

    8,923Voir sur GitHub↗

    Remark est un processeur markdown qui analyse le texte markdown pour le transformer en un arbre de syntaxe abstraite (AST) JSON structuré, facilitant l'analyse et la transformation programmatiques. Il fonctionne comme un parseur et processeur AST markdown, utilisant un framework de plugins pour gérer une syntaxe extensible et des règles de transformation. Le projet permet des extensions de syntaxe markdown personnalisées et la transformation de contenu via un système de plugins, autorisant l'ajout de balisage non standard et de métadonnées. Il inclut également un linter markdown pour identifier les incohérences de style et garantir le respect des normes de rédaction. L'ensemble d'outils couvre le formatage de documents markdown, la conversion en HTML et la génération d'AST. Une interface en ligne de commande est fournie pour vérifier et réécrire les fichiers markdown afin d'assurer un formatage cohérent à l'échelle du projet.

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

    JavaScript
    Voir sur GitHub↗8,923
  • remarkjs/remarkAvatar de remarkjs

    remarkjs/remark

    8,911Voir sur GitHub↗

    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
    Voir sur GitHub↗8,911
  • toeverything/blocksuiteAvatar de toeverything

    toeverything/blocksuite

    5,544Voir sur GitHub↗

    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
    Voir sur GitHub↗5,544
  • xoofx/markdigAvatar de xoofx

    xoofx/markdig

    5,127Voir sur 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

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

    C#commonmarkcommonmark-parsingcsharp
    Voir sur GitHub↗5,127
  • mdx-editor/editorAvatar de mdx-editor

    mdx-editor/editor

    3,547Voir sur GitHub↗

    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
    Voir sur GitHub↗3,547
  • dtolnay/synAvatar de dtolnay

    dtolnay/syn

    3,292Voir sur GitHub↗

    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
    Voir sur GitHub↗3,292
  • outline/rich-markdown-editorAvatar de outline

    outline/rich-markdown-editor

    2,934Voir sur GitHub↗

    Ce projet est un composant d'édition de texte riche modulaire pour les applications React, construit sur le framework ProseMirror. Il fournit une interface visuelle pour composer et formater du contenu en utilisant Markdown, tout en maintenant un modèle de document structuré qui se sérialise en code Markdown propre. L'éditeur est conçu pour une haute extensibilité, permettant aux développeurs d'injecter des comportements et des commandes de formatage personnalisés via une architecture pilotée par plugin. Il prend en charge un contrôle granulaire sur l'environnement d'édition, incluant la capacité de remplacer les styles par défaut, de localiser le texte de l'interface et de configurer des comportements spécifiques tels que les modes lecture seule ou les limites de caractères. Le système inclut des outils complets pour gérer les médias riches et le contenu interactif, avec des rappels personnalisés pour les téléchargements de fichiers et la capacité de remplacer les modèles de liens par des composants intégrés. Il expose également des interfaces programmatiques pour l'interaction avec les documents, permettant aux développeurs d'extraire des métadonnées structurelles, de gérer le positionnement du curseur et de synchroniser les changements d'état avec les couches de persistance des données externes.

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

    TypeScripteditorhacktoberfestjavascript
    Voir sur GitHub↗2,934
  • artempyanykh/marksmanAvatar de artempyanykh

    artempyanykh/marksman

    3,014Voir sur GitHub↗

    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
    Voir sur GitHub↗3,014
  • simon-he95/markstream-vueAvatar de Simon-He95

    Simon-He95/markstream-vue

    2,800Voir sur GitHub↗

    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
    Voir sur GitHub↗2,800
  • mixu/markdown-stylesAvatar de mixu

    mixu/markdown-styles

    1,886Voir sur GitHub↗

    Ce projet est un générateur de site statique et un constructeur de documentation conçu pour transformer des fichiers Markdown en documents HTML stylisés. Il fonctionne comme un moteur de conversion programmatique, permettant aux développeurs d'intégrer le traitement Markdown et le rendu de mise en page directement dans des scripts de build automatisés et des workflows de contenu. L'outil se distingue par une architecture orientée pipeline qui prend en charge l'intégration de plugins personnalisés et l'injection de modèles pilotée par les métadonnées. Les utilisateurs peuvent définir des métadonnées globales ou par fichier pour peupler dynamiquement le contenu de la page, tandis que la génération basée sur des modèles du système permet une personnalisation étendue de la structure du document et des thèmes visuels. La plateforme fournit une suite complète de fonctionnalités pour le contenu technique, incluant la génération automatique de table des matières, des liens d'ancrage basés sur les titres et la coloration syntaxique du code. Elle inclut également un observateur de système de fichiers pour surveiller les changements pendant le développement et génère des mises en page responsives qui s'adaptent à diverses tailles d'écran.

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

    HTML
    Voir sur GitHub↗1,886
  • commonmark/commonmark.jsAvatar de commonmark

    commonmark/commonmark.js

    1,559Voir sur GitHub↗

    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
    Voir sur GitHub↗1,559
  • syntax-tree/mdastAvatar de syntax-tree

    syntax-tree/mdast

    1,441Voir sur GitHub↗

    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
    Voir sur GitHub↗1,441
Préc.12Suivant
  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

Explorer les sous-tags

  • 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 sous-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.