Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Markdown Parsers
(version: 0)
Comparing performance of:
Showdown vs Marked vs CommonMark vs markdown-it vs Remarkable vs micromarkdown.js vs Snarkdown vs micro-down
Created:
4 years ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<script type="text/javascript" src="https://unpkg.com/showdown@1.9.1/dist/showdown.min.js"></script> <script type="text/javascript" src="https://unpkg.com/marked@3.0.7/marked.min.js"></script> <script type="text/javascript" src="https://unpkg.com/commonmark@0.30.0/dist/commonmark.min.js"></script> <script type="text/javascript" src="https://unpkg.com/markdown-it@12.2.0/dist/markdown-it.min.js"></script> <script type="text/javascript" src="https://unpkg.com/remarkable@2.0.1/dist/remarkable.min.js"></script> <script type="text/javascript" src="https://unpkg.com/micromarkdown@0.3.4-a/dist/micromarkdown.min.js"></script> <script type="text/javascript" src="https://unpkg.com/snarkdown@2.0.0/dist/snarkdown.umd.js"></script> <script type="text/javascript" src="https://unpkg.com/micro-down@1.6.2/dist/index.js"></script>
Script Preparation code:
var conv = { showdown: new showdown.Converter(), marked: marked, cm: new commonmark.HtmlRenderer(), mdit: markdownit({ html: true }), remarkable: new remarkable.Remarkable(), micromarkdown: window.micromarkdown, snarkdown: window.snarkdown, microdown: microdown }; var pars = { cm: new commonmark.Parser() }; var md = [ "# h1 Heading", "## h2 Heading", "### h3 Heading", "#### h4 Heading", "##### h5 Heading", "###### h6 Heading", "", "", "## Horizontal Rules", "", "___", "", "---", "", "***", "", "", "## Typographic replacements", "", "(c) (C) (r) (R) (tm) (TM) (p) (P) +-", "", "test.. test... test..... test?..... test!....", "", "!!!!!! ???? ,, -- ---", "", "\"Smartypants, double quotes\" and 'single quotes'", "", "", "## Emphasis", "", "**This is bold text**", "", "__This is bold text__", "", "*This is italic text*", "", "_This is italic text_", "", "~~Strikethrough~~", "", "", "## Blockquotes", "", "> Blockquotes can also be nested...", ">> ...by using additional greater-than signs right next to each other...", "> > > ...or with spaces between arrows.", "", "", "## Lists", "", "Unordered", "", "+ Create a list by starting a line with `+`, `-`, or `*`", "+ Sub-lists are made by indenting 2 spaces:", " - Marker character change forces new list start:", " * Ac tristique libero volutpat at", " + Facilisis in pretium nisl aliquet", " - Nulla volutpat aliquam velit", "+ Very easy!", "", "Ordered", "", "1. Lorem ipsum dolor sit amet", "2. Consectetur adipiscing elit", "3. Integer molestie lorem at massa", "", "", "1. You can use sequential numbers...", "1. ...or keep all the numbers as `1.`", "", "Start numbering with offset:", "", "57. foo", "1. bar", "", "", "## Code", "", "Inline `code`", "", "Indented code", "", " // Some comments", " line 1 of code", " line 2 of code", " line 3 of code", "", "", "Block code \"fences\"", "", "```", "Sample text here...", "```", "", "Syntax highlighting", "", "``` js", "var foo = function (bar) {", " return bar++;", "};", "", "console.log(foo(5));", "```", "", "", "## Tables", "", "| Option | Description |", "| ------ | ----------- |", "| data | path to data files to supply the data that will be passed into templates. |", "| engine | engine to be used for processing templates. Handlebars is the default. |", "| ext | extension to be used for dest files. |", "", "Right aligned columns", "", "| Option | Description |", "| ------:| -----------:|", "| data | path to data files to supply the data that will be passed into templates. |", "| engine | engine to be used for processing templates. Handlebars is the default. |", "| ext | extension to be used for dest files. |", "", "", "## Links", "", "[link text](http://dev.nodeca.com)", "", "[link with title](http://nodeca.github.io/pica/demo/ \"title text!\")", "", "Autoconverted link https://github.com/nodeca/pica (enable linkify to see)", "", "", "## Images", "", "", "", "", "Like links, Images also have a footnote style syntax", "", "![Alt text][id]", "", "With a reference later in the document defining the URL location:", "", "[id]: https://octodex.github.com/images/dojocat.jpg \"The Dojocat\"", "# h1 Heading", "## h2 Heading", "### h3 Heading", "#### h4 Heading", "##### h5 Heading", "###### h6 Heading", "", "", "## Horizontal Rules", "", "___", "", "---", "", "***", "", "", "## Typographic replacements", "", "(c) (C) (r) (R) (tm) (TM) (p) (P) +-", "", "test.. test... test..... test?..... test!....", "", "!!!!!! ???? ,, -- ---", "", "\"Smartypants, double quotes\" and 'single quotes'", "", "", "## Emphasis", "", "**This is bold text**", "", "__This is bold text__", "", "*This is italic text*", "", "_This is italic text_", "", "~~Strikethrough~~", "", "", "## Blockquotes", "", "> Blockquotes can also be nested...", ">> ...by using additional greater-than signs right next to each other...", "> > > ...or with spaces between arrows.", "", "", "## Lists", "", "Unordered", "", "+ Create a list by starting a line with `+`, `-`, or `*`", "+ Sub-lists are made by indenting 2 spaces:", " - Marker character change forces new list start:", " * Ac tristique libero volutpat at", " + Facilisis in pretium nisl aliquet", " - Nulla volutpat aliquam velit", "+ Very easy!", "", "Ordered", "", "1. Lorem ipsum dolor sit amet", "2. Consectetur adipiscing elit", "3. Integer molestie lorem at massa", "", "", "1. You can use sequential numbers...", "1. ...or keep all the numbers as `1.`", "", "Start numbering with offset:", "", "57. foo", "1. bar", "", "", "## Code", "", "Inline `code`", "", "Indented code", "", " // Some comments", " line 1 of code", " line 2 of code", " line 3 of code", "", "", "Block code \"fences\"", "", "```", "Sample text here...", "```", "", "Syntax highlighting", "", "``` js", "var foo = function (bar) {", " return bar++;", "};", "", "console.log(foo(5));", "```", "", "", "## Tables", "", "| Option | Description |", "| ------ | ----------- |", "| data | path to data files to supply the data that will be passed into templates. |", "| engine | engine to be used for processing templates. Handlebars is the default. |", "| ext | extension to be used for dest files. |", "", "Right aligned columns", "", "| Option | Description |", "| ------:| -----------:|", "| data | path to data files to supply the data that will be passed into templates. |", "| engine | engine to be used for processing templates. Handlebars is the default. |", "| ext | extension to be used for dest files. |", "", "", "## Links", "", "[link text](http://dev.nodeca.com)", "", "[link with title](http://nodeca.github.io/pica/demo/ \"title text!\")", "", "Autoconverted link https://github.com/nodeca/pica (enable linkify to see)", "", "", "## Images", "", "", "", "", "Like links, Images also have a footnote style syntax", "", "![Alt text][id]", "", "With a reference later in the document defining the URL location:", "", "[id]: https://octodex.github.com/images/dojocat.jpg \"The Dojocat\"", "# h1 Heading", "## h2 Heading", "### h3 Heading", "#### h4 Heading", "##### h5 Heading", "###### h6 Heading", "", "", "## Horizontal Rules", "", "___", "", "---", "", "***", "", "", "## Typographic replacements", "", "(c) (C) (r) (R) (tm) (TM) (p) (P) +-", "", "test.. test... test..... test?..... test!....", "", "!!!!!! ???? ,, -- ---", "", "\"Smartypants, double quotes\" and 'single quotes'", "", "", "## Emphasis", "", "**This is bold text**", "", "__This is bold text__", "", "*This is italic text*", "", "_This is italic text_", "", "~~Strikethrough~~", "", "", "## Blockquotes", "", "> Blockquotes can also be nested...", ">> ...by using additional greater-than signs right next to each other...", "> > > ...or with spaces between arrows.", "", "", "## Lists", "", "Unordered", "", "+ Create a list by starting a line with `+`, `-`, or `*`", "+ Sub-lists are made by indenting 2 spaces:", " - Marker character change forces new list start:", " * Ac tristique libero volutpat at", " + Facilisis in pretium nisl aliquet", " - Nulla volutpat aliquam velit", "+ Very easy!", "", "Ordered", "", "1. Lorem ipsum dolor sit amet", "2. Consectetur adipiscing elit", "3. Integer molestie lorem at massa", "", "", "1. You can use sequential numbers...", "1. ...or keep all the numbers as `1.`", "", "Start numbering with offset:", "", "57. foo", "1. bar", "", "", "## Code", "", "Inline `code`", "", "Indented code", "", " // Some comments", " line 1 of code", " line 2 of code", " line 3 of code", "", "", "Block code \"fences\"", "", "```", "Sample text here...", "```", "", "Syntax highlighting", "", "``` js", "var foo = function (bar) {", " return bar++;", "};", "", "console.log(foo(5));", "```", "", "", "## Tables", "", "| Option | Description |", "| ------ | ----------- |", "| data | path to data files to supply the data that will be passed into templates. |", "| engine | engine to be used for processing templates. Handlebars is the default. |", "| ext | extension to be used for dest files. |", "", "Right aligned columns", "", "| Option | Description |", "| ------:| -----------:|", "| data | path to data files to supply the data that will be passed into templates. |", "| engine | engine to be used for processing templates. Handlebars is the default. |", "| ext | extension to be used for dest files. |", "", "", "## Links", "", "[link text](http://dev.nodeca.com)", "", "[link with title](http://nodeca.github.io/pica/demo/ \"title text!\")", "", "Autoconverted link https://github.com/nodeca/pica (enable linkify to see)", "", "", "## Images", "", "", "", "", "Like links, Images also have a footnote style syntax", "", "![Alt text][id]", "", "With a reference later in the document defining the URL location:", "", "[id]: https://octodex.github.com/images/dojocat.jpg \"The Dojocat\"" ].join("\n");
Tests:
Showdown
conv.showdown.makeHtml(md);
Marked
conv.marked(md);
CommonMark
conv.cm.render(pars.cm.parse(md));
markdown-it
conv.mdit.render(md);
Remarkable
conv.remarkable.render(md);
micromarkdown.js
conv.micromarkdown.parse(md);
Snarkdown
conv.snarkdown(md);
micro-down
conv.microdown.parse(md);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (8)
Previous results
Fork
Test case name
Result
Showdown
Marked
CommonMark
markdown-it
Remarkable
micromarkdown.js
Snarkdown
micro-down
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
It seems like you're preparing to provide an answer, but the formatting and text don't seem to make sense for the format I'm expecting. However, if you'd like to present your data in a structured way, I can help with that. It appears that you have a list of benchmarking tools with their execution rates, along with some metadata about the user agent and device information. If that's correct, I can help you parse this data or provide guidance on how to present it in a more readable format. Please let me know how I can assist!
Related benchmarks:
My Markdown Performance Comparison
My Markdown Performance Comparison 2
Markdown Performance Comparison v2
Markdown Performance Comparison 2023-06-23 (2)
Comments
Confirm delete:
Do you really want to delete benchmark?