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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jonschlinkert avatar

jonschlinkert/remarkable

0
View on GitHub↗
5,835 stars·376 forks·JavaScript·MIT·22 viewsjonschlinkert.github.io/remarkable/demo↗

Remarkable

Remarkable is an extensible Markdown parser library that implements the CommonMark specification and supports GitHub Flavored Markdown through configurable rule presets. Its core architecture separates parsing into distinct inline and block rule pipelines, enabling targeted customization of text-level and structural syntax while maintaining consistent behavior across standard Markdown features.

The parser is built around a plugin-based rule system where individual syntax rules can be toggled, extended, or replaced by external plugins. A preset configuration system allows users to switch between strict CommonMark, full GFM, or custom rule bundles, while a typographic replacement engine post-processes rendered text to substitute plain punctuation with typographic equivalents. The library also exposes a syntax highlighting hook on fenced code blocks for integration with external highlighting libraries.

Beyond its core parsing capabilities, Remarkable provides automatic URL linking, extended syntax support for tables, footnotes, definition lists, and abbreviations, and configurable typographic enhancements. The documentation covers installation, preset switching, and plugin loading through chained methods for custom parsing and rendering behavior.

Features

  • Markdown Renderers - Converts Markdown text into HTML with support for CommonMark, extensions, and syntax plugins.
  • CommonMark Compliant Parsers - Implements the CommonMark specification for consistent Markdown parsing and HTML rendering.
  • Plugin-Based Syntax Extensions - Loads third-party or custom plugins to add new syntax rules or transform output.
  • Markdown-to-HTML Transpilers - Parses Markdown text and outputs HTML using a configurable parser with syntax extensions.
  • Markdown Parsers - Provides an extensible Markdown parser implementing CommonMark with plugin-based syntax rules and configurable rendering.
  • Markdown to HTML Converters - Converts Markdown text into HTML output using a configurable parser supporting CommonMark and GFM.
  • Parsing Pipeline Plugins - Loads external plugins through a chained method to add custom parsing or rendering behavior.
  • Plugin-Based Architectures - Composes parsing and rendering from individually toggleable rules that can be extended by plugins.
  • Markdown Parser Extensions - Built around a plugin-based rule system where inline and block syntax rules can be toggled, extended, or replaced.
  • GFM Presets - Ships a preset configuration that enables GitHub Flavored Markdown syntax through toggleable rule bundles.
  • Clickable Link Detections - Automatically converts plain URLs in Markdown content into clickable anchor links.
  • Extended Syntax Renderers - Renders extended Markdown syntax including tables, footnotes, definition lists, and abbreviations.
  • Typographic Enhancement - Ships a configurable engine that replaces plain punctuation with typographic equivalents like smart quotes and dashes.
  • Syntax Rule Presets - Provides predefined rule configurations for switching between CommonMark, GFM, or custom presets.
  • Individual Rule Toggles - Allows fine-grained control over which Markdown syntax rules are active during parsing.
  • Inline and Block Rule Pipelines - Separates parsing into distinct inline and block rule pipelines for targeted customization.
  • Markdown and Syntax Highlighting - Exposes a syntax highlighting hook on fenced code blocks for integration with external highlighting libraries.
  • Code Block Highlighting Hooks - Provides a callback hook on fenced code blocks for delegating syntax highlighting to external libraries.
  • Syntax Highlighting Integrations - Applies syntax highlighting to code blocks by integrating with external highlighter libraries.

Star history

Star history chart for jonschlinkert/remarkableStar history chart for jonschlinkert/remarkable

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jonschlinkert/remarkable do?

Remarkable is an extensible Markdown parser library that implements the CommonMark specification and supports GitHub Flavored Markdown through configurable rule presets. Its core architecture separates parsing into distinct inline and block rule pipelines, enabling targeted customization of text-level and structural syntax while maintaining consistent behavior across standard Markdown features.

What are the main features of jonschlinkert/remarkable?

The main features of jonschlinkert/remarkable are: Markdown Renderers, CommonMark Compliant Parsers, Plugin-Based Syntax Extensions, Markdown-to-HTML Transpilers, Markdown Parsers, Markdown to HTML Converters, Parsing Pipeline Plugins, Plugin-Based Architectures.

Which projects share features with jonschlinkert/remarkable?

Projects with overlapping indexed features include: xoofx/markdig — Markdig is a markdown parser library that converts text into structured HTML, plain text, or other formats using a… lunet-io/markdig — Markdig is a high-performance Markdown processor for .NET applications that converts Markdown text into HTML or other… markdown-it/markdown-it — markdown-it is a token-based Markdown compiler and CommonMark-compliant parser that converts structured plaintext… yuin/goldmark — Goldmark is a Markdown parser and renderer written in Go that converts Markdown text into HTML or XHTML. It implements… commonmark/commonmark.js — Commonmark.js is a library designed to parse and render text formatted according to the CommonMark specification. It… mdnice/markdown-nice — markdown-nice is a web-based markdown editor and renderer designed to transform raw markdown text into formatted HTML.…

Projects sharing features with Remarkable

These projects share indexed features with Remarkable. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • xoofx/markdigxoofx avatar

    xoofx/markdig

    5,127View on 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

    C#commonmarkcommonmark-parsingcsharp
    View on GitHub↗5,127
  • lunet-io/markdiglunet-io avatar

    lunet-io/markdig

    5,257View on GitHub↗

    Markdig is a high-performance Markdown processor for .NET applications that converts Markdown text into HTML or other target formats. It is a CommonMark compliant parser and extensible engine that can transform Markdown into a searchable and manipulatable abstract syntax tree. The library provides a framework for adding custom syntax and rendering logic through a modular pipeline of parsers and renderers. It supports native ahead-of-time compilation and trimming to minimize binary size. Capabilities include the generation of structured HTML with custom attributes and styling, the extraction

    C#
    View on GitHub↗5,257
  • markdown-it/markdown-itmarkdown-it avatar

    markdown-it/markdown-it

    21,575View on GitHub↗

    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

    JavaScriptcommonmarkjavascriptmarkdown
    View on GitHub↗21,575
  • yuin/goldmarkyuin avatar

    yuin/goldmark

    4,860View on GitHub↗

    Goldmark is a Markdown parser and renderer written in Go that converts Markdown text into HTML or XHTML. It implements the CommonMark specification to ensure consistent parsing behavior. The project utilizes a modular extension registry, allowing for the addition of custom syntax such as tables, task lists, and footnotes. It also includes specialized support for CJK languages to handle specific line-breaking and emphasis rules for Chinese, Japanese, and Korean characters. The library parses text into an abstract syntax tree for programmatic document analysis and modification. Its capabilitie

    Gocommonmarkgogolang
    View on GitHub↗4,860
Compare all 30 related projects→