Draft.js

Draft.js is a Meta JavaScript library for creating rich, customisable and fully controlled text editors, often used in applications requiring a WYSIWYG editor.