TypeScript rich text editor framework with WYSIWYG editing, plugins, and collaboration support
- Stars10.4k
- Forks3.7k
- Open Issues793
Other
- JavaScript
- TypeScript
- HTML

About CKEditor 5
CKEditor 5 is a JavaScript rich text editor framework for adding WYSIWYG editing to web applications. Written in TypeScript, it uses MVC architecture, a custom data model, and a virtual DOM, and supports modern bundlers. It can be used for editors similar to Google Docs, Medium, Slack, or Twitter-like applications.
The editor is modular and built around packages and plugins. It supports collaborative editing with comments and track changes, plus tables, lists, font styles, accessibility helpers, multi-language support, Markdown input and output, source editing, export to PDF and Word, and image and video handling with upload and storage systems.
CKEditor 5 provides Angular, React, and Vue integrations, a Builder for choosing an editor base and plugins, and native type definitions in official packages starting from v37.0.0. It is licensed under GPL v2 or later, or commercial license terms from CKSource Holding sp. z o.o.
Key features
- WYSIWYG rich text editing with custom data model and virtual DOM
- Plugin-based editor builds with CKEditor 5 Builder
- Collaboration support with comments and track changes
- Tables, lists, font styles, Markdown, and source editing
- Export to PDF and Word plus image and video handling
Details
- First released
- 2015
- Language
- TypeScript
- Frameworks
- Angular · React · Vue
- Architecture
- MVC · custom data model · virtual DOM
- Typing
- Native type definitions since v37.0.0
- License
- GPL v2 or later · commercial
