Sitecore Statistics: October 2023 Edition
Sitecore doesn’t publish any public statistics. You don’t know how many Sitecore sites do exist. You don’t know what Sitecore versions are popular, you don’t know how many clients use the latest version. You don’t know what web frameworks are used for Sitecore.
But any statistical information could be useful. You may better understand the current market situation. And you may understand the trends. You will make better decisions if you have more information.
But where to get this information? Some parts could be taken from the analysis of the open registries. All registries: NPM, MyGet, and NuGet(Sitecore will migrate to NuGet from November 2023) provide the information about package downloads. We have analyzed NPM package downloads and have built the statistics page.
If you want actual data, please open the page itself. Here will be the data on October 1st, 2023.
Sitecore JSS SDK Framework Distribution
Sitecore JSS SDK has versions for 3 main popular web frameworks: React, Vue, and Angular. Additionally, it has support for Next.js. Initially Next.js was just SSR/SSG framework for React. Now, it much more bigger extension to React. But, it is still based and dependant on React.
To analyze usage, we took download statistics for @sitecore-jss/sitecore-jss-react, @sitecore-jss/sitecore-jss-vue, @sitecore-jss/sitecore-jss-angular, @sitecore-jss/sitecore-jss-nextjs. Data analysis is straightforward, with one exception: React and Next.js. Sitecore JSS site could be done using React without Next.js. And Sitecore JSS site could be done using React with Next.js. In both cases site will need the React. It means that in order to get a “clean” React implementation number, we need to take the React amount of installations minus the Next.Js amount of installations.
In September 2023 React dominates the Sitecore JSS market: 74%, including 60% using Next.js+React. The surprise is that second place takes Angular with quite a big share: 20%.
Sitecore JSS SDK Frameworks Packages Statistics
Let’s look at package distribution over time.
We can see the total amount of JSS SDK usage is increasing. Next.js share grows and it will continue to dominate the market in nearest future. There is a trend that “clean” React installations are replaced by Next.js + React. Vue and Angular amount grows, but not a lot. We can explain it by pretty straightforward way to migrate from "clean" React to Next.js. All components remain the same. There is no option to do the same for Angular and Vue. Of course, we can add Scully for Angular or Nuxt for Vue. But we need to do it by ourselves. Sitecore doesn’t provide SDK for them.
Sitecore Version Distribution
Also, we can analyze NPM package versions that are used. And we can match these values with the Sitecore compatibility table. Each Sitecore JavaScript Rendering SDK NPM version corresponds to a certain Sitecore version. If we assume that Sitecore developers follow official recommendations, we may build this graph.
We can see a very good picture. Almost all Sitecore clients, who use JSS stick to actual Sitecore versions. Share for Sitecore 9 + 10.0 is about 5%. That is a good sign for Sitecore. With the introduction of Sitecore XM Cloud, we assume that this trend will only improve. But as the JSS approach is quite new, we will keep an eye on it.