Global JavaScript Frameworks Usage Statistics and Market Share

We are tracking usage statistics and market share of 58 web technologies in JavaScript Frameworks. In April 2025 the most popular web technology in JavaScript Frameworks is React with 31% market share. In second place there is GSAP with 12% market share. After that there are RequireJS with 7%, Stimulus with 6% and AngularJS with 6% market share. Top 5 web technologies together have 62% market share. The remaining 53 web technologies in JavaScript Frameworks have a combined market share of 38%.

JavaScript Frameworks Market Share in April 2025
About JavaScript Frameworks

A JavaScript framework is an application framework written in JavaScript. It differs from a JavaScript library in its control flow: a library offers functions to be called by its parent code, whereas a framework defines the entire application design.

We are tracking 58 different technologies in JavaScript Frameworks.

There are 18,533,715 websites using JavaScript Frameworks in out database.

JavaScript Frameworks Usage Statistics and Market Share in April 2025
Technologies in JavaScript Frameworks
  • React React

    React is a JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies. React can be used as a base in the development of single-page or mobile applications, as it is optimal for fetching rapidly changing data that needs to be recorded.

  • GSAP GSAP

    GSAP is a high-performance JavaScript animation library for creating smooth, high-quality animations in web development. It is widely used for its powerful features, ease of use, and optimized performance. GSAP can handle complex animations with ease and is compatible with various browsers and devices. Its ease of integration with other libraries and frameworks makes it a popular choice among developers.

  • RequireJS RequireJS

    RequireJS is a JavaScript file and module loader.

  • Stimulus Stimulus

    Stimulus is a minimalist JavaScript framework that simplifies adding interactive behavior to web pages by directly connecting HTML elements to Ruby on Rails applications. It enables developers to create reusable components without the complexity of full-fledged frameworks.

  • AngularJS AngularJS

    AngularJS is a JavaScript-based open-source front-end web framework mainly maintained by Google and by a community of individuals and corporations to address many of the challenges encountered in developing single-page applications.

  • Vue.js Vue.js

    Vue.js 2 is a progressive JavaScript framework for building user interfaces and single-page applications that is lightweight, modular, and easy to integrate with existing projects. It allows developers to create reusable UI components and handle data binding and reactive updates efficiently. Vue.js follows a component-based architecture, making it flexible and suitable for both small and large-scale applications.

  • Mustache Mustache

    Mustache is a web template system with implementations available for ActionScript, C++, Clojure, CoffeeScript, ColdFusion, Common Lisp, D, Dart, Delphi, Erlang, Fantom, Go, Haskell, Io, Java, JavaScript, Julia, Lua, .NET, Objective-C, OCaml, Perl, PHP, Pharo, Python, R, Racket, Ruby, Rust, Scala, Smalltalk, Swift, Tcl, CFEngine and XQuery.

  • MooTools MooTools

    MooTools (My Object-Oriented Tools) is a lightweight, object-oriented JavaScript framework. It is released under the free, open-source MIT License.

  • TweenMax TweenMax

    TweenMax is most robust part of GSAP, a JavaScript library for high-performance HTML5 animation in all major browsers.

  • Backbone.js Backbone.js

    Backbone.js is a JavaScript library with a RESTful JSON interface and is based on the Model–view–presenter application design paradigm. Backbone is known for being lightweight, as its only hard dependency is on one JavaScript library, Underscore.js, plus jQuery for use of the full library.

  • Handlebars Handlebars

    Handlebars provides the power necessary to let you build semantic templates effectively.

  • Prototype Prototype

    Prototype is a JavaScript framework that simplifies web development by providing a robust set of methods for manipulating the Document Object Model (DOM), handling events, and adding behavior to web pages. It also includes a set of utility functions and a class system for creating objects.

  • AMP AMP

    AMP is a lightweight framework that optimizes web pages for speed and performance, particularly for mobile devices, by reducing file sizes and enhancing rendering capabilities, while maintaining interactive elements through a set of pre-defined HTML tags and JavaScript APIs. It is ideal for content-heavy sites and publishers needing to load pages quickly. AMP also supports Progressive Web App (PWA) features to enhance user experience.

  • Element UI Element UI

    Element UI is a popular open-source UI library for Vue.js that provides a set of easy-to-use and customizable front-end components to build responsive and user-friendly web applications. It includes a wide range of UI elements and follows a design system based on Material Design principles. Element UI is known for its simplicity, flexibility, and ease of integration with Vue.js applications.

  • Marionette.js Marionette.js

    Marionette.js is a high-level JavaScript framework for building complex web applications. It offers a structured approach to managing and organizing large-scale applications by providing a collection of modules and abstractions for common web development tasks, such as handling events, organizing code, and managing user interfaces. It is built on top of Backbone.

  • Alpine.js Alpine.js

    Alpine.js is a minimalistic, lightweight JavaScript framework for DOM manipulation and interactivity, providing a simple syntax for creating dynamic web interfaces without the overhead of larger frameworks. Alpine.js is designed for simplicity and ease of use, making it ideal for small to medium-sized projects or for enhancing existing applications with minimal intrusion.

  • Zone.js Zone.js

    Zone.js is a API or set of programs which is used by Angular 2 to update the application view when any change occurred.

  • Angular Angular

    Angular is an open-source, front-end web application framework, maintained by Google and the Angular community. It uses a component-based architecture to build single-page applications and line-of-business applications. The framework is mainly used to create dynamic apps with a modular design, allowing developers to reuse code and create efficient, maintainable and testable applications. Angular also provides a platform for building mobile applications and Progressive Web Apps (PWA).

  • Nuxt.js Nuxt.js

    Nuxt.js is a popular Vue.js framework that simplifies the process of building single-page applications by providing out-of-the-box features such as server-side rendering, static site generation, and automatic code splitting. It generates a Vue.js application structure and integrates seamlessly with popular Vue.js plugins and tools. Nuxt.js enhances productivity and improves performance for developers building modern web applications.

  • toastr toastr

    toastr is a lightweight, jQuery-based JavaScript library for displaying notifications and alerts. It allows you to create simple, customizable, and easily dismissable messages that pop up on your web page. These notifications can be styled with various options and used to communicate important information to users in a non-intrusive way.

  • Knockout.js Knockout.js

    Knockout.js is a JavaScript library that helps you to manage the user interface in web applications. It enables you to bind your HTML to your data models, so that when your data changes, your UI updates automatically, and vice versa. It also provides powerful data-binding and dependency tracking features to simplify complex UI development.

  • Essential JS 2 Essential JS 2

    Essential JS 2 is a comprehensive JavaScript framework for building modern web applications, offering a suite of UI controls and tools for efficient development. It includes responsive, customizable components and supports Angular, React, Vue, and other popular frameworks. Essential JS 2 aims to simplify the creation of interactive and engaging user interfaces.

  • Gatsby Gatsby

    Gatsby is a powerful static site generator that leverages JavaScript and React to create fast, modern websites and web applications, utilizing reusable components and optimized images for enhanced performance. Gatsby also integrates seamlessly with various data sources and third-party services, enabling developers to build dynamic, data-driven sites with ease.

  • Socket.io Socket.io

    Socket.io is a JavaScript library that enables real-time, bidirectional and event-based communication between web browsers and servers. It simplifies the process of adding web sockets to web applications, allowing for seamless real-time interactions in web pages. Socket.io supports multiple transport mechanisms, including websockets, long polling, and others, to ensure reliable communication across different environments.

  • RxJS RxJS

    RxJS is a JavaScript library that implements the reactive programming model, enabling developers to efficiently handle asynchronous and event-based data streams, using a functional approach with operators for manipulating observables. RxJS allows for the composition of asynchronous operations, making it suitable for complex applications that require real-time data processing and responsive user interfaces.

  • Hogan.js Hogan.js

    Hogan.js is a 3.4k JS templating engine developed at Twitter.

  • ExtJS ExtJS

    ExtJS is a powerful, enterprise-grade JavaScript framework for building rich, responsive, and highly interactive web applications with a focus on ease of use and performance. It provides a comprehensive set of UI components, data management tools, and a robust architecture for developing complex web applications. Its highly customizable nature and extensive documentation make it a popular choice for both novice and experienced developers.

  • AlertifyJS AlertifyJS

    AlertifyJS is a lightweight JavaScript library that simplifies the creation and management of user notifications and dialogs in web applications. It provides a range of customizable alert messages, confirmations, prompts, and dialogs to enhance user interaction and feedback. Key features include a consistent API, various styling options, and the ability to easily integrate into existing projects.

  • Adobe Client Data Layer Adobe Client Data Layer

    Adobe Client Data Layer is a JavaScript framework that enables marketers to easily track and collect user data on websites and mobile apps for analytics and personalization purposes. It provides a standardized way to send structured data to Adobe Analytics, Experience Platform, and other Adobe solutions. The Data Layer makes it simple to manage and share data across different marketing channels and tools.

  • AlloyUI AlloyUI

    AlloyUI 2.0 is a JavaScript framework for building rich user interfaces, offering a suite of widgets, utilities, and themes, designed to work seamlessly with modern web technologies like HTML5, CSS3, and JavaScript. It is a lightweight, modular framework that is easy to use and customize.

  • Ember.js Ember.js

    Ember.js is a full-fledged JavaScript framework for building dynamic, single-page web applications with a strong emphasis on convention over configuration and a robust set of features for state management, routing, and templating. It follows the Model-View-Controller (MVC) architectural pattern and includes tools for rapid development and testing. Ember.

  • RightJS RightJS

    RightJS is a lightweight JavaScript framework designed to simplify web development by providing a set of reusable, cross-browser functions and a concise syntax for working with the DOM, events, and Ajax. It aims to reduce the complexity of building dynamic web applications and offers a rich set of tools for creating interactive user interfaces.

  • Wink Wink

    Wink is a lightweight, modular JavaScript framework that simplifies web application development by offering a collection of reusable components and utilities for DOM manipulation, form handling, and event management. It aims to provide a straightforward API for building interactive web applications without the complexity of larger frameworks.

  • Polymer Polymer

    Polymer is an open-source JavaScript library that enables the development of web applications using a modern, component-based approach, with a focus on custom elements and the Web Components specifications. It allows for reusable UI components, declarative templating, and data binding, making it easier to build complex and dynamic user interfaces. It is built on top of native web technologies and is compatible with modern browsers.

  • BEM BEM

    BEM is not a JavaScript framework but a methodology for structuring web projects and naming conventions for CSS, allowing for easier maintenance and scalability. It stands for Block, Element, Modifier. Blocks are independent components, Elements are parts of Blocks, and Modifiers alter the appearance or behavior of Blocks or Elements. The framework promotes a modular approach to web development.

  • Meteor Meteor

    Meteor is a full-stack JavaScript framework for building real-time web applications. It allows developers to write both the client and server code in JavaScript, making it easy to build and deploy applications quickly. It also provides built-in support for data subscriptions, real-time UI, and easy publish-subscribe data loading.

  • Svelte Svelte

    Svelte is a JavaScript framework for building web applications that compiles down to highly efficient vanilla JavaScript, reducing bundle sizes and improving performance. It offers a unique approach to building user interfaces with a focus on reactivity, making it lightweight and fast. Svelte is known for its small footprint and efficient code generation, enabling developers to create interactive web applications with minimal overhead.

  • Riot Riot

    Riot is a lightweight JavaScript framework that enables developers to create modular and reusable components for web applications. It focuses on simplicity, performance, and minimalism. Riot components are written in a tag-based syntax and can be easily integrated into HTML, providing a seamless and intuitive development experience.

  • styled-components styled-components

    Styled components is a CSS-in-JS framework that uses tagged template literals in JavaScript and CSS to provide a platform that allows to use CSS to style React components.

  • Twitter Flight Twitter Flight

    Twitter Flight is a lightweight, fast and modular JavaScript framework that simplifies the development of complex web applications. It emphasizes simplicity, readability, and performance. Flight allows developers to create reusable components and manage state in a functional programming style. It's designed to be easy to learn and use, making it a great choice for both beginners and experienced developers.

  • Transifex Transifex

    Transifex is a platform for managing and translating software strings and content across multiple projects and languages. It's used by JavaScript frameworks and other software development teams to ensure global accessibility and localization. It supports collaboration, version control, and integrates with popular development tools. Transifex (https://www.transifex.

  • Reveal.js Reveal.js

    Reveal.js is a powerful, open-source JavaScript library that enables the creation of dynamic, responsive, and interactive presentations directly within web browsers. It utilizes HTML, CSS, and JavaScript to transform simple markdown-like slides into engaging and visually appealing presentations. With its flexibility and customization options, Reveal.

  • Aurelia Aurelia

    Aurelia is a JavaScript framework that enables developers to build modern, single-page applications with a focus on simplicity, modularity, and performance. It uses TypeScript and ES6 to provide a clean and flexible architecture, and supports a wide range of plugins and custom elements to enhance the user experience.

  • Phaser Phaser

    Phaser is a highly-optimized, feature-rich JavaScript framework and runtime that enables developers to build 2D games, interactive applications, and animations for desktop and mobile web browsers, as well as mobile and desktop apps using frameworks like PhoneGap and Cordova.

  • Elm Elm

    Elm is a functional programming language for building reliable web applications, focusing on compile-time error checking and elegant, declarative syntax. It's not a JavaScript framework, but it can be used to generate JavaScript code for web applications. Elm abstracts away many common pitfalls in web development, promoting a more predictable and maintainable coding style.

  • Frontity Frontity

    Frontity is an open-source JavaScript framework for building websites and web apps using React, Vue, and Gatsby. It allows developers to use modern web technologies and tools to create reusable, modular components and easily manage front-end development. It supports headless CMS and enables developers to create fast, responsive and accessible websites. Frontity simplifies the process of building and maintaining web projects.

  • Vue Storefront Vue Storefront

    Vue Storefront is a highly scalable and flexible open-source platform built on Vue.js that enables businesses to create modern, fast, and user-friendly online stores. It supports headless commerce, allowing seamless integration with various backend systems and provides a rich set of features for personalization, SEO, and performance optimization.

  • Webix Webix

    Webix is a JavaScript framework for building web applications, with a focus on user-friendly interfaces and a modular design for easy customization and integration. The framework offers a range of pre-built UI components and provides a rich set of tools for creating responsive and interactive web applications.

  • OpenUI5 OpenUI5

    OpenUI5 is a powerful, open-source JavaScript framework for building web applications with a rich user interface. It's maintained by SAP and provides a comprehensive set of UI controls, theming, and data binding capabilities. It supports both AMD and CommonJS module systems and is compatible with major web browsers and devices.

  • InfernoJS InfernoJS

    InfernoJS is a high-performance JavaScript framework for building user interfaces, designed to be both fast and lightweight. It offers a React-like API, making it easy for developers to transition from React, while providing better performance through optimized virtual DOM and efficient component updates.

  • jComponent jComponent

    jComponent is a lightweight, modular JavaScript framework designed to simplify web development by providing reusable UI components and a straightforward API for creating custom elements. It emphasizes simplicity, flexibility, and ease of use, making it ideal for developers looking to build interactive web applications quickly without sacrificing performance.

  • Moon Moon

    Moon is a lightweight, modular JavaScript framework for building responsive and performant web applications. It emphasizes simplicity and flexibility, providing developers with a streamlined way to create dynamic user interfaces. Moon's architecture supports reactive programming and encourages the use of functional programming concepts to enhance code organization and reusability.

  • Enyo Enyo

    Enyo 2 is a modular, client-side JavaScript framework for building rich web and mobile user interfaces with HTML, CSS, and JavaScript. It leverages web standards and offers a robust set of components and a declarative template system. Enyo is designed for complex, multi-touch user interfaces, with a focus on performance and ease of use. It supports both web and mobile platforms.

  • ef.js ef.js

    ef.js is a lightweight, feature-rich JavaScript framework, designed to simplify web development by providing a rich set of utilities and a flexible component system. It aims to offer a balance between simplicity and power, making it suitable for both small projects and large-scale applications. Its modular architecture allows developers to include only the necessary components, reducing the overall size and improving performance. ef.

  • Sencha Touch Sencha Touch

    Sencha Touch is a powerful, open-source JavaScript framework designed for building responsive, native-like mobile applications with a focus on touch interactions and cross-platform compatibility. It allows developers to create high-performance, visually appealing user interfaces using a combination of HTML, CSS, and JavaScript.

  • Strapdown.js Strapdown.js

    Strapdown.js is a lightweight, minimalistic JavaScript framework designed to help quickly create and maintain Markdown-based documentation or README files for web projects. It converts Markdown syntax into HTML while preserving formatting and adding interactivity through custom components and utilities. It's perfect for developers who want a simple way to manage and display their project documentation.

  • Catberry.js Catberry.js

    Catberry.js is a lightweight, modular JavaScript framework designed for building single-page applications (SPAs) with a focus on simplicity and performance. It provides a structured approach to developing SPAs by offering a set of reusable components and tools for routing, data binding, and state management, making it easy for developers to create responsive and maintainable web applications.

  • Inertia Inertia

    Inertia is a lightweight framework that enables smooth, server-side rendered transitions between React or Vue components in web applications, enhancing user experience without the need for full page reloads. It leverages the power of existing APIs and integrates seamlessly with popular frontend and backend frameworks.

JavaScript Frameworks Market Share History in Last 12 Months
Technology June 2024July 2024August 2024September 2024October 2024November 2024December 2024January 2025February 2025March 2025April 2025
React28.97%29.10%29.24%29.37%29.46%29.54%29.72%29.90%30.20%30.62%31.02%
GSAP11.74%11.79%11.85%11.90%11.93%11.98%12.05%12.10%12.20%12.24%12.20%
RequireJS8.06%8.01%7.92%7.84%7.78%7.71%7.59%7.49%7.36%7.20%7.06%
Mustache6.14%6.07%6.01%5.97%5.94%5.90%5.81%5.72%5.58%5.45%5.35%
AngularJS5.70%5.70%5.73%5.75%5.75%5.80%5.87%5.88%5.86%5.86%5.92%
MooTools5.51%5.46%5.39%5.35%5.32%5.31%5.14%5.02%4.88%4.75%4.65%
Stimulus5.24%5.29%5.36%5.40%5.42%5.43%5.44%5.52%5.66%5.82%5.94%
TweenMax5.20%5.14%5.05%4.98%4.91%4.85%4.77%4.71%4.59%4.46%4.36%
Vue.js5.01%5.02%5.06%5.07%5.09%5.10%5.28%5.38%5.46%5.49%5.53%
Backbone.js4.10%4.08%4.06%4.03%4.01%3.99%3.95%3.91%3.87%3.82%3.77%
Handlebars3.25%3.23%3.21%3.18%3.17%3.13%3.08%3.05%3.03%2.98%2.94%
Prototype2.49%2.47%2.45%2.44%2.43%2.42%2.39%2.34%2.29%2.25%2.22%
AMP1.17%1.18%1.20%1.21%1.22%1.23%1.24%1.25%1.29%1.32%1.34%
Marionette.js0.84%0.84%0.84%0.84%0.84%0.84%0.83%0.83%0.83%0.82%0.81%
Element UI0.80%0.80%0.81%0.81%0.81%0.81%0.83%0.83%0.83%0.83%0.83%
Zone.js0.70%0.70%0.70%0.70%0.71%0.71%0.70%0.70%0.70%0.70%0.70%
Angular0.69%0.69%0.69%0.69%0.69%0.69%0.69%0.69%0.69%0.69%0.69%
Nuxt.js0.62%0.62%0.62%0.63%0.63%0.63%0.64%0.65%0.66%0.67%0.67%
Essential JS 20.48%0.48%0.47%0.47%0.47%0.46%0.46%0.45%0.44%0.43%0.42%
Knockout.js0.47%0.47%0.47%0.46%0.46%0.45%0.45%0.45%0.44%0.43%0.42%
toastr0.45%0.46%0.47%0.48%0.49%0.50%0.51%0.53%0.55%0.56%0.57%
Gatsby0.41%0.41%0.41%0.41%0.41%0.40%0.40%0.40%0.40%0.40%0.39%
Alpine.js0.40%0.42%0.46%0.50%0.54%0.58%0.63%0.67%0.70%0.73%0.73%
Socket.io0.35%0.35%0.34%0.34%0.34%0.34%0.35%0.34%0.34%0.33%0.33%
RxJS0.22%0.22%0.22%0.21%0.21%0.21%0.21%0.21%0.21%0.20%0.20%
Hogan.js0.21%0.20%0.20%0.19%0.19%0.19%0.18%0.18%0.18%0.18%0.17%
ExtJS0.14%0.14%0.14%0.14%0.13%0.13%0.13%0.13%0.13%0.12%0.12%
AlloyUI0.09%0.09%0.09%0.09%0.09%0.09%0.09%0.09%0.09%0.09%0.08%
AlertifyJS0.09%0.09%0.09%0.09%0.09%0.09%0.09%0.09%0.09%0.09%0.09%
RightJS0.08%0.08%0.08%0.08%0.08%0.08%0.08%0.07%0.07%0.07%0.07%
Ember.js0.07%0.07%0.07%0.07%0.07%0.07%0.07%0.07%0.07%0.07%0.07%
Adobe Client Data Layer0.06%0.07%0.07%0.07%0.07%0.08%0.08%0.08%0.09%0.09%0.09%
Wink0.06%0.05%0.05%0.05%0.05%0.05%0.05%0.05%0.05%0.05%0.05%
Polymer0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.03%
Svelte0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.02%0.02%
BEM0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.03%
Meteor0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.03%0.02%
Riot0.02%0.02%0.02%0.02%0.02%0.02%0.02%0.02%0.02%0.02%0.02%
styled-components0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%
Twitter Flight0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%
Reveal.js0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%
Transifex0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.01%
Aurelia0.01%0.01%0.01%0.01%0.01%0.01%0.01%0.00%0.00%0.00%0.00%
Phaser0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
Elm0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
Frontity0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
Webix0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
Vue Storefront0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
OpenUI50.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
InfernoJS0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
jComponent0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
Moon0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
Enyo0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
Sencha Touch0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
ef.js0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
Strapdown.js0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
Catberry.js0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
Inertia0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%0.00%
Websites using JavaScript Frameworks in other countries
Filter: