@upsilon/slate (npm): A completely customizable framework for building rich text editors.
Keywords: canvas|contenteditable|doc|docs|document|edit|editor|html|immutable|markdown|medium|paper|react|rich|rich-text|richtext|slate|text|wysiwyg|wysiwym|browser|framework|javascript|text-editor