markedjs/marked

A markdown parser and compiler. Built for speed.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 50 minutes ago
Added to GitGenius on August 31st, 2026
Created on July 24th, 2011
Open Issues & Pull Requests: 22 (+0)
GitHub issues: Enabled
Number of forks: 3,704
Total Stargazers: 37,133 (+0)
Total Subscribers: 385 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Marked is a markdown parser and compiler built for speed. It takes markdown input and converts it to HTML through a low-level compilation approach designed to avoid caching or blocking delays. The tool implements features from multiple markdown specifications including CommonMark and GitHub Flavored Markdown while maintaining a lightweight footprint. Its architecture prioritizes performance without sacrificing completeness across supported markdown flavors.

Marked solves the problem of converting markdown to HTML efficiently across different environments. The parser works in browsers, on servers via Node.js, and through a command-line interface, making it suitable for diverse deployment scenarios. The tool is designed to be easily extended with custom extensions, allowing developers to adapt its behavior to specific requirements. A key architectural decision is that Marked does not sanitize output HTML, placing responsibility on users to apply sanitization libraries to the generated output.

Developers should choose Marked when they need fast, lightweight markdown parsing without the overhead of caching mechanisms. It suits projects requiring markdown conversion in multiple contexts—from static site generation to real-time browser rendering—without needing to maintain separate implementations. The tool is appropriate for applications where performance matters and where the markdown input source can be trusted or where output sanitization can be handled separately. Node.js support is limited to current and long-term support versions, and browser support covers baseline widely available features.

The project maintains active engagement with contributions and issue resolution. Development follows a pattern of regular updates addressing both bug fixes and feature requests. The codebase shows responsiveness to community feedback regarding compatibility and functionality. The project's documentation is comprehensive and actively maintained, with the documentation site itself rendered using Marked.