Editor.js – Block Styled Editor
I&#x27;ve been following this space for some time [1], and for me the constant struggle has been finding something that is both batteries-included, so I don&#x27;t have to build a usable editor from primitives on projects where the core differentiator is not related to how content gets authored, and mobile-friendly, so that I don&#x27;t have weird capslock bugs on iOS [2], completely broken Android support [3], and just general mobile weirdness [4].<p>To the best of my knowledge, Prosemirror has been most willing to prioritize mobile support, and currently has the best mobile browser coverage of the three most commonly mentioned modern contentEditable options (prosemirror, draft-js, quill). Unfortunately, building an editor with Prosemirror is a very hands-on process that requires you to make all the UI decisions and most of the UX decisions yourself, which isn&#x27;t a great fit for most projects that don&#x27;t need to innovate in the actual <i>content creation</i> side of things.<p>I would LOVE it if a batteries-included editor like this, which clearly had a lot of thought put into the UX and UI aspects, was built on the very-robust technical foundation of Prosemirror (or similar). There are a few efforts at this on GitHub, but nothing so far with more than one or two contributors that I&#x27;ve found. The backend of editor.js looks solid, but without any discussion of mobile IME support, and without the backing of big players like NYT [5], realistically I can only guess that mobile support for editor.js will end up similar to the well-intentioned but partially complete mobile support found in other smaller projects like quill, slate, etc.<p>[1] <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=14417624" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=14417624</a><p>[2] <a href="https:&#x2F;&#x2F;github.com&#x2F;codemirror&#x2F;CodeMirror&#x2F;issues&#x2F;3403" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;codemirror&#x2F;CodeMirror&#x2F;issues&#x2F;3403</a><p>[3] <a href="http:&#x2F;&#x2F;engineering.mindlinksoft.com&#x2F;why-draftjs-doesnt-work-on-android&#x2F;" rel="nofollow">http:&#x2F;&#x2F;engineering.mindlinksoft.com&#x2F;why-draftjs-doesnt-work-...</a><p>[4] <a href="https:&#x2F;&#x2F;github.com&#x2F;ianstormtaylor&#x2F;slate&#x2F;issues&#x2F;2062" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ianstormtaylor&#x2F;slate&#x2F;issues&#x2F;2062</a><p>[5] <a href="https:&#x2F;&#x2F;open.nytimes.com&#x2F;building-a-text-editor-for-a-digital-first-newsroom-f1cb8367fc21" rel="nofollow">https:&#x2F;&#x2F;open.nytimes.com&#x2F;building-a-text-editor-for-a-digita...</a>