Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Pure js cross-browser WYSIWYM editor with a focus on the clean separation of content and styling.
JavaScript CSS HTML Other

Merge pull request #712 from wymeditor/fix-some-test

native_edits_reg edited calls test: fix expected # of callbacks
latest commit 1e8875c7cf
@winhamwr winhamwr authored
Failed to load latest commit information.
dist Build for release
docs Version change: welcome 1.0.0
src Merge pull request #712 from wymeditor/fix-some-test
wym_selenium Refs #360. Added a selenium test showing that this ticket fixed issue #…
.gitignore Some doc fixes: remove relics of vagrant
.jshintignore Dev-dep beautify-html.js no via npm but bower.
.jshintrc JSHint `latedef: nofunc` only on manipulationTestHelper
.nojekyll Add symlinks for serving the website from the root.
.travis.yml Travis: use default node.js version
AUTHORS refs #666: Added myself as an Author. Changelog for #701
GPL-license.txt Moved licenses and README to please GitHub
Gemfile Update Ruby & Jekyll
Gemfile.lock Update Gemfile.lock
Gruntfile.js external-modules-browserification: use the standalone feature
MIT-license.txt Moved licenses and README to please GitHub
Makefile Refs #427. Removed the building code from the Makefile.
README.rst Copyright update to see if Travis is back to working
bower.json Version change: welcome 1.0.0
index.html Add symlinks for serving the website from the root.
package.json nativeEditRegistration._onAnyNativeEdit: fix object-history usage
website-media Add symlinks for serving the website from the root.


About WYMeditor


WYMeditor is an open source web-based WYSIWYM editor with semantics and standards in mind.

The "WYM" part stands for What You Mean (is what you get). This is in contrast with the more common WYSIWYG—What You See Is What You Get.

Thus WYMeditor is different from the more common editors (like TinyMCE and CKEditor).

Its focus is on providing a simple experience for users as well as the separation of the content of the document from the presentation of the document.

It also adheres to web standards.


Documentation WYMeditor documentation documentation badge
Code repository WYMeditor GitHub repository GitHub Mark
Website WYMeditor website
Chat room Join the chat at
Support WYMeditor questions in Stack Overflow Stack Overflow icon
Issues WYMeditor issue tracker  
Examples WYMeditor online examples  
CI testing WYMeditor Travis-CI report Travis CI badge
Bower Bower manifest Bower logo
Project mgmt board 'Project Management'

Why WYMeditor?

If your project requires that users produce consistent, standards-compliant and clean content, they'll thank you for implementing WYMeditor.

There are lots of choices when it comes to a browser–based editor and many of them are stable, mature projects with thousands of users.

If you require an editor that gives the end–user total control and flexibility then WYMeditor is probably not for you. On the other hand, if you want an editor that can be customized to provide the specific capabilities that are required in your project, and you want to ensure that users are focused on the structure of their content instead of tweaking fonts and margins, perhaps you should give WYMeditor a try.

WYMeditor also fully supports Internet Explorer 8.

Try It

Want to see what WYMeditor can do? Try the examples online, right now.

Browser Compatibility

Internet Explorer Internet Explorer logo 8 – 11
Mozilla Firefox Firefox logo LTS and latests two major versions
Opera Opera logo Latest version
Safari Safari logo Latest version
Google Chrome Chrome logo Latest two major versions


  • jQuery: any version between 1.4.4 and 2.1.x. With jQuery 2.x and newer, there is no support for IE8 and older.
  • For IE8, ES5 shims are required. Tested with es5-shim and shams.

Global Pollution

  • window.jQuery.browser: jquery.browser v``~0.0.6``
  • window.rangy: Rangy v``1.2.2`` (includes the selection save and restore module)


Copyright (c) 2005 - 2015 Jean-Francois Hovinne, Dual licensed under the MIT (MIT-license.txt) and GPL (GPL-license.txt) licenses.

Something went wrong with that request. Please try again.