Bon, en vrai, j'exagère un peu,
CKEditor est quand même méchamment impressionnant.
Par contre, quand on veut le personnaliser, la meilleure (seule ?) solution est de forker les sources, créer ses plugins (et là, il y a tout un framework mal documenté à appréhender) et refaire un build personnalisé. Du coup, ça veut dire utiliser yarn, npm, webpack, … bref des packages manager dans des package manager dans des package manager avec un côté magique qui n'est jamais loin.