@quantfive/slate (npm): A set of React components for building completely customizable 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