awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • marktext/marktextmarktext 的头像

    marktext/marktext

    57,443在 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
    在 GitHub 上查看↗57,443
  • mdx-js/mdxmdx-js 的头像

    mdx-js/mdx

    19,270在 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
    在 GitHub 上查看↗19,270
  • nhn/tui.editornhn 的头像

    nhn/tui.editor

    17,984在 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
    在 GitHub 上查看↗17,984
  • suitenumerique/docssuitenumerique 的头像

    suitenumerique/docs

    16,094在 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
    在 GitHub 上查看↗16,094
  • markmap/markmapmarkmap 的头像

    markmap/markmap

    12,894在 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
    在 GitHub 上查看↗12,894
  • doocs/mddoocs 的头像

    doocs/md

    11,805在 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
    在 GitHub 上查看↗11,805
  • vanessa219/vditorVanessa219 的头像

    Vanessa219/vditor

    11,074在 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
    在 GitHub 上查看↗11,074
  • iamgio/quarkdowniamgio 的头像

    iamgio/quarkdown

    10,074在 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
    在 GitHub 上查看↗10,074
  • wooorm/remarkwooorm 的头像

    wooorm/remark

    8,923在 GitHub 上查看↗

    Remark 是一个 markdown 处理器,将 markdown 文本解析为结构化的 JSON 抽象语法树(AST),以便进行程序化分析和转换。它作为一个 markdown AST 解析器和处理器,利用插件框架来管理可扩展的语法和转换规则。 该项目通过插件系统实现自定义 markdown 语法扩展和内容转换,允许添加非标准标记和元数据。它还包括一个 markdown linter,用于识别样式不一致并确保符合书写标准。 该工具集涵盖了 markdown 文档格式化、转换为 HTML 以及 AST 生成。提供了一个命令行界面来检查和重写 markdown 文件,以实现项目范围内的格式一致性。

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

    JavaScript
    在 GitHub 上查看↗8,923
  • remarkjs/remarkremarkjs 的头像

    remarkjs/remark

    8,911在 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
    在 GitHub 上查看↗8,911
  • toeverything/blocksuitetoeverything 的头像

    toeverything/blocksuite

    5,544在 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
    在 GitHub 上查看↗5,544
  • xoofx/markdigxoofx 的头像

    xoofx/markdig

    5,127在 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
    在 GitHub 上查看↗5,127
  • mdx-editor/editormdx-editor 的头像

    mdx-editor/editor

    3,547在 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
    在 GitHub 上查看↗3,547
  • dtolnay/syndtolnay 的头像

    dtolnay/syn

    3,292在 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
    在 GitHub 上查看↗3,292
  • outline/rich-markdown-editoroutline 的头像

    outline/rich-markdown-editor

    2,934在 GitHub 上查看↗

    这是一个基于 ProseMirror 框架构建的 React 模块化富文本编辑组件。它提供了一个可视化界面,用于使用 Markdown 编写和格式化内容,同时维护一个结构化的文档模型,并可将其序列化回整洁的 Markdown 代码。 该编辑器专为高扩展性而设计,允许开发者通过插件驱动的架构注入自定义行为和格式化命令。它支持对编辑环境进行细粒度控制,包括覆盖默认样式、本地化界面文本,以及配置只读模式或字符限制等特定行为。 该系统包含用于管理富媒体和交互式内容的综合工具,支持文件上传的自定义回调,并能将链接模式替换为嵌入式组件。它还提供了用于文档交互的编程接口,使开发者能够提取结构化元数据、管理光标位置,并将状态变更与外部数据持久层同步。

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

    TypeScripteditorhacktoberfestjavascript
    在 GitHub 上查看↗2,934
  • artempyanykh/marksmanartempyanykh 的头像

    artempyanykh/marksman

    3,014在 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
    在 GitHub 上查看↗3,014
  • simon-he95/markstream-vueSimon-He95 的头像

    Simon-He95/markstream-vue

    2,800在 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
    在 GitHub 上查看↗2,800
  • mixu/markdown-stylesmixu 的头像

    mixu/markdown-styles

    1,886在 GitHub 上查看↗

    该项目是一个静态网站生成器和文档构建器,旨在将 Markdown 文件转换为样式化的 HTML 文档。它作为一个程序化转换引擎,允许开发者将 Markdown 处理和布局渲染直接集成到自动化构建脚本和内容工作流中。 该工具通过支持自定义插件集成和元数据驱动模板注入的流水线导向架构而脱颖而出。用户可以定义全局或每个文件的元数据来动态填充页面内容,而系统的基于模板的生成允许对文档结构和视觉主题进行广泛的自定义。 该平台为技术内容提供了一套全面的功能,包括自动目录生成、基于标题的锚点链接和代码语法高亮。它还包括一个文件系统监视器以在开发期间监控更改,并生成适应各种屏幕尺寸的响应式布局。

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

    HTML
    在 GitHub 上查看↗1,886
  • commonmark/commonmark.jscommonmark 的头像

    commonmark/commonmark.js

    1,559在 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
    在 GitHub 上查看↗1,559
  • syntax-tree/mdastsyntax-tree 的头像

    syntax-tree/mdast

    1,441在 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
    在 GitHub 上查看↗1,441
上一个12下一个
  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

探索子标签

  • 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 个子标签Specialized 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.