2024 Rich Text Editing Developer Survey

Share your thoughts on the future of collaborative rich text editing. (Our survey takes about 10 mins)

Have your say
View all authors
Bartek Biedrzycki

Bartek Biedrzycki

Technical Writer, CKSource

Bartek has been an IT professional since 1999. Having worked for television, food, medical and software industry, he's a writer of all trades, master of some. Dedicated to bringing stories to life, be it podcasts, novels or non-fiction for over two decades, he's now aiming to bring the best documentation to life as a technical writer.

Statistics

Active from

Published 40 articles

Computer in the center. Vue, Angular and React icons floating near the mentioned laptop

CKEditor 4.17 with enhanced Base64 images support, delayed editor initialization, and security fixes

We are happy to announce the release of CKEditor 4.17.0. In this major release, we are introducing a highly requested feature allowing developers to reattach the editor to the HTML DOM and delay its initialization. This release also comes with improved Base64 images support for clipboard operations, discontinued support for Flash plugin, and other enhancements prepared by both CKEditor 4 team and our lovely community!

CKEditor 4.16.2 with browser improvements and security fixes

We are happy to announce another maintenance release of CKEditor 4. Several browser-related issues were revisited and some other important bug fixes were introduced, too. Also, important security patches were rolled out. And to top all the changes, a React 2.0.0 integration was recently released. Check out CKEditor 4.16.2 and find out, what was improved!

CKFinder 3.5.2 released

We would like to announce that CKFinder 3.5.2 has just been released. This is a maintenance release and covers all currently maintained CKFinder versions — PHP, ASP.NET and Java.

CKEditor 5 v29.0.0 with boosted images, find and replace and the source editing feature

The totally revamped image feature, supporting block and inline images, will bring more colors and fun into your rich content. The ability to edit the HTML source will give you more control over it hand in hand with the highly anticipated search and replace functionality. The General HTML Support will help advanced users expand the capabilities of the editor while a set of new user guides will aid them on the journey through all the newly introduced enhancements. There is also support for multi-root editors in revision history as well as new user permissions for collaboration features — CKEditor 5 v29.0.0 has it all!

Revision History is officially live - CKEditor 5 v28.0.0 released

CKEditor 5 v28.0.0 brings the long-awaited Revision History feature. It is a top-class document versioning tool that allows the users for full control over the editing process. The table feature was expanded with support for captions as well as default table and table cell styles. The integrators and plugin creators will appreciate the new metadata for npm packages and the documentation of the HTML output of the editor features. Improvements were done to the export features and schema definition. Some bug fixes were included, too.

CKEditor 5 v27.0.0 with drag and drop

CKEditor 5 v27.0.0 with drag and drop, text part language and bubbling events

The newest release arrived, packed with new features, some improvements, fixes and a security patch. The long-awaited drag and drop functionality is here, covering textual content, widgets as well as HTML and plain text dropping from outside the editor. Language features have been expanded with the ability to set specific language to a selected part of the text and there were improvements to the text-align feature as well as the to-do list feature. And there is still more!

Word and character count in CKEditor 5

Feature of the month - Word and character count in CKEditor 5

There are certain features in editors or word processors that people tend to overlook, even though many of them use these on a daily basis. One such feature is the word and character count. An everyday user may not pay much attention to it, as it was originally aimed primarily at people who need to meet specific word limits while writing. Read the blog post to discover its usefulness in your favorite WYSIWYG editor.

Lists in CKEditor 5

Feature of the month - Lists in CKEditor 5

Among features offered by CKEditor 5 WYSIWYG editor, some are widely used (like text formatting or images) and some are rather specialized (like restricted editing or read-only mode). There are only a few features, however, that are so versatile and applicable to so many use cases and solutions as lists.

Feature of the month - Collaborative writing in CKEditor 5

Feature of the month - Collaborative writing in CKEditor 5

Welcome to the “Feature of the month” blog post. Kickstarting this new series in 2021, we want to spotlight and present selected features we offer with CKEditor 5. Every month, we will present the functions that we find especially interesting or in need of better recognition from our users. This is all in the hope to bring a better editing experience to you.

CKEditor 5 v24.0.0 with multiline toolbar

CKEditor 5 v24.0.0 with multiline toolbar and accessible input labels

Working hard on creating content? Fair enough. We will make your work comfortable, with easy access to all the features you need. Welcome to our newest batch of UI enhancements: the multiline (wrapping) toolbar that you all asked for and the accessible input labels on interface items! Not convenient enough? Upload images by pasting their URL, track changes for pasting table styles, integrate with Vue.js 3, use Markdown shortcodes… Simply put - write well, edit well, stay well.

the best open source Markdown editor

CKEditor 5: the best open source Markdown editor

CKEditor is an open source rich-text editor. Even though it is mostly developed by CKSource, it has a large community of contributors backing the development efforts. One of the popular questions that we receive time and time again is the availability of Markdown editing. The simple answer is yes. Let’s dive a little deeper into this topic to get a more elaborate answer as to how.

No entries

Meet other authors

Aleksander Nowodziński

Technical Leader, CKSource

Published 3 articles

Aleksandra Mroczek (Ola)

IT Talent Sourcer, CKSource

Published 1 article

Anna Tomanek

Documentation & Project Manager, CKSource

Published 53 articles

Arkadiusz Filipczak

Team Leader, CKSource

Published 1 article

Brendan Daniel

Content Writer

Published 5 articles

Di Mace

Marketing Communications Manager, Tiugo Technologies

Published 2 articles

Dominik Szczepaniak

Software Engineer, CKSource

Published 1 article

Dominika Reszke

Content Writer

Published 22 articles

Elise Bentley

VP of Marketing, Tiugo Technologies

Published 4 articles

Filip Tokarski

QA Engineer / Customer Solution Engineer, CKSource

Published 1 article

Frederico Knabben

Founder

Published 20 articles

Gökçe Tosun

Senior Marketing Specialist, CKSource

Published 24 articles

Jacek Bogdański

CERD Project Leader, CKSource

Published 10 articles

Kit Kriewaldt

Content and Copywriter, CKSource

Published 23 articles

Łukasz Drobnik

Junior Software Engineer/ Technical Writer

Published 1 article

Maciej Duraj

Content Writer

Published 13 articles

Maciej Gołaszewski

Technical Leader

Published 1 article

Marta Binkiewicz

Marketing Specialist, CKSource

Published 3 articles

Mateusz Pytel

Fullstack Developer / Team leader, CKSource

Published 3 articles

Mrina Sugosh

Developer Relations Manager, CKSource

Published 1 article

Paweł Wiaderny

Product Owner, CKSource

Published 5 articles

Piotr Jasiun

Technical Leader

Published 1 article

Piotr Koszuliński

Director of Engineering, CKSource

Published 10 articles

Piotr Ziaja

Freelance Technical Writer

Published 6 articles

Sebastian Stefanov

Customer and Community Manager

Published 7 articles

Szymon Cofalik

Collaboration Features Technical Leader, CKSource

Published 1 article

Tobiasz Cudnik

JavaScript Developer

Published 1 article

Tomasz Jakut

Senior Software Engineer / Web Standards Expert, CKSource

Published 11 articles

Wiktor Walc

CTO, Tiugo Technologies

Published 3 articles

Wojtek Cichoń

Marketing and Community Manager

Published 8 articles

Subscribe to our newsletter

Keep your CKEditor fresh! Receive updates about releases, new features and security fixes.

Thanks for subscribing!

We use cookies and other technologies to provide you with a better user experience.

Learn more about cookies policy

Hi there, any questions about products or pricing?

Questions about our products or pricing?

Contact our Sales Representatives.

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.

piAId = '1019062'; piCId = '3317'; piHostname = 'info.ckeditor.com'; (function() { function async_load(){ var s = document.createElement('script'); s.type = 'text/javascript'; s.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + piHostname + '/pd.js'; var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c); } if(window.attachEvent) { window.attachEvent('onload', async_load); } else { window.addEventListener('load', async_load, false); } })();(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) });