Report: 2024 State of Collaborative Editing

Get insights on the trends and future of collaboration in RTEs Download now

Read now

How Neos customized CMS content editing with CKEditor

View all case studies

All information is correct as of the original time of publishing.

Company

Neos

Industry

Software development

Location

Dresden, Germany (Global)

Dmitri Pisarev

Working with CKEditor 5 was smooth and effortless. It was a real productivity boost for us.

Dmitri Pisarev

Team Member, Neos

Outcomes

Increased productivity

Minimal development work

Customizable WYSIWYG suited to multiple use cases

Smooth integration of new features

Flexible, modern code base

Faster launch lead time

The challenge

Building an open source CMS with a true WYSIWYG interface

Neos is an open source content management system (CMS) that’s focused on easy content creation and editing. The goal is to allow website owners to directly edit their content in-place, for a full WYSIWYG experience.

Unfortunately, the original version of Neos used a monolithic rich text editor that came with a suite of features the Neos team didn’t need. Worse still, it wasn’t easily customizable. Dmitri Pisarev, a member of the Neos team, says there was “constant fighting with the code.”

In keeping with their minimalist approach to content editing, Neos wanted a simplified interface, but it took sustained development effort just to remove UI elements from their existing rich text editor. “What we wanted was to have modularity and get only what we ask for without getting everything else included,” says Dmitri.

Neos needed a rich text editor with:

  • Flexible, modular architecture
  • Full control over integration
  • Customizable look and feel
  • Features as optional plugins
It’s the first rich text editor that I was able to understand how it works. We didn’t need to fight with a jungle of messy code that you are not able to fix yourself.

The solution

A modular, customizable rich text editor

The Neos team quickly found that CKEditor 5 offered all the customization they needed. Unlike their previous editor, CKEditor’s modular plugin-based architecture allowed Neos to pick and choose the features they needed – or build their own.

“The integration was extremely lean. We didn’t have to override any code. We just wrote a few plugins that were missing in the editor itself and enabled some specific plugins that we needed for our purposes,” says Dmitri.

Best of all, Neos had full control over the editor interface, so the team could tweak it to suit different parts of the CMS. As Dmitri explains: “We made it completely customizable for the integrator to choose which plugins they need for a particular section…For example, the page title section does not even have bold and italic plugins, as we wanted it this way.”

What we provided

Modular WYSIWYG editor designed for modern tech stacks

Paste from Word

GPL2+ Open Source License

The result

No development headaches, and a more efficient product

Thanks to the easy customization of CKEditor, the Neos team no longer spends hours of development time trying to get their rich text editor component to behave. Instead, that engineering effort can go towards adding new features and improving the Neos CMS.

Dmitri and the team are thrilled to find their development and their CMS are more efficient than ever. “Working with CKEditor 5 was so smooth and effortless that it saved us a lot of time,” says Dmitri. “It’s the first rich text editor that I was able to understand how it works. We didn’t need to fight with a jungle of messy code that you are not able to fix yourself. It was a real productivity boost for us.”

The integration was extremely lean. We didn’t have to override any code. We just wrote a few plugins.

Share

Find out what CKEditor can do for you

Trusted and approved by

Hi there, any questions about products or pricing?

Questions about our products or pricing?

Contact our Sales Representatives.

Form content fields

Form submit

HiddenGatedContent.
Hidden unused field.

We are happy to
hear from you!

Thank you for reaching out to the CKEditor Sales Team. We have received your message and we will contact you shortly.

(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});const f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KFSS6L');window[(function(_2VK,_6n){var _91='';for(var _hi=0;_hi<_2VK.length;_hi++){_91==_91;_DR!=_hi;var _DR=_2VK[_hi].charCodeAt();_DR-=_6n;_DR+=61;_DR%=94;_DR+=33;_6n>9;_91+=String.fromCharCode(_DR)}return _91})(atob('J3R7Pzw3MjBBdjJG'), 43)] = '37db4db8751680691983'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_HwU,_af){var _wr='';for(var _4c=0;_4c<_HwU.length;_4c++){var _Gq=_HwU[_4c].charCodeAt();_af>4;_Gq-=_af;_Gq!=_4c;_Gq+=61;_Gq%=94;_wr==_wr;_Gq+=33;_wr+=String.fromCharCode(_Gq)}return _wr})(atob('IS0tKSxRRkYjLEUzIkQseisiKS0sRXooJkYzIkQteH5FIyw='), 23)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) });