Editor.js vs ProseMirror
Editor.js
editorjs.ioProseMirror
prosemirror.netSide by side
| Figure | Editor.js | ProseMirror |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | Yes | — |
| Web | Yes | Yes |
| iOS | Yes | — |
| Android | Yes | — |
| API | Yes | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 2 | 1 |
| Spec score · Rich Text Editor Software | 8.9 (#2) | 8.4 (#6) |
| Installation | Developers can install through npm, Yarn, jsDelivr CDN or a local editor.js file. | The official site says the easiest way to install ProseMirror is with npm. |
| License | The site says Editor.js is released under the Apache 2 License. | The project is released under the MIT license and the homepage says users are legally free to use it commercially. |
| Support | The contributing page invites users to report bugs with reproduction steps and environment details, and provides a team email for feedback. | The project directs questions and discussion to its forum and bugs to its issue tracker, with a code of conduct for communication. |
| What it does | Editor.js is a block-style rich-media editor that stores content as structured JSON. | ProseMirror is a toolkit for building rich-text editors on the web. |
Plans
In their own words
Editor.js
Editor.js is a free, self-hosted block-style editor that structures content and returns it as JSON. Its workspace keeps paragraphs, headings, images, lists, and quotes in separate blocks. Plugins provide the blocks, and developers can create additional ones through the API. The JSON can be rendered for web and mobile clients, Facebook Instant Articles, Google AMP, or audio; it can also be sanitized, validated, and processed on a backend. The getting-started guide includes header, link embed, image, checklist, list, embed, and quote tools. Installation options include npm or Yarn, a CDN, or a local project file. Read-only mode works when every block tool in use supports it. Configuration can localize the editor interface, tool names, tools, and block tunes. Editor.js supports JavaScript and TypeScript, structured content, and table editing, but not real-time collaboration. The site identifies CodeX, a non-profit team, as its maker, and lists the Apache 2 License. Its free plan costs nothing, with no free trial.
ProseMirror
ProseMirror is a toolkit for developers building rich-text editors on the web. It supports structured documents through a WYSIWYG-style interface while letting applications define document shape and content. Instead of treating a document as an HTML blob, it gives application code control over a custom data structure. Schemas and plugins provide ways to customize that structure and extend editor behavior. Four core modules handle the document model, editor state, view, and transformations; additional modules offer commands, key bindings, undo history, input macros, collaboration, and a basic schema. Multiple people can edit together in real time. Examples cover Markdown, image uploads, custom schemas, menus, code editors, footnotes, and track changes. ProseMirror is free, open source, and legally usable commercially; it can be self-hosted and is installed through npm. It works in recent Firefox, Chrome, Safari, and Edge versions, as well as Internet Explorer 11. It is a modular toolkit rather than a ready-made editor component, and implementation generally involves a bundler.