This project aims to solve a few problems currently faced by both editor developers and implementers who want to introduce content editing into their systems.

Although the project was created by the CKEditor team and is intended to help in CKEditor 5 development, it is being written in an editor-neutral way and other projects can certainly benefit from it, too.

Problem 1: What Features to Have?

A common problem for all developers wishing to provide editing capabilities inside their systems is deciding which features to include with their editor of choice. This is many times driven by the one or more of the following:

As a way to mitigate this problem, a set of well-thought “defaults” could be designed, leaving less room for bad decisions.

Problem 2: How Features Should Behave?

Editor developers, on the other hand, have to deal with a variety of possibilities when it comes to defining how features should work. This goes from UI/UX requirements to final markup produced. There are many options for each case and many times the solutions proposed are not optimal.

Our goal is to go into the feature details and to define a solid, commonly accepted behavior for them.


The most important reason to bring this project to the public is to expand the discussion to include anyone interested in content editing. If you are on the same boat, join us now!

The project is extensively discussed in the official Editor Recommendations repository on GitHub. Everyone is welcome to open and comment on issues there.

Privacy note

We have integrated our Editor Recommendations Project with Google Tag Manager to see which parts are of the biggest interest to the community.

We may store information about you in cookies (files which are sent by us to your computer or other access device) which we can access when you visit our site in the future. If you want to delete any cookies that are already on your computer, please refer to the instructions of your file management software to locate the file or directory that stores cookies. If you want to stop cookies from being stored on your computer in the future, please refer to your browser manufacturer’s instructions by clicking “Help” in your browser menu. Further information on deleting or controlling cookies is available at


The contents of the project are Copyright © 2015-2019 CKSource Frederico Knabben and are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

The style used for code highlighting is based on pygments Borland style, Copyright (c) 2006-2015 by the respective authors (see AUTHORS file), All rights reserved, licensed under the The BSD 2-Clause License.