As far as I know it’s not a “simple” text editor and it solves a pretty complex problem. This might provide you with some additional context:<p>* <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=11153935" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=11153935</a><p>* <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=11153945" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=11153945</a><p>That said you’re absolutely not “required” to use it. It will be handy to React users because it fits into its component model and thus doesn’t have to implement the reconciliation from scratch. If you don’t use React you might not find it as handy. In this case you might like to use [ProseMirror](<a href="https:&#x2F;&#x2F;prosemirror.net&#x2F;" rel="nofollow">https:&#x2F;&#x2F;prosemirror.net&#x2F;</a>) instead.