ProseMirror is great. A few months back i was looking for a rich text editor for use in an isomorphic js webapp that uses react. I probably spent more time researching and testing out other libraries than i did getting prosemirror working in our app (and even ended up even contributing back some code in the process). Highly recommended, i think for most cases, prosemirror strikes a good balance between sensible defaults and easy integration.<p>Where it falls down is mostly in documentation, which is 100% understandable, since it was crowdfunded(!), but the code is very legible and amenable to most kinds of webapps.<p>Where i suspect draft.js probably shines is having tighter client&#x2F;data boundaries and code that natively expects to be rendered isomorphically, so calls to window&#x2F;document are probably more tightly managed given that the whole view layer uses react and likely expects to be rendered on the server.<p>That said, ProseMirror has a 100% fantastic &quot;give me the current ast rendered as markdown&quot; which, <i>in my case</i> at least, was the thing <i>i</i> wanted the most and that ProseMirror supplied handily. Draft.js will have you roll your own[1], but at least the draft.js api is fairly friendly.<p>There&#x27;s obviously more than enough room for both projects, but i think that for react based projects, draft.js will feel like a more natural fit even if it will take more effort in the short term until more functionality builds up around it.<p>[1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;facebook&#x2F;draft-js&#x2F;blob&#x2F;06891490069d3ccfb89caf53f33a7545d39fc3ec&#x2F;docs&#x2F;APIReference-Data-Conversion.md" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;facebook&#x2F;draft-js&#x2F;blob&#x2F;06891490069d3ccfb8...</a>