Skip to content

Instantly share code, notes, and snippets.

@garryyao
Last active September 16, 2020 19:47
Show Gist options
  • Save garryyao/418a31a4dbf53e9b4266c1ba2a17550e to your computer and use it in GitHub Desktop.
Save garryyao/418a31a4dbf53e9b4266c1ba2a17550e to your computer and use it in GitHub Desktop.
Feature comparison of open-source wysiwyg editors with CNI's interests
/ ProseMirror Quill CKEditor5 Textbox.io Slatejs
Content Format Abstract Content Tree JSON VDOM Tree HTML Immutable.Record
Editor Design Blog posts from author Compare with other editors Design Wiki N/A Slate Principles
Document Scheme Extensible Schema N/A Extensible Scheme N/A Schema with custom validation
Collaborative-editing Built-in Support N/A Support via CKE Cloud Services N/A N/A
Suggestion-mode Primitive Support but extensible N/A Support complete Comment/Reply N/A N/A
Spell-check Browser Native Browser Native Browser Native or SCAYT Sever-side Spell-check Browser Native
l10n Support No No Support 20 languages N/A N/A
Markdown Output Standard Markdown No Built-in Support GitHub Flavored Markdown N/A No Built-in Support but extensible
Configure-able Editor Plugins System Modules System Plugins System Configuration Object Plugins System
Editor Theme N/A Support Theme but requires CSS overrides to change look&feel Support Theme N/A N/A
Editor UI Layout Classic Balloon & Classic Balloon & Inline & Classic Classic Balloon & Classic
Format As-you-type Supported via input-rules N/A Supported N/A Supported via Markdown shortcuts
Avoid Editing-raw No source mode by default, but editing raw markdown is supported No source mode No source mode No source mode No source mode
Mobile Support Editing works on mobile, UI is not mobile friendly Editing works on mobile, UI has some mobile usability feature but it's difficult to use Editing is clunky on mobile, UI is not mobile friendly, but mobile support is planned Editing works on mobile, editor comes with mobile-first UI, write with Siri Support Editing works on mobile with some flaws, UI is not mobile friendly
Paste From Word Not Supported Not Supported Supported in version 4 but missing from the new version Well Supported N/A
Content Formatting Options (Built-in) B,I,U,LINK,H1-6,CODE,B_QUOTE,PRE,UL,OL,HR B,I,U,LINK,H1-2,FONT,CODE,UL,OL,ALIGNMENT B,I,LINK,H1-3,B_QUOTE,UL,OL B,I,U,LINK,H1-4,PRE,B_QUOTE,LEAD,LINK,ALIGNMENT,INDENT/UN_INDENT,FONT,TABLE,HR B,I,U,LINK,H1-2,CODE,B_QUOTE,UL,OL
Media Embedding IMAGE (url) IMAGE (local), VIDEO (embed url) IMAGE (with layout options) IMAGE, VIDEO or any MEDIA (Embed Code) No built-in Support but extensible
IME Support (Tested with Chinese IME) Supported Supported Supported Supported Supported
Development Status May, 2015 – Now, Low Jul, 2012 – Now, Low Jun, 2014 - Now, Medium Unknown Jun, 2016 - Now, Low
Documentation Guide explains how-it-works & architecture and Reference explains granular editor APIs, documentation has provided concrete code samples. Guide explains editor designs and Docs has everything from configuration to APIs. Docs includes everything from how to install/build, custom editor configuration, and JSDoc has provided details of each editor API. Developer Guide covers the basic while API Docs is too brief, hard to find any code samples Docs covers everything from configuration to customization
License MIT license BSD 3-clause GPL, LGPL and MPL licenses, at your choice Commercial MIT License
Written In ES2015 ES2015/ES5 ES2015 Unknown ES2015
Source Structure Multi-repo (23 repos) Single-repo Multi-repo Unknown Single-repo, Multi-packages
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment