MMMarkdown alternatives and similar libraries
Based on the "Text" category.
Alternatively, view MMMarkdown alternatives based on common mentions on social networks and blogs.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of MMMarkdown or a related project?
MMMarkdown is an Objective-C framework for converting Markdown to HTML. It is compatible with OS X 10.7+, iOS 8.0+, tvOS, and watchOS.
Unlike other Markdown libraries, MMMarkdown implements an actual parser. It is not a port of the original Perl implementation and does not use regular expressions to transform the input into HTML. MMMarkdown tries to be efficient and minimize memory usage.
Using MMMarkdown is simple. The main API is a single class method:
#import <MMMarkdown/MMMarkdown.h> NSError *error; NSString *markdown = @"# Example\nWhat a library!"; NSString *htmlString = [MMMarkdown HTMLStringWithMarkdown:markdown error:&error]; // Returns @"<h1>Example</h1>\n<p>What a library!</p>"
The markdown string that is passed in must be non-nil.
MMMarkdown also supports a number of Markdown extensions:
#import <MMMarkdown/MMMarkdown.h> NSString *markdown = @"~~Mistaken~~"; NSString *htmlString = [MMMarkdown HTMLStringWithMarkdown:markdown extensions:MMMarkdownExtensionsGitHubFlavored error:NULL]; // Returns @"<p><del>Mistaken</del></p>"
Adding MMMarkdown to your project is easy.
If you’d like to use Carthage, add the following line to your
Otherwise, you can:
Add MMMarkdown as a git submodule. (
git submodule add https://github.com/mdiep/MMMarkdown <path>)
MMMarkdown.xcodeprojto your project or workspace
MMMarkdown.frameworkto the ”Link Binary with Libraries" section of your project's “Build Phases”.
MMMarkdown.frameworkto a ”Copy Files” build phase that copies it to the
MMMarkdown is available under the MIT License.
*Note that all licence references and agreements mentioned in the MMMarkdown README section above are relevant to that project's source code only.