Data binding Web Frontend Library

Data binding libraries are tools used in frontend development to connect the data layer of an application with its user interface. They allow developers to create dynamic and interactive user interfaces by automatically synchronizing data between the model (data) and view (user interface). Data binding libraries can be used to bind HTML elements, such as text boxes, dropdowns, checkboxes, etc., to a data source. This allows developers to quickly update the UI when changes are made in the underlying data. Popular examples of data binding libraries include React, AngularJS, Vue.js and Knockout.js.

List of top libraries:
Library name Language Popularity Description Download link Weekly download Stars Forks
jQuery (JavaScript, Very Popular) JavaScript��html 5 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. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript. https://jquery.com/ https://github.com/jquery/jquery 57.1k 20.7k
AngularJS (JavaScript, Very Popular) JavaScript��html 5 AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade/Pug and friends!) as your template language and lets you extend HTML��s syntax to express your application��s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding. To help you structure your application better and make it easy to test, AngularJS teaches the browser how to do dependency injection and inversion of control. It also helps with server-side communication, taming async callbacks with promises and deferred objects, and it makes client-side navigation and deep linking with hashbang urls or HTML5 pushState a piece of cake. Best of all? It makes development fun! https://angularjs.org/ https://github.com/angular/angular.js 59.3k 28.2k
React (JavaScript, Very Popular) TypeScript,JavaScript 5 React (also known as React.js or ReactJS) is a JavaScript library that makes developing interactive user interfaces simple. https://www.npmjs.com/package/@primer/react https://github.com/primer/react 2.2k 367
Vue.js (JavaScript, Very Popular) TypeScript,JavaScript 5 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web. https://v2.cn.vuejs.org/v2/guide/installation.html https://github.com/vuejs/vue 202 33.3k
Ember.js (JavaScript, Popular) TypeScript,JavaScript 5 Ember.js is a JavaScript framework that greatly reduces the time, effort and resources needed to build any web application. It is focused on making you, the developer, as productive as possible by doing all the common, repetitive, yet essential, tasks involved in most web development projects. https://www.npmjs.com/package/ember-source https://github.com/emberjs/ember.js 22.4k 4.3k
Knockout.js (JavaScript, Popular) TypeScript,JavaScript 4 Knockout is a JavaScript MVVM (a modern variant of MVC) library that makes it easier to create rich, desktop-like user interfaces with JavaScript and HTML. It uses observers to make your UI automatically stay in sync with an underlying data model, along with a powerful and extensible set of declarative bindings to enable productive development. https://knockoutjs.com/downloads/index.html https://github.com/knockout/knockout 10.3k 1.6k
Polymer (JavaScript, Popular) Html,JavaScript 4 The Polymer library provides a set of features for creating custom elements. These features are designed to make it easier and faster to make custom elements that work like standard DOM elements. Similar to standard DOM elements, Polymer elements can be: Instantiated using a constructor or document.createElement. Configured using attributes or properties. Populated with internal DOM inside each instance. Responsive to property and attribute changes. Styled with internal defaults or externally. Responsive to methods that manipulate its internal state. https://polymer-library.polymer-project.org/3.0/docs/install-3-0 https://github.com/Polymer/polymer 21.9k 2k
Mithril (JavaScript, Popular) JavaScript,Html 4 Mithril.js 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. https://mithril.js.org/ https://github.com/MithrilJS/mithril.js 13.6k 326
Svelte (JavaScript, Popular) TypeScript,Svelte,JavaScript 4 Svelte is a new way to build web applications. It's a compiler that takes your declarative components and converts them into efficient JavaScript that surgically updates the DOM. Learn more at the Svelte website, or stop by the Discord chatroom. https://svelte.dev https://github.com/sveltejs/svelte 65.8k 3.2k
Inferno (JavaScript, Popular) JavaScript 4 Inferno is an insanely fast, React-like library for building high-performance user interfaces on both the client and server. https://www.infernojs.org/docs/api/inferno https://github.com/infernojs/inferno 15.7k 677
Preact (JavaScript, Popular) TypeScript,Html,JavaScript 4 Preact is a tiny 3kb implementation of the core value proposition of React - Virtual DOM Components. It is narrowly focussed on striking an ideal balance between minimalism and utility. https://github.com/preactjs/preact https://github.com/preactjs/preact 33.9k 1.9k
Riot (JavaScript, Popular) 4 RIOT is a real-time multi-threading operating system that supports a range of devices that are typically found in the Internet of Things (IoT): 8-bit, 16-bit and 32-bit microcontrollers. RIOT is based on the following design principles: energy-efficiency, real-time capabilities, small memory footprint, modularity, and uniform API access, independent of the underlying hardware (this API offers partial POSIX compliance). RIOT is developed by an international open source community which is independent of specific vendors (e.g. similarly to the Linux community). RIOT is licensed with LGPLv2.1, a copyleft license which fosters indirect business models around the free open-source software platform provided by RIOT, e.g. it is possible to link closed-source code with the LGPL code. https://www.riot-os.org/ https://github.com/RIOT-OS/RIOT 4.4k 1.9k
Ractive.js (JavaScript, Popular) JavaScript 4 It's a JavaScript library for building reactive user interfaces in a way that doesn't force you into a particular framework's way of thinking. It takes a radically different approach to DOM manipulation - one that saves both you and the browser unnecessary work. https://ractive.js.org/ https://github.com/ractivejs/ractive 5.9k 433
Marko (JavaScript, Popular) JavaScript,Html,Marko 4 Marko is HTML reimagined as a language for building dynamic and reactive user interfaces. Almost any valid HTML is valid Marko, and Marko extends HTML for building modern applications more declaratively. Among these extensions are conditionals and lists, state, and components. https://markojs.com/docs/getting-started/ https://github.com/marko-js/marko 12.4k 660
Backbone.js (JavaScript, Popular) JavaScript,Html,CoffeeScript 4 Backbone supplies structure to JavaScript-heavy 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 application over a RESTful JSON interface. http://backbonejs.org/ https://github.com/jashkenas/backbone 28k 5.6k
Mithril (JavaScript, Popular) JavaScript,Html 4 Mithril.js 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. https://mithril.js.org/ https://github.com/MithrilJS/mithril.js 13.6k 326
Svelte (JavaScript, Popular) TypeScript,Svelte,JavaScript 4 Svelte is a new way to build web applications. It's a compiler that takes your declarative components and converts them into efficient JavaScript that surgically updates the DOM. Learn more at the Svelte website, or stop by the Discord chatroom. https://svelte.dev https://github.com/sveltejs/svelte 65.8k 3.2k
Inferno (JavaScript, Popular) JavaScript 4 Inferno is an insanely fast, React-like library for building high-performance user interfaces on both the client and server. https://www.infernojs.org/docs/api/inferno https://github.com/infernojs/inferno 15.7k 677
Preact (JavaScript, Popular) TypeScript,Html,JavaScript 4 Preact is a tiny 3kb implementation of the core value proposition of React - Virtual DOM Components. It is narrowly focussed on striking an ideal balance between minimalism and utility. https://github.com/preactjs/preact https://github.com/preactjs/preact 33.9k 1.9k
Riot (JavaScript, Popular) JavaScript 4 RIOT is a real-time multi-threading operating system that supports a range of devices that are typically found in the Internet of Things (IoT): 8-bit, 16-bit and 32-bit microcontrollers. RIOT is based on the following design principles: energy-efficiency, real-time capabilities, small memory footprint, modularity, and uniform API access, independent of the underlying hardware (this API offers partial POSIX compliance). RIOT is developed by an international open source community which is independent of specific vendors (e.g. similarly to the Linux community). RIOT is licensed with LGPLv2.1, a copyleft license which fosters indirect business models around the free open-source software platform provided by RIOT, e.g. it is possible to link closed-source code with the LGPL code. https://www.riot-os.org/ https://github.com/RIOT-OS/RIOT 4.4k 1.9k
Ractive.js (JavaScript, Popular) JavaScript 4 It's a JavaScript library for building reactive user interfaces in a way that doesn't force you into a particular framework's way of thinking. It takes a radically different approach to DOM manipulation - one that saves both you and the browser unnecessary work. https://ractive.js.org/ https://github.com/ractivejs/ractive 5.9k 433
Marko (JavaScript, Popular) JavaScript,Html,Marko 4 Marko is HTML reimagined as a language for building dynamic and reactive user interfaces. Almost any valid HTML is valid Marko, and Marko extends HTML for building modern applications more declaratively. Among these extensions are conditionals and lists, state, and components. https://markojs.com/docs/getting-started/ https://github.com/marko-js/marko 12.4k 660
Backbone.js (JavaScript, Popular) JavaScript,Html,CoffeeScript 4 Backbone supplies structure to JavaScript-heavy 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 application over a RESTful JSON interface. http://backbonejs.org/ https://github.com/jashkenas/backbone 28k 5.6k

Pin It on Pinterest