Welcome to the 4th edition of JavaScript Rising Stars!

Let's see by the numbers the projects that got traction on GitHub in 2019.


The following graphs compare the number of stars added on GitHub over the last 12 months. We analyzed projects coming from Best of JS, a curated list of the best projects related to the web platform. Note that you can click on a project to get more info.

Most Popular Projects Overall

1
Vue.js

Vue.js

A progressive, incrementally-adoptable framework for building UI on the web
+31.4k

Trends in 2019

3.1k
2.3k
4.5k
3.3k
2.7k
2.4k
2.4k
2.1k
1.7k
2.2k
1.8k
1.7k
J
F
M
A
M
J
J
A
S
O
N
D

GitHub data

  • Created
    2013-07
  • Total stars
    155.6k

Links

2
VS Code

VS Code

Visual Studio Code
+23.0k
3
React

React

A declarative, efficient, and flexible JavaScript library for building user interfaces.
+22.9k
4
Vue Element Admin

Vue Element Admin

A magical vue admin
+22.7k
5
Svelte

Svelte

Cybernetically enhanced web apps
+20.0k
6
Axios

Axios

Promise based HTTP client for the browser and node.js
+15.1k
7
Ant Design

Ant Design

A UI Design Language and React UI library
+14.6k
8
TypeScript

TypeScript

A superset of JavaScript that compiles to clean JavaScript output.
+13.9k
9
Puppeteer

Puppeteer

Headless Chrome Node.js API
+13.9k
10
Create React App

Create React App

Set up a modern web app by running one command.
+13.5k

For the 4th consecutive year, Vue.js is the overall winner of our contest, with more then 30,000 stars added on GitHub in 2019.

No surprises at the following spots: React and the code editor VS Code follow in the same order as last year.

The biggest jump in the rankings is Vue Element Admin, a solution to build nice dashboards using Vue.js components, number 4 this year.

Svelte has been around for a few year but it really took off in 2019 and it holds the position number 5.

TypeScript enters the TOP 10, its success has been one of the main changes in JavaScript landscape over the last years.

Deno, the JavaScript run-time built by the creator of Node.js was one of the newcomers in 2018. It's still trendy, at the 13th position.

Front-end Frameworks

1
Vue.js

Vue.js

A progressive, incrementally-adoptable framework for building UI on the web
+31.4k
2
React

React

A declarative, efficient, and flexible JavaScript library for building user interfaces.
+22.9k
3
Svelte

Svelte

Cybernetically enhanced web apps
+20.0k
4
Angular

Angular

One framework. Mobile & desktop.
+12.0k
5
Omi

Omi

Next Front End Framework
+3.8k

In 2019, Svelte disrupted the category of the UI frameworks, taking the 3rd position behind Vue.js and React but before Angular.

Does it mean that we have now a BIG-4 instead of a BIG-3?

Svelte is very different that the other frameworks because it's not really a framework but a compiler that runs its magic at building time, not at run time.

Like React or Vue, it lets developers build applications by creating components that update when data changes but the big difference is that the framework does not run in the browser, it runs at the building time.

The compiler is able to generate imperative code that manipulates the DOM directly from the components written by the developer.

Therefore the code shipped to the browser is both small and very fast to run (making Svelte applications suitable for embedded devices for example).

Besides its top notch performance, it’s easy to create complex transitions that run in CSS.

The version 3 improves the concept of reactivity: updating a variable is all you need to trigger a change in the UI.

It's too early to state that Svelte will be as successful as the 3 other frameworks but it's worth following in 2020.

Node.js Frameworks

1
Nest

Nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8)
+11.5k
2
Next.js

Next.js

The React Framework
+10.6k
3
Strapi

Strapi

Open source Node.js Headless CMS to easily build customisable APIs
+10.2k
4
Nuxt

Nuxt

The Vue.js Framework
+7.4k
5
Express

Express

Fast, unopinionated, minimalist web framework for node.
+5.1k

In the Node.js framework category, we have a new champion: Nest!

Nest is a full-featured web framework that borrows a lot of concepts from Angular.

Next.js, the champion of 2018, is number 2 this year. It's one of the best solutions to build a full-stack web application with React on the front-end and Node.js in the back-end.

At position number 3, Strapi is a completely open source headless CMS that allows you to quickly generate and manage API endpoints. “Get started in just four commands”. API Endpoints can be consumed using REST or GraphQL!

Following is Nuxt, a full-stack framework to build web applications with Vue.js, supporting differents strategies, server-side rendering, client-side only or static generated.

Express is almost as old as Node.js but it's still in the top 5. Of course it has a huge eco-system and it's familiar to a lot of Node.js developers but it's worth mentioning that the last commit was made 7 months ago. Times are changing?

React Ecosystem

1
Ant Design

Ant Design

A UI Design Language and React UI library
+14.6k
2
Create React App

Create React App

Set up a modern web app by running one command.
+13.5k
3
Gatsby

Gatsby

Build blazing fast, modern apps and websites with React
+11.5k
4
Next.js

Next.js

The React Framework
+10.6k
5
Material UI

Material UI

React components for faster and easier web development. Build your own design system, or start with Material Design.
+10.2k

At positions 1 and 5, Ant Design and Material UI projects were the most popular sets of components and widgets for React.

At the position 2 Create React App is still the de-facto standard to create a new React application. A major update this year: TypeScript is now supported.

The biggest change in the React world was the introduction of the hooks pattern.

React being only the view layer, the question about how to share logic between components has always been controversial. It seems there is an evolution that can be described in 4 steps:

  • 2013: Mixins to share functionalities between React classes
  • 2015: Higher Order Components to inject props into React components
  • 2017: Render prop pattern
  • 2019: Hooks to write functional components everywhere

This year we have seen a lot of libraries that leverage the power offered by the hooks to solve problems related to:

  • state management: Redux now provides hooks to easily interact with the central store
  • routing: React Router provides hooks to access the browser history
  • form validation: React Hook Form has a unique way of handling form validation using "uncontrolled" form controls

Are hooks the final step of the evolution?

Vue Ecosystem

1
Vue Element Admin

Vue Element Admin

A magical vue admin
+22.7k
2
Element

Element

A Vue.js 2.0 UI Toolkit for Web
+9.4k
3
Vuetify

Vuetify

Material Component Framework for Vue
+7.5k
4
Nuxt

Nuxt

The Vue.js Framework
+7.4k
5
vue-cli

vue-cli

Standard Tooling for Vue.js Development
+5.8k

Guest Writer: Sébastien Chopin

This year we asked our friend Sébastien Chopin to talk about the Vue.js landscape.

Sébastien Chopin is the creator of Nuxt that is in the TOP 5 of 2 different categories (Vue.js ecosystem and Node.js frameworks)

Guest Writer atinux

Vue Element Admin, the most popular Vue project for the second year, is a solution to build beautiful dashboards using Vue.js components, based on Element.

At number 2 is Element, an UI library with plenty of components to use.

Vuetify, the Material component framework, released its v2.0 in July and rises in the top 5 for 2019.

Nuxt, the web framework to build Vue.js applications, stays in the top 5 for 3 years in a row.

Finally, at number 5, we have vue-cli, the official Vue.js toolkit to bootstrap projects with a powerful graphical user interface.

Angular Ecosystem

1
ngx-admin

ngx-admin

Customizable admin dashboard template based on Angular 8+
+4.8k
2
Material Design for Angular

Material Design for Angular

Component infrastructure and Material Design components for Angular
+2.4k
3
Angular CLI

Angular CLI

CLI tool for Angular
+2.1k
4
NG-ZORRO

NG-ZORRO

An enterprise-class UI components based on Ant Design and Angular.
+1.7k
5
NgRx

NgRx

Reactive libraries for Angular
+1.3k

Guest Writer: Benjamin Blackwood

This year we asked our friend Benjamin Blackwood to talk about the Angular landscape.

Benjamin is a Frontend Developer at Australia Post and has been working with Angular for over 4 years.

Guest Writer bblackwo

ngx-admin, the most popular Angular project, provides templates to create admin dashboards.

At number 2 is Material Design for Angular which includes Material Design components as well as the Angular CDK.

Similarly to React and Vue, the Ant Design component library NG-ZORRO is at number 4.

Angular had one major release in 2019. Version 8 was released in May. As part of that release, Angular CLI now creates two seperate bundles (modern and legacy) shrinking bundle sizes up to 20%. There is also a new Builders API which allows you to modify existing CLI commands or add new commands.

Version 9 is currently in release candidate and is expected to come out early 2020. A major change for version 9 will be a new compiler called Ivy which is expected to have faster re-build time and smaller bundle sizes, among other improvements.

Testing

1
Puppeteer

Puppeteer

Headless Chrome Node.js API
+13.9k
2
Storybook

Storybook

UI component dev & test: React, Vue, Angular, React Native, Ember, Web Components & more!
+12.0k
3
Cypress

Cypress

Fast, easy and reliable testing for anything that runs in a browser.
+7.8k
4
Jest

Jest

Delightful JavaScript Testing.
+6.5k
5
React Testing Library

React Testing Library

Simple and complete React DOM testing utilities that encourage good testing practices.
+5.7k

This year, instead of limiting the category to the frameworks used to write test suites, we have also included tools related to End-to-End (E2E) testing and browser automation.

Puppeteer is a very popular tool to control a headless Chrome browser. It has a lot a use cases (scrapping the web, taking snapshots of web pages...) and it's used by the Chrome extension Puppeteer Recorder, at position number 6.

Storybook is a UI component workshop that provides development, testing, documentation, and a rich addon ecosystem. In 2019 it upgraded to an example format that can be directly imported in Jest and other testing tools.

Cypress is a solution to do end-to-end testing, it provides a very nice UI to describe interactions between a user and web page.

At position number 4, Jest is the most popular testing framework, used in both front-end and back-end projects.

At position 5 React Testing Library is a solution to test React applications built on top of the DOM Testing Library by Kent C. Dodds. It provides nice patterns and abstractions to help test how an application should behave, instead of testing implementation details.

Mobile

1
React Native

React Native

A framework for building native apps with React.
+11.3k
2
Quasar

Quasar

Responsive Single Page Apps, Server-side Render Apps, Progressive Web Apps, Hybrid Mobile Apps (that look native!) & Electron Apps, all using the same codebase.
+5.0k
3
Ionic

Ionic

Build amazing Native and Progressive Web Apps with web technologies. One app running on everything
+3.6k
4
Expo

Expo

An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.
+3.5k
5
cube-ui

cube-ui

A fantastic mobile ui lib implement by Vue
+2.6k

Compilers

1
TypeScript

TypeScript

A superset of JavaScript that compiles to clean JavaScript output.
+13.9k
2
Babel

Babel

A compiler for writing next generation JavaScript.
+4.2k
3
Flow

Flow

Adds static typing to JavaScript to improve developer productivity and code quality.
+1.7k
4
Reason

Reason

Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems
+1.3k
5
Sucrase

Sucrase

Super-fast alternative to Babel for when you can target modern JS runtimes
+1.1k

Build Tools

1
Webpack

Webpack

A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
+6.3k
2
Parcel

Parcel

Blazing fast, zero configuration web application bundler
+5.4k
3
Rollup

Rollup

Next-generation ES module bundler
+2.7k
4
Microbundle

Microbundle

Zero-configuration bundler for tiny modules.
+1.3k
5
Gulp

Gulp

The streaming build system
+841

CSS in JavaScript

1
Styled Components

Styled Components

Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress
+6.0k
2
Emotion

Emotion

CSS-in-JS library designed for high performance style composition
+3.3k
3
Linaria

Linaria

Zero-runtime CSS in JS library
+2.8k
4
styled-system

styled-system

⬢ Style props for rapid UI development
+2.4k
5
CSS Modules

CSS Modules

Documentation about css-modules
+1.8k

GraphQL

1
Gatsby

Gatsby

Build blazing fast, modern apps and websites with React
+11.5k
2
Hasura GraphQL Engine

Hasura GraphQL Engine

Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events.
+8.1k
3
Prisma

Prisma

Database Tools incl. ORM, Migrations and Admin UI (Postgres, MySQL & MongoDB)
+4.5k
4
Gridsome

Gridsome

️Build modern JAMstack websites with Vue.js
+3.8k
5
Apollo client

Apollo client

A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server
+3.4k

Learning Resource

1
You Don't Know JS

You Don't Know JS

A book series on JavaScript
+20.1k
2
30 seconds of code

30 seconds of code

Short JavaScript code snippets for all your development needs
+18.1k
3
JS Algorithms & Data Structures

JS Algorithms & Data Structures

Algorithms and data structures implemented in JavaScript with explanations and links to further readings
+17.8k
4
Node.js Best Practices

Node.js Best Practices

The largest Node.js best practices list (December 2019)
+16.1k
5
Tech Interview Handbook

Tech Interview Handbook

Materials to help you rock your next coding interview
+13.0k

Conclusion

Among the interesting trends in the front-end side: will Svelte framework keep growing?

Or will we see more adoption of web standards such as web components?

One of the most interesting stories of 2019 was the fact that Apple released its music web client that uses Web components, compiled with Stencil, one of the top UI frameworks of the year. This is a "real world" usage of Web Components!

The fact that you can ship an application that uses native modules, is also a big improvement.

On the back-end side, Node.js turned 10 years in 2019 but new features keep being added at a fast pace.

As of v13.2.0, Node.js supports ES modules out of the box and can import Web Assembly modules. The Workers Threads API enables heavy computing operations.

So whether we talk about the browser or Node.js, the platform keeps evolving and this is what makes JavaScript development so exciting.

Thank you for your attention and see you next year!

Authors

Sacha Grief
Sacha Grief
Author of Discover Meteor and creator of Vulcan, a React+GraphQL open-source framework.

Available Translations

中文

Español

日本語