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
wooorm avatar

wooorm/remark

0
View on GitHub↗
8,923 stars·375 forks·JavaScript·MIT·16 viewsremark.js.org↗

Remark

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 document formatting, format conversion to HTML, and AST generation. A command line interface is provided to check and rewrite markdown files for consistent project-wide formatting.

Features

  • Markdown AST Parsing - Converts raw markdown text into a structured JSON abstract syntax tree for programmatic analysis and manipulation.
  • Markdown Extensions - Supports custom syntax and rendering rules that extend standard markdown to provide specialized markup and metadata.
  • Document Processing Pipelines - Implements a sequential pipeline of tasks for extracting, transforming, and formatting document content.
  • Markdown Abstract Syntax Trees - Transforms input markdown text into structured tree representations to facilitate efficient document transformation.
  • Markdown Processors - Parses and transforms lightweight markdown syntax into standard web formats or other structured document types.
  • AST-Based Content Transformations - Uses plugins to modify the markdown syntax tree for text rewriting and the generation of tables of contents.
  • Markdown Conversions - Transforms markdown syntax trees into various output formats for diverse publishing environments.
  • Markdown Parsing Pipelines - Provides configurable pipelines that convert markdown text into structured formats using pluggable extensions.
  • Markdown to HTML Converters - Transforms markdown plaintext markup into structured HTML for web display.
  • AST-Based Source Transformations - Provides the ability to modify source code by replacing syntax tree nodes while maintaining original structure.
  • Abstract Syntax Tree Specifications - Adheres to a standardized JSON schema for representing markdown syntax trees to ensure tool compatibility.
  • Markdown Plugin Pipelines - Provides configurable chains of plugins for extensible markdown transformations.
  • AST Modification Middlewares - Uses a series of independent functions to sequentially modify the markdown syntax tree during processing.
  • Markdown Parser Extensions - Provides pluggable components that add custom block and inline parsing logic to the markdown engine.
  • Markdown Formatting - Provides a command line tool for the static analysis and automatic rewriting of markdown files for style consistency.
  • Markdown Linters - Identifies syntax violations and ensures consistency and readability in markdown files.
  • Unified Document APIs - Provides a shared API for parsing, transforming, and stringifying content across different document formats.
  • Markdown Linters - Inspects markdown files for style violations and documentation best practices.
  • Parsing Tools - Markdown processing tool.

Star history

Star history chart for wooorm/remarkStar history chart for wooorm/remark

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Remark

Similar open-source projects, ranked by how many features they share with Remark.
  • 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
  • remarkjs/remarkremarkjs avatar

    remarkjs/remark

    8,911View on 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

    JavaScript
    View on GitHub↗8,911
  • 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
  • russross/blackfridayrussross avatar

    russross/blackfriday

    5,614View on GitHub↗

    Blackfriday is a Go library for parsing and converting Markdown text into HTML, LaTeX, and other structured formats. It functions as an extensible Markdown processor that transforms syntax into target markup languages. The project is distinguished by its pluggable rendering architecture, which allows for the production of diverse output targets such as Slack message styles, Confluence Wiki Markup, and GitHub Flavored Markdown. It supports custom syntax extensions including definition lists, footnotes, autolinks, and strikethroughs. The processor includes utilities for generating automatic ta

    Go
    View on GitHub↗5,614
See all 30 alternatives to Remark→

Frequently asked questions

What does wooorm/remark do?

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.

What are the main features of wooorm/remark?

The main features of wooorm/remark are: Markdown AST Parsing, Markdown Extensions, Document Processing Pipelines, Markdown Abstract Syntax Trees, Markdown Processors, AST-Based Content Transformations, Markdown Conversions, Markdown Parsing Pipelines.

What are some open-source alternatives to wooorm/remark?

Open-source alternatives to wooorm/remark include: xoofx/markdig — Markdig is a markdown parser library that converts text into structured HTML, plain text, or other formats using a… remarkjs/remark — Remark is a markdown processor and transformer that converts markdown text into a structured JSON abstract syntax tree… lunet-io/markdig — Markdig is a high-performance Markdown processor for .NET applications that converts Markdown text into HTML or other… russross/blackfriday — Blackfriday is a Go library for parsing and converting Markdown text into HTML, LaTeX, and other structured formats.… pulldown-cmark/pulldown-cmark — pulldown-cmark is a pull-parsing library that transforms Markdown text into a stream of events based on the CommonMark… remarkjs/react-markdown — react-markdown is a React markdown renderer that transforms markdown strings into React elements for display in a user…