CKEditor 5 is a set of ready-to-use rich text editors created with a powerful framework that enables you to create any kind of text editing solution and include real-time collaborative editing inside. Use this tag for any CKEditor 5 related questions. Use the "ckeditor4.x" tag for questions about CKEditor 4.
CKEditor 5 is a set of ready-to-use rich text editors created with a powerful framework that enables you to create any kind of text editing solution and include real-time collaborative editing inside.
CKEditor 5 is written in ES6 (ECMAScript 2015) and it uses a custom data model with a virtual DOM. Thanks to implementing Operational Transformation it is real-time collaboration-ready. Its plugin-based, modular architecture and schema-less core make it highly extensible and flexible. It has a beautiful UI that you can easily customize to fit your needs.
CKEditor 5 is distributed as ready-to-use builds which you can install from npm, download as .zip packages or load from the CDN. Every "build" provides a single type of editor with a set of features and a default configuration. CKEditor 5 Builds allow you to quickly and easily initialize one of the many types of editors in your application.
At the same time, CKEditor 5 is also a framework for creating custom-made rich text editing solutions. You can customize the existing builds or build your own editors and features by using the CKEditor 5 Framework.
Asking questions
When posting a new question, please mention your specific version, build and plugins used.
Note: As a product, CKEditor 5 is a successor of ckeditor4.x, (and earlier, fckeditor), but it has been redesigned from the grounds up, with a different architecture, so there is no direct upgrade path. Read more about migration.