Skip to content


Subversion checkout URL

You can clone with
Download ZIP
WMD - A WYSIWYM Markdown editor
JavaScript Shell
Branch: master
Pull request Compare This branch is 7 commits ahead of derobins:master.

Fixed typo in compile script.

latest commit 7f8785ba62
Chad Burggraf authored
Failed to load latest commit information.
docs Fixed typo in compile script.
.gitignore Fixed auto-indent bug in Chrome (lists, blockquotes, etc.).
LICENSE Initial refactor commit. Initial refactor commit.

WMD Markdown Editor

A WYSIWYM (What You See Is What You Mean) Markdown editor.

WMD was originally developed by John Fraser/Attacklab, and the original demo and download site is still available.

In late 2008, StackOverflow undertook forking the original code because John had apparently disappeared. They successfully de-obfuscated it, and their fork is currently maintained on GitHub.

This, for better or worse, is a fork of StackOverflow's fork. There are many reasons for undertaking this project, but the main goals include:

  • Cleaning up the external API to make it easier to understand and interact with
  • Allow for OO-style WMD instance creation, including multiple instances per page
  • Provide a clean mechanism for extending the editor with custom commands
  • Maintain library independence - as StackOverflow are planning on introducing a jQuery dependence with their upcoming "3.0" release

Please note that, as it stands now, this code is far from complete. There are still many bugs to work out, and quite a number of features haven't even been implemented yet. However, the basic framework is there, so feel free to try it out and extend it as much as you like.

A Word About Icons

I'm currently including Fugue icons in the default distribution, which are licensed under a Creative Commons Attribution 3.0 license.

As soon as I have time, I'll replace these with MIT-licensed icons. For now, however, please note that if you use the default icons on your site, you must provide a link back to

Something went wrong with that request. Please try again.