-
-
Notifications
You must be signed in to change notification settings - Fork 339
List of CommonMark Implementations
John MacFarlane edited this page Jan 23, 2017
·
113 revisions
- cmark (reference implementation, high performance executable and library)
- MD4C - very fast parser implementation with minimalistic interface (in XML-parsing analogy, it is more like a SAX parser, not DOM parser)
- CommonMark.NET - available on NuGet
- Markdig - available on NuGet
- Cmark (wraps the C library)
- opennota - pure Go implementation
- go-commonmark (wraps the C library)
- cmark (wraps the C library)
- commonmark-java - pure Java
-
commonmark.js (reference
implementation) -
npm install commonmark
-
markdown-it (high speed pluggable implementation) -
npm install markdown-it
-
cmark-lua (wraps the C library) -
luarocks install cmark
- lcmark (higher level interface around cmark, adding YAML metadata, filters, and templates)
- CommonMark (wraps the C library)
- league/commonmark - Based on the JS/C++ reference implementations
- CommonMark-py - Pure Python implementation based on commonmark.js
-
paka.cmark (wraps the cmark C
library) -
pip install paka.cmark
- CommonMarker (wraps the C library)
- motion-markdown-it - Based on the JS markdown-it library, ported to Ruby and RubyMotion
- commonmark (wraps the C library)
- SwiftMark (wraps the C library)
- SmarkDown.swft - Pure Swift
- DefinitelyTyped (JS library bindings, NuGet)
These projects are based on earlier versions of CommonMark and are now obsolete. But they might be good starting points for new work.
- luacmark
- commonmark-lua - luajit + FFI