CKEditor 5 logo

CKEditor 5

TypeScript rich text editor framework with WYSIWYG editing, plugins, and collaboration support

Repository activity
  • Stars10.4k
  • Forks3.7k
  • Open Issues793
License

Other

Languages
  • JavaScript
  • TypeScript
  • HTML
CKEditor 5 screenshot

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