FrontEnd Chronology

2005 - Dojo

A JavaScript toolkit that saves you time and scales with your development process. Provides everything you need to build a Web app. Language utilities, UI components, and more, all in one place, designed to work together perfectly.

2006 - jQuery

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.

2010 - Angularjs

AngularJS is a JavaScript-based front-end web framework mainly maintained by Google and by a community of individuals and corporations. It aims to simplify both the development and the testing of such applications by providing a framework for client-side MVC and MVVM architectures.

2010 - Backbone

Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.

2010 - Knockout

Knockout is a standalone JavaScript implementation of the Model-View-ViewModel pattern with templates.

2010 - Zepto.js

Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If you use jQuery, you already know how to use Zepto.

2011 - Can.js

CanJS is an evolving and improving set of client-side JavaScript architectural libraries that balances innovation and stability. It targets experienced developers building complex applications with long futures ahead of them.

2011 - Ember

Ember.js is an open-source JavaScript web framework, based on the MVVM pattern. It allows developers to create scalable single-page web applications by incorporating common idioms and best practices into the framework.

2011 - Enyo

At the heart of Enyo is a simple but powerful encapsulation model, which helps you factor application functionality into self-contained building blocks that are easy to reuse and maintain. Each piece of an Enyo application is a Component, and Components are constructed out of other Components.

2012 - Bacon.js

A small functional reactive programming lib for JavaScript. Turns your event spaghetti into clean and declarative feng shui bacon, by switching from imperative to functional. It's like replacing nested for-loops with functional programming concepts like map and filter

2012 - Elm

Elm is a domain-specific programming language for declaratively creating web browser-based graphical user interfaces. Elm is purely functional, and is developed with emphasis on usability, performance, and robustness. It advertises no runtime exceptions in practice, made possible by the Elm compiler's static type checking.

2012 - Meteor

Meteor is a free and open-source isomorphic JavaScript web framework written using Node.js. Meteor allows for rapid prototyping and produces cross-platform (Android, iOS, Web) code.

2013 - Mithril

Mithril is a modern client-side JavaScript framework for building Single Page Applications. It's small (< 10kb gzip), fast and provides routing and XHR utilities out of the box. Mithril is used by companies like Vimeo and Nike, and open source platforms like Lichess.

2013 - React

React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.

2014 - Cycle.js

A functional and reactive JavaScript framework for predictable code

2014 - Donejs

DoneJS is an open source JavaScript framework that makes it easy to build high performance, real-time web and mobile applications. DoneJS is used to make beautiful, real-time user interfaces that can be exported to run on every platform.

2014 - Riot.js

Riot.js is Web Components for everyone. Think React + Polymer but without the bloat. Its API is heavily inspired by Vue.js but it contains instead just the bare minimum to build a modern frontend project. It’s intuitive to use and it weighs almost nothing.

2014 - Vue

Vue.js is an open-source Model–view–viewmodel JavaScript framework for building user interfaces and single-page applications. It was created by Evan You, and is maintained by him and the rest of the active core team members.

2015 - Marko

Marko is HTML re-imagined as a language for building dynamic and reactive user interfaces. Just about any valid HTML is valid Marko, but Marko extends the HTML language to allow building modern applications in a declarative way.

2015 - Polymer

Polymer is an open-source JavaScript library for building web applications using Web Components. The library is being developed by Google developers and contributors on GitHub. Modern design principles are implemented as a separate project using Google's Material Design design principles.

2015 - Preact

Preact is an attempt to recreate the core value proposition of React (or similar libraries like Mithril) using as little code as possible, with first-class support for ES2015. Currently the library is around 3kb (minified & gzipped).

2016 - Angular

Angular is a TypeScript-based open-source web application framework led by the Angular Team at Google and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built AngularJS.

2016 - Aurelia

Aurelia is a collection of Modern JavaScript modules, which when used together, function as a powerful platform for building browser, desktop and mobile applications, all open source and built on open web standards.

2016 - Imba

Imba is a programming language for the web that compiles to performant and readable JavaScript. It has language level support for defining, extending, subclassing, instantiating and rendering dom nodes.

2016 - InfernoJs

Inferno is an insanely fast, React-like library for building high-performance user interfaces on both the client and server.

2016 - Svelte

Svelte is a radical new approach to building user interfaces. Whereas traditional frameworks like React and Vue do the bulk of their work in the browser, Svelte shifts that work into a compile step that happens when you build your app.

2017 - Stencil

Stencil is a toolchain for building reusable, scalable Design Systems. Generate small, blazing fast, and 100% standards based Web Components that run in every browser.

2019 - Alpine

A rugged, minimal framework for composing JavaScript behavior in your markup.

2019 - Fre

Tiny React16 like framework with Concurrent.

2019 - Rax

The fastest way to build universal application.

2020 - Seemple

Seemple.js is a simple JavaScript framework to create single-page applications (SPAs). The simple and intuitive API is based on JavaScript classes and accessors which are accessible to all application developers of varying skills.

2020 - Whatsup

Front-end framework based on ideas of streams and fractals.