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

6 Million Downloads!

Amazing numbers are coming out of our 2010 summary. Our company is growing fast , which simply reflects the success of our projects. Among the ways to measure this success one important factor deserves a special mention: the number of direct downloads.

Dear friends, I am happy to announce that we have just reached an extraordinary result: 6,000,000 downloads of our WYSIWYG editor.

In 2010 only we had over 1,300,000 downloads. This result is truly impressive!

CKEditor 3: First Million!

Another milestone that we are proud to announce is reaching 1,000,000 downloads for CKEditor 3. This happened only one year and four months after its first public release.

Previous Achievements

The following are the previous announcements for some of our downloads milestones:

This means that since August 2008, in a bit more than two years, we were able to double our downloads mark.

What Is Counted?

The statistics given above take into account direct downloads of FCKeditor and CKEditor. By "direct" we mean CKEditor distribution files downloaded from our servers only. This means that there are thousands, or even millions, of developers who chose to include CKEditor in their websites and products. What is even more exciting, is that at the same time we are talking about millions of satisfied users who make use of various CKEditor implementations.

Apart from this, CKEditor has been integrated into several successful open source projects, like Drupal, Joomla, and WordPress. It is also being included in several commercial products created by thousands of companies, including IBM, Oracle, and Yahoo.

These results clearly show that CKEditor really is the most popular browser-based editor in the world.

Our entire team would like to pass a big THANK YOU to our community. We have reached these numbers thanks to you. It is for you that we are here.

Related posts

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