A collection of awesome markdown goodies (libraries, services, editors, tools, cheatsheets, etc.)
Note: stands for the GitHub page and π stands for the RubyGems page.
[ANNOUNCEMENT] Looking for awesome book examples in markdown (e.g. handwritten guides, auto-build almanacs w/ open data, etc.)? See the Awesome Books List.
Contributions welcome. Anything missing? Send in a pull request. Thanks.
- Markdown - original Markdown syntax write-up and processor in Perl by John Gruber; no longer maintained (last update in Dec 2004)
- Talk - markdown-discuss mailing list
Documentation
- SmartyPants - convert (c) into ?, "" into ?, etc.
- Emojis -
- CriticMarkup -
- GitHub Flavored Markup (GFM) - @mention, to do lists w/ [ ] and [x], etc.
- MultiMarkdown (MMD) - Markdown extensions by Fletcher Penney adding footnotes, tables, definition lists, document metadata (e.g. title, author, date, etc.) and more; first added to MultiMarkdown.pl
- Cheatsheet - syntax quick reference
- Test Suite
- MultiMarkdown.pl - historic MultiMarkdown.pl code; converter script in Perl (last update in Jan 2011)
- Markdown Extra - Markdown extensions by Michel Fortin; first added to PHP Markdown (Extra)
- Dingus - try Markdown Extra in your browser
- Markdown Extended (MDE) @ aboutmde.org
- Spec
- Cheatsheet - syntax quick reference; examples side-by-side
- Dingus - try Markdown Extended in your browser
- Code - converter script in PHP
A strongly specified, highly compatible implementation of Markdown
- CommonMark @ commonmark.org
- Code - spec and reference code in JavaScript and C
Test
- Babel2 - to be done
- [Babel2 F.A.Q.] - frequently asked questions (and answers) e.g. ... ??
<x-markdown>
- to be done
Zen Writing - leaving you alone with your thoughts and your words
- Minimalist Online Markdown Editor -
- StackEdit -
- Markdown Note - - another simple single HTML page, server-less Markdown editor in JavaScript
Universal
- Atom + Markdown Preview - to be done
Linux
- Retext - ReText is a simple but powerful editor for Markdown and reStructuredText markup languages. ReText is written in Python language and works on Linux and other POSIX-compatible platforms.
- uText - uText is a very simple editor for Markdown. uText supports live text preview and syntax highlighting. Supported export formats: HTML, ODT, PDF. uText in the Ubuntu apps directory.
- Remarkable - 'The best markdown editor for Linux and Windows'
- UberWriter - UberWriter in the Ubuntu apps directory UberWriter, beautiful distraction free writing. With UberWriter you get only one thing: An empty textbox, that is to fill with your ideas. There are no settings, you don't have to choose a font, it is only for writing.You can use markdown for all your markup needs. PDF, RTF and HTML are generated via pandoc.
- MarkMyWords - A minimal markdown editor
Windows
- WriteMonkey - full screen distraction free creative writing; no whistles and bells, just empty screen, you and your words; WriteMonkey is light, fast, and free
- Pandoc - - a universal document converter (in Haskell)
- Jekyll - , π - transform your plain text into static websites and blogs (in Ruby)
- Middleman - , π - makes developing websites simple (in Ruby)
- Markdown Extended (MDE) - transform plain text input (strings or files) in various output formats (in PHP)
- Markdown Here - - a browser extension for rendering email written in Markdown; available for Chrome, Firefox, Safari, Thunderbird, and more; besides email also works with Evernote, Google Groups, Blogger, and more
- Slide Show (S9) - , π - a free web alternative to PowerPoint and Keynote in Ruby
- markdown-pdf , (npm Package) - converts Markdown files to PDFs
- word-to-markdowm gem , π - "liberate" content from the jail that is Microsoft Word documents; converts to plain-text Markdown
Ruby
- reverse_markdown , π - map simple HTML back into markdown
- html2markdown , π - simple and flexible HTML to markdown converter
- hypertextmarkdown , π - HTML to markdown converter
- html2md , π - converts basic HTML to markdown
- unmarkdown , π - convert HTML to Markdown
- upmark , π - a HTML to Markdown converter
- remark - HTML to Markdown converter in Ruby
JavaScript / Node.js
- to-markdown , (npm Package) - a HTML to Markdown converter in JavaScript
- html2markdown , (npm Package) - converting HTML to Markdown
Command Line Examples
Pandoc
$ pandoc file.html -o file.md
kramdown
$ kramdown --input html --output kramdown file.html > file.md
- Softcover.io - publish from the comfort of your command-line
- GitBook.com - write and publish books with Markdown and Git
- GitBook - a command line tool (and Node.js library) for building beautiful books using GitHub/Git and Markdown (or AsciiDoc)
- Bitbooks.cc - Bitbooks turns a repo full of markdown files into a handsome, hosted, online book
- Franklin - a static-site framework, optimized for online books
More lightweight markup languages
- Wikitext, Wikicode - wiki markup used by Wikipedia and friends
- Creole - "Standardized" core Wikitext markup
- AsciiDoc
- Textile
- reStructuredText (rst, reST)
- BBCode - bulletin board code
License
The awesome list is dedicated to the public domain. Use it as you please with no restrictions whatsoever.
Questions? Comments?
Send them along to the markdown-discuss mailing list. Thanks!