-
-
Notifications
You must be signed in to change notification settings - Fork 339
List of CommonMark Implementations
Nadav Lavy edited this page Jun 18, 2018
·
113 revisions
- cmark (reference implementation, high performance executable and library)
- cmark-gfm - GitHub's fork of cmark with extensions for tables, etc.
- 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
- markd - written in Crystal
- Cmark (wraps the C library)
- opennota - pure Go implementation
- go-commonmark (wraps the C library)
- cmark (wraps the C library)
- commonmark-hs - pure Haskell implementation
- commonmark-java - pure Java
- cmark-scala (wraps the C library)
-
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
- cmark - PECL extension based on the original cmark implementation
- 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)
- comrak - Architecture based on cmark-gfm, with GitHub extensions.
- pulldown-cmark - Novel, performance-oriented architecture.
- SwiftMark (wraps the C library)
- SmarkDown.swft - Pure Swift
- tcl-cmark - wraps cmark-gfm
- DefinitelyTyped (JS library bindings, NuGet)
- FlavorMark (Rewrite of commonmark.js with focus on modularizing parsing logic, npm)
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