Celebrating 20 years of CKEditor

This week, CKEditor celebrates its 20th anniversary! From our humble beginnings as FCKEditor, through four iterations and now as CKEditor 5, the team at CKSource has continually led the way in rich text editing and innovation.

To quote our CTO and President, Wiktor Walc, “I feel appreciative for being able to participate in a successful open source project for so long. Getting to 20 years has taken a lot of hard work, passion, and focus from everyone – we’re so excited to see what the future brings.”

CKEditor, which was initially called FCKEditor, was established in 2003 – a period when open source software wasn’t well-known nor widely used. Frederico Caldeira Knabben, the founder of CKSource, initially considered the project as a passionate hobby. However, by 2006 he’d officially launched CKSource and began building the company and its comprehensive software offerings.

Today, CKSource Premium products are used by 20,000+ people. Similarly, the company has grown from its open source beginnings to now being a portfolio company of its parent, Tiugo Technologies, who employs 190+ people across the world.

# CKEditor usage growth

In its twentieth year, CKEditor 5 continues to grow, with the open source version becoming the default editor within Drupal 10. Initiatives like these ensure its open-source foundations continue to support the wider development community.

To this day, CKEditor 5 continues to lead rich text editing technology, with further expansions into real-time collaboration, track changes and the introduction of templates that make it easier for teams to work together to create great content.

In celebration of this wonderful 20-year milestone, some of the team from our Warsaw Head Office got together (yes, face-to-face) to celebrate the occasion.

# CKEditor people growth

In September 2022, CKSource (the creators of CKEditor) was awarded the Great Place to Work® Certification™.

Global recipients of this award are considered to be an exemplary or definitive “employer-of-choice” – especially since the certification is based entirely on employee reports on their workplace experience. Here’s some photos of the fabulous team who’ve helped make CKSource the great company it is today!

Related posts

Subscribe to our newsletter

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

Thanks for subscribing!

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) });