WOW! Over 15 Million Downloads!

This week we crossed an amazing milestone reaching 15 million downloads of CKEditor historically (check the website footer). In 2014 alone we had 3 million downloads! Impressive!

Thanks community! Congratulations to the CKEditor Team!!!

What this means?

Answer 1: The most popular editor out there (?)
I’m sure it is not easy to have such numbers. Especially for software like CKEditor, which in reality is not downloaded by end-users but by the heroes-in-the-middle (love!), developers and integrators, who are responsible for including it inside their solutions.

Answer 2: Number of users (???)
This is one of the questions I hear the most and it is one of the hardest to answer: “How many people use CKEditor?”

I always talk about download numbers when replying to this, because this is in fact the only really measurable variable.

But let’s have some fun and play with numbers:

  • Last month we had 220,000 downloads.
  • Let's say that 90% of this is not landing in any software (double downloads, testing, out of curiosity, etc). We remain with 22,000 solutions using the very last CKEditor.
  • Let’s now say that in average each solution is distributed maximum 10 times (!): 220,000 solution distributions.
  • Then let’s say that each distribution has an average of 5 users (!): 1,100,000 users!

That’s amazing!

I’m not taking into consideration mass solutions using CKEditor. For example, Drupal alone is a single application used in more than 1 million websites. CKEditor is the most popular WYSIWYG solution there and it will be included in Drupal core with Drupal 8. One download in applications like this has the potential to be used by millions of users.

I’m not taking into consideration all solutions which already have CKEditor and that didn’t receive an update exactly last month. Probably not even one tenth of them did so.

I’m not taking into consideration that CKEditor can be downloaded in many other ways, which are not part of these statistics. For instance, our CDN stats shows 2.4 million requests *per day* (all files). CKEditor can be cloned from our GitHub repos directly. It can be installed with popular package managers like Bower. It is distributed inside platform-specific modules for different CMSs, e-commerce and blogging platforms, enterprise solutions, etc.

Saying that 100 million users are using CKEditor today would not be an absurd then.

Can I prove this? No! I can just talk about downloads :)

How Did This Happen?

I don’t think I’m the person to answer this. We should ask our users. But I can add some adjectives here that make sense: innovation, stability, quality, continuous development, trust! Hard to say. At least those are things I am proud of when I think about our project.

The most important factor may be innovation. 

We have a growing team focused on making CKEditor unique. They are creative. They are demanding. They are pedantic.

We have a huge community that collaborates a lot. They are extremely creative. They are extremely demanding. They are extremely pedantic. After all, they are developers, just like us :)

Both our team and our community pushed us to be always one step forward:

  • We have the best accessibility one could have in an editor. 
  • The best Paste from Word results. 
  • We produce quality content thanks to Advanced Content Filter (ACF)
  • Complex content previously impossible to be created can now be easily produced with Widgets.
  • A great companion file browser like CKFinder.
  • Unique solutions like the Accessibility Checker.
  • Wonderful documentation and a great showcase of editor features in CKEditor Examples!
  • CKSource: a strong company behind the project, offering quality services that satisfy the demand for a complete solution.

The Next 15 Million

We did it well in the past. We are doing it great today. But the future will be brilliant! 

Right now we are releasing CKEditor 4.5. This is one of the most impressive releases of CKEditor in the last months. It introduces great unique features with the top quality on details we are used to have. Don’t miss it!

We started discussing CKEditor 4.6. We’re going to make our ideas public as soon as the 4.5 goes out. We have great plans for it with focus on UX and further enhancements to the content generated by CKEditor for the modern web.

At the same time we started CKEditor 5. Like previous major releases of CKEditor it will be a groundbreaker. We are talking about a top notch modern solution to solve **all** requirements when it comes to online editing. Think about devices. Think about the new web. Think about all use cases for editing. It will be exactly that… and probably much more ;)

This is exciting! Stay tuned!

Thank You!

Let me stress that this success would not be possible without our beloved community. Your feedback pointing out issues and giving suggestions. Your help coding and translating CKEditor. Your participation in advocating the project and helping others. All of this empowers us and keeps us focused on delivering the WYSIWYG editor of your choice.

Thank you, and now we’re off to celebrate :)

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