Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/markedjs/marked
A markdown parser and compiler. Built for speed.
https://github.com/markedjs/marked
commonmark compiler gfm hacktoberfest markdown parser
Last synced: 5 days ago
JSON representation
A markdown parser and compiler. Built for speed.
- Host: GitHub
- URL: https://github.com/markedjs/marked
- Owner: markedjs
- License: other
- Created: 2011-07-24T13:15:51.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2025-01-13T15:32:02.000Z (12 days ago)
- Last Synced: 2025-01-20T00:39:18.469Z (6 days ago)
- Topics: commonmark, compiler, gfm, hacktoberfest, markdown, parser
- Language: JavaScript
- Homepage: https://marked.js.org
- Size: 9.55 MB
- Stars: 33,636
- Watchers: 389
- Forks: 3,401
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: docs/CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
- awesome - marked - A markdown parser and compiler. Built for speed. (JavaScript)
- awesome-web-editor - marked - A markdown parser and compiler. Built for speed. (Markdown parser)
- awesome-nodejs - marked - A markdown parser and compiler. Built for speed. ![](https://img.shields.io/github/stars/markedjs/marked.svg?style=social&label=Star) (Repository / Parsing)
- awesome-nodejs - marked - Markdown 解析器和编译器,专为提高速度而设计。 ![](https://img.shields.io/github/stars/markedjs/marked.svg?style=social&label=Star) (GIT 仓库 / 解析工具)
- awesome-markdown - marked - Full-featured Markdown parser and compiler, written in JavaScript. Built for speed. (Libraries / JavaScript)
- awesome-github-star - marked
- awesome-list - marked
- StarryDivineSky - markedjs/marked
- awesome-project-ideas - Marked
- awesome-nodejs - marked - Markdown 解析器和编译器 (Uncategorized / Uncategorized)
- awesome-star-libs - markedjs / marked
- awesome-ccamel - markedjs/marked - A markdown parser and compiler. Built for speed. (JavaScript)
- awesome-starred-test - markedjs/marked - A markdown parser and compiler. Built for speed. (JavaScript)
- jimsghstars - markedjs/marked - A markdown parser and compiler. Built for speed. (JavaScript)
- awesome-pocketbase - marked
- awesome - markedjs/marked - A markdown parser and compiler. Built for speed. (JavaScript)
- awesome - markedjs/marked - A markdown parser and compiler. Built for speed. (JavaScript)
README
# Marked
[![npm](https://badgen.net/npm/v/marked)](https://www.npmjs.com/package/marked)
[![install size](https://badgen.net/packagephobia/install/marked)](https://packagephobia.now.sh/result?p=marked)
[![downloads](https://badgen.net/npm/dt/marked)](https://www.npmjs.com/package/marked)
[![github actions](https://github.com/markedjs/marked/workflows/Tests/badge.svg)](https://github.com/markedjs/marked/actions)
[![snyk](https://snyk.io/test/npm/marked/badge.svg)](https://snyk.io/test/npm/marked)- ⚡ built for speed
- ⬇️ low-level compiler for parsing markdown without caching or blocking for long periods of time
- ⚖️ light-weight while implementing all markdown features from the supported flavors & specifications
- 🌐 works in a browser, on a server, or from a command line interface (CLI)## Demo
Checkout the [demo page](https://marked.js.org/demo/) to see marked in action ⛹️
## Docs
Our [documentation pages](https://marked.js.org) are also rendered using marked 💯
Also read about:
* [Options](https://marked.js.org/using_advanced)
* [Extensibility](https://marked.js.org/using_pro)## Compatibility
**Node.js:** Only [current and LTS](https://nodejs.org/en/about/releases/) Node.js versions are supported. End of life Node.js versions may become incompatible with Marked at any point in time.
**Browser:** Not IE11 :)
## Installation
**CLI:**
```sh
npm install -g marked
```**In-browser:**
```sh
npm install marked
```## Usage
### Warning: 🚨 Marked does not [sanitize](https://marked.js.org/using_advanced#options) the output HTML. Please use a sanitize library, like [DOMPurify](https://github.com/cure53/DOMPurify) (recommended), [sanitize-html](https://github.com/apostrophecms/sanitize-html) or [insane](https://github.com/bevacqua/insane) on the *output* HTML! 🚨
```
DOMPurify.sanitize(marked.parse(``));
```**CLI**
``` bash
# Example with stdin input
$ marked -o hello.html
hello world
^D
$ cat hello.htmlhello world
``````bash
# Print all options
$ marked --help
```**Browser**
```html
Marked in the browser
document.getElementById('content').innerHTML =
marked.parse('# Marked in the browser\n\nRendered by **marked**.');
```
or import esm module```html
import { marked } from "https://cdn.jsdelivr.net/npm/marked/lib/marked.esm.js";
document.getElementById('content').innerHTML =
marked.parse('# Marked in the browser\n\nRendered by **marked**.');```
## License
Copyright (c) 2011-2022, Christopher Jeffrey. (MIT License)