For a markdown extension for text editors, the strongest matches are wooorm/remark (Remark is a powerful plugin-based processor that allows you), remarkjs/react-markdown (This library provides a plugin-based architecture for extending Markdown) and markdoc/markdoc (Markdoc is a robust framework designed specifically to extend). saicaca/fuwari and quarto-dev/quarto-cli round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Discover the best markup language extensions for your workflow. Compare top-rated GitHub repositories by activity and features to find the best fit.
Remark is a markdown processor that parses markdown text into a structured JSON abstract syntax tree for programmatic analysis and transformation. It functions as a markdown AST parser and processor, utilizing a plugin framework to manage extensible syntax and transformation rules. The project enables custom markdown syntax extensions and content transformation through a plugin system, allowing for the addition of non-standard markup and metadata. It also includes a markdown linter to identify style inconsistencies and ensure adherence to writing standards. The toolset covers markdown docume
Remark is a powerful plugin-based processor that allows you to extend Markdown syntax and transform content via an abstract syntax tree, making it a foundational framework for building custom markup capabilities.
react-markdown is a React markdown renderer that transforms markdown strings into React elements for display in a user interface. It functions as a plugin-based markdown parser and component library that converts raw text into safe interface elements. The project utilizes a plugin system to extend markdown syntax, allowing support for tables, tasklists, and mathematical notation. It enables custom component mapping, which replaces standard markdown output with specialized components to control the visual styling and behavior of specific content blocks. The renderer supports the processing an
This library provides a plugin-based architecture for extending Markdown with custom syntax and mapping elements to React components, making it a functional tool for building extended markup workflows within React applications.
Markdoc is a documentation content framework that extends standard Markdown with custom tags, typed schemas, and reusable components, parsing content into an abstract syntax tree and rendering it as React elements or HTML. It provides a structured authoring system where documents are processed through an AST-based pipeline, enabling validation, transformation, and flexible output generation. The framework distinguishes itself through a schema-driven validation pipeline that checks document structure and attribute values against defined rules, and a pluggable renderer architecture that accepts
Markdoc is a robust framework designed specifically to extend Markdown with custom tags, schema-based validation, and reusable components, making it a perfect fit for building structured, content-rich documentation systems.
Fuwari is a static site theme and markdown content framework designed for personal blog publishing. It provides a responsive visual template that renders markdown posts with a built-in dark mode and customizable colors. The project distinguishes itself through a set of markdown extensions that add rich UI elements to articles, including callout blocks, dynamic repository cards that fetch live data via API, and advanced code styling with diff support and line numbering. It also includes a full-text site search mechanism to allow visitors to locate specific information across the blog's content
Fuwari is a specialized theme and framework for the Astro ecosystem that provides custom Markdown extensions like callouts and dynamic cards, making it a practical tool for extending standard content rendering.
Quarto is an open-source scientific and technical publishing system built on Pandoc that converts Markdown and Jupyter notebooks into a wide range of output formats. It functions as a multi-format document converter, a reproducible research platform, a static site generator for technical content, and an interactive dashboard builder, all within a single framework. The system is distinguished by its ability to produce HTML, PDF, Word, ePub, and slide decks from a single Markdown source, while embedding executable code blocks in Python, R, Julia, or Observable for dynamic, reproducible document
Quarto is a powerful publishing framework that extends Markdown with custom syntax for executable code, complex layouts, and interactive components, making it a comprehensive solution for document and site generation.
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
Remark is a powerful plugin-based framework for parsing and transforming Markdown into abstract syntax trees, providing the core extensibility needed to add custom syntax and components to your markup.
MkDocs is a static site generator designed specifically for creating project documentation. It functions as a command-line utility that transforms structured Markdown files into professional, searchable websites. By utilizing a centralized configuration file, it manages site metadata, navigation hierarchies, and build settings to ensure consistent output across documentation projects. The platform distinguishes itself through a highly extensible architecture that separates content from presentation. Users can apply visual themes to control the site's appearance, while a plugin-based build sys
MkDocs is a static site generator that extends Markdown with a robust plugin architecture and theme system, allowing for custom syntax and component integration through its build pipeline.
Unified is a syntax tree processing engine and content ecosystem designed to parse, transform, and serialize text content. It functions as a plugin-based content pipeline that converts raw text into structured abstract syntax trees using plain JavaScript objects for programmatic inspection and modification. The project distinguishes itself through a modular architecture that enables cross-ecosystem translation, allowing syntax trees to be converted between different specifications such as HTML and Markdown. It utilizes a system of immutable processor cloning and shared state containers, ensur
Unified is a powerful, plugin-based framework that allows you to extend and transform Markdown and HTML through a robust syntax tree processing engine, making it the industry standard for building custom content pipelines with component and frontmatter support.
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
This project is a comprehensive framework that allows you to embed JSX components directly into Markdown, providing the exact syntax extension, component support, and static site integration capabilities required.
dumi is a static site generator and markdown-based documentation tool specifically designed for software component libraries. It transforms markdown files and source code into structured technical guides and API references. The project distinguishes itself by providing an interactive component playground that renders live, runnable code demos directly in the browser. It includes an automated API reference generator that parses source code to create documentation tables and property descriptions. Additionally, it supports a monorepo documentation workflow with source mapping and hot module rep
dumi is a documentation-focused static site generator that extends Markdown with custom components and live code playgrounds, making it a strong fit for enhancing markup with functional capabilities.
This project is a Python library and command-line tool designed to convert Markdown text and files into structured HTML fragments. It functions as a Markdown-to-HTML converter and parser that transforms piped text or source files into web-ready documents. The project is an extensible text processor featuring a pluggable API for defining custom inline and block syntax. This modular framework allows for the registration of specialized syntax extensions, such as tables and footnotes, and provides a system for managing runtime configuration settings. The conversion process covers multilingual te
This library provides a robust, extensible framework for parsing Markdown and allows you to define custom syntax and block-level extensions, making it a foundational tool for extending standard markup.
Zola is a static site generator that compiles Markdown and templates into a standalone website. It is distributed as a single binary, removing the need for external runtimes or package managers to build the final site. The project includes a built-in Sass compiler to transform styles into compressed CSS and a dedicated Markdown rendering engine that supports task lists and footnotes. It also features a client-side search indexer, enabling full-text site search without a backend server, and a multilingual content manager for organizing translated content. Additional capabilities cover asset o
Zola is a static site generator that natively supports Markdown extensions through shortcodes and frontmatter, providing the functional capabilities needed to build custom components and extend standard markup for site generation.
Metalsmith is a Node.js static site generator and static content processor that transforms source files into websites, eBooks, or technical documentation. It functions as a file-to-object transformer, converting directory trees into plain JavaScript objects that can be programmatically manipulated in memory. The project is built around a pluggable build pipeline where files are passed through a sequence of custom functions to transform content and metadata incrementally. This architecture allows users to extend functionality by writing their own plugins or using third-party modules to define
Metalsmith is a flexible, plugin-based static site generator that allows you to extend Markdown and HTML processing through a custom pipeline of JavaScript functions, supporting frontmatter and custom component integration.
Showdown is a JavaScript library designed to convert Markdown syntax into HTML markup. It functions as a processor for both client-side and server-side environments, transforming plain text into web-ready code suitable for rendering in browsers and digital applications. The project distinguishes itself through a plugin-driven architecture that allows for the injection of custom parsing rules. This extensibility enables developers to modify the standard conversion pipeline, supporting unique syntax patterns or specialized formatting requirements beyond the default implementation. Users can ma
Showdown is a Markdown parser that provides a plugin-driven architecture for extending syntax and custom parsing rules, making it a functional tool for extending standard markup capabilities.
markdown-it is a token-based Markdown compiler and CommonMark-compliant parser that converts structured plaintext markup into HTML. It functions as an extensible markup processor designed to transform text into browser-ready content while managing security and preventing cross-site scripting. The project is distinguished by a modular plugin system that allows for the extension of parsing capabilities and the addition of custom syntax, such as footnotes, tables, or emojis. It utilizes a two-stage tokenization process to break documents into structural tokens before rendering them into final HT
This is a highly extensible Markdown parser that allows you to add custom syntax and functional capabilities through its modular plugin system, making it a core tool for building custom markup processing pipelines.
Jupyter Book is a computational book publisher and static site generator that converts Jupyter notebooks and markdown files into interactive web books and publication-quality PDF documents. It serves as a markdown-based documentation tool that executes embedded code at build time and caches the resulting outputs for static display. The system distinguishes itself by supporting interactive data publications, allowing readers to engage with live computational widgets and launch notebooks in remote execution environments. It extends standard markdown with a system of roles and directives to supp
Jupyter Book is a documentation-focused framework that extends standard Markdown with custom roles, directives, and component support, making it a robust tool for building interactive, content-rich static sites.
This project is a high-performance markdown-to-HTML parser designed for use in browser, server-side, and command-line environments. It functions as a configurable syntax processor that transforms plain text documents into structured web content, providing a flexible engine for rendering dynamic documentation and web-based text. The parser features a modular, extensible pipeline that allows developers to intercept the document transformation process at multiple stages. Through custom tokenization, rendering overrides, and lifecycle hooks, users can define unique syntax, modify the token stream
This is a high-performance Markdown parser that provides the necessary hooks and custom rendering overrides to extend standard syntax and integrate into larger document processing pipelines.
Asciidoctor is a Ruby-based text processing engine and command-line toolchain designed to convert AsciiDoc content into structured publishing formats, including HTML5 and DocBook 5. It functions as a static content publishing toolchain that transforms raw source files into formatted documents. The system utilizes a pluggable converter interface and template-driven output, allowing the default conversion logic to be overridden via custom converters or templates. This enables the generation of specific document structures and the export of content into various publishing formats for diverse dis
Asciidoctor is a powerful text processing engine that extends the AsciiDoc markup language with custom converters and templates, serving as a robust framework for building complex, structured documentation pipelines.
Mistune is a pure Python implementation of a Markdown to HTML parser. It functions as a library that converts Markdown formatted text into HTML markup for rendering in web browsers. The project is designed as an extensible Markdown renderer, utilizing a modular system that allows for the customization of how Markdown elements are transformed into HTML via a pluggable renderer. Its capabilities cover a range of conversion tasks, including static site generation, dynamic content rendering, and the creation of custom documentation workflows.
Mistune is a modular Markdown parser that allows for custom syntax and element rendering through its plugin architecture, making it a foundational library for building extended markup systems.
kramdown is a fast, pure Ruby Markdown superset converter, using a strict syntax definition and supporting several common extensions.
Kramdown is a Markdown processor that extends standard syntax with features like custom attributes and table support, making it a capable tool for enhancing markup capabilities.
Pymdown-extensions is a collection of functional enhancements designed to extend the capabilities of standard Markdown processors. It functions as a Python-based library that integrates into the document conversion pipeline to support complex layouts, rich formatting, and specialized content structures. The library distinguishes itself through a modular extension pipeline that allows for advanced syntax transformation and configurable attribute processing. By hooking into the parsing lifecycle, it enables the creation of structured containers, the embedding of binary assets, and the dynamic i
This library provides a comprehensive suite of extensions for Python Markdown, enabling custom syntax, advanced formatting, and component-like features that integrate directly into static site generators.
Hugo is a high-performance static site generator that transforms source content and templates into optimized web assets. Built with a focus on speed and scalability, it provides a comprehensive framework for managing large-scale documentation and editorial projects through structured content organization, taxonomies, and a flexible template-driven rendering engine. The project distinguishes itself through a sophisticated build system that utilizes incremental caching to minimize redundant processing during site updates. It supports complex content requirements by enabling multidimensional mod
Hugo is a static site generator that natively supports Markdown extensions, frontmatter, and custom shortcodes for component-like functionality, making it a robust framework for extending markup in a site-building context.
| المستودع | النجوم | اللغة | الترخيص | آخر تحديث |
|---|---|---|---|---|
| wooorm/remark | 8.9K | JavaScript | MIT | |
| remarkjs/react-markdown | 15.8K | JavaScript | MIT | |
| markdoc/markdoc | 8.1K | TypeScript | MIT | |
| saicaca/fuwari | 4.2K | Astro | mit | |
| quarto-dev/quarto-cli | 5.8K | JavaScript | NOASSERTION | |
| remarkjs/remark | 8.9K | JavaScript | MIT | |
| mkdocs/mkdocs | 22.2K | Python | BSD-2-Clause | |
| unifiedjs/unified | 5K | JavaScript | MIT | |
| mdx-js/mdx | 19.3K | JavaScript | mit | |
| umijs/dumi | 3.8K | JavaScript | MIT |