HOME

TheInfoList



OR:

This is a list of notable
JavaScript libraries A JavaScript library is a library of pre-written JavaScript code that allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies. Libraries With the expanded demands for JavaScript, an e ...
.


Constraint programming

*
Cassowary (software) Cassowary is an incremental constraint solving toolkit that efficiently solves systems of linear equalities and inequalities. Constraints may be either requirements or preferences. Client code specifies the constraints to be maintained, and the solv ...
*
CHR.js Constraint Handling Rules (CHR) is a declarative, rule-based programming language, introduced in 1991 by Thom Frühwirth at the time with European Computer-Industry Research Centre (ECRC) in Munich, Germany.Thom Frühwirth. ''Theory and Practice ...


DOM (manipulation) oriented

*
Google 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 usin ...
*
Dojo Toolkit Dojo Toolkit (stylized as dōjō toolkit) is an open-source modular JavaScript library (or more specifically JavaScript toolkit) designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It was st ...
*
jQuery jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax. It is free, open-source software using the permissive MIT License. As of Aug 2022, jQuery is ...
* midori * MooTools *
Prototype JavaScript Framework The Prototype JavaScript Framework is a JavaScript framework created by Sam Stephenson in February 2005 as part of Ajax support in Ruby on Rails. It is implemented as a single file of JavaScript code, usually named prototype.js. Prototype is d ...


Graphical/visualization (canvas or SVG related)

*
AnyChart AnyChart is a JavaScript library for cross-platform software, cross-platform data visualization in the form of interactivity, interactive charts and dashboard (business), dashboards. It was initially available as a Adobe Flash, Flash chart componen ...
* Babylon.js *
Chart.js Chart.js is a free, open-source JavaScript library for data visualization, which supports eight chart types: Bar chart, bar, Line chart, line, Area chart, area, Pie chart, pie (Doughnut chart, doughnut), Bubble chart, bubble, Radar chart, radar, p ...
* Cytoscape * D3.js *
Dojo Toolkit Dojo Toolkit (stylized as dōjō toolkit) is an open-source modular JavaScript library (or more specifically JavaScript toolkit) designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It was st ...
*
FusionCharts FusionCharts, part of InfoSoft Global (P) Ltd, is a privately held software provider of data visualization products (JavaScript Charts, Maps, Widgets and Dashboards) with offices in Bangalore and Kolkata, India. FusionCharts has 23,000 custome ...
* Google Charts * Highcharts * JavaScript InfoVis Toolkit * p5.js *
Plotly Plotly is a technical computing company headquartered in Montreal, Quebec, that develops online data analytics and data visualization, visualization tools. Plotly provides online graphing, analytics, and statistics tools for individuals and coll ...
* Processing.js * Raphaël * RGraph * seen.js * SWFObject * Teechart * Three.js * Velocity.js *
Verge3D Verge3D is a real-time renderer and a toolkit used for creating interactive 3D experiences running on websites. Overview Verge3D enables users to convert content from 3D modelling tools (Autodesk 3ds Max and Blender are currently supported) to ...
* Webix


GUI (Graphical user interface) and widget related

*
Angular (application platform) Angular (also referred to as "Angular 2+") is a TypeScript-based, free and 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 te ...
by Google *
AngularJS AngularJS is a discontinued free and open-source JavaScript-based web framework for developing single-page applications. It was maintained mainly by Google and a community of individuals and corporations. It aimed to simplify both the developm ...
by Google * Bootstrap * Dojo Widgets * Ext JS by Sencha * Foundation by ZURB * jQuery UI * jQWidgets * OpenUI5 by
SAP Sap is a fluid transported in xylem cells (vessel elements or tracheids) or phloem sieve tube elements of a plant. These cells transport water and nutrients throughout the plant. Sap is distinct from latex, resin, or cell sap; it is a separ ...
* Polymer (library) by Google *
qooxdoo qooxdoo is an open-source Ajax web application framework. It is an LGPL- and/or EPL-licensed client-side and server-agnostic solution, and includes support for professional JavaScript development, a graphical user interface (GUI) toolkit ...
*
React.js React (also known as React.js or ReactJS) is a Free and open-source software, free and open-source Front end and back end, front-end JavaScript library for building user interfaces based on Component-based software engineering, components. It i ...
by Facebook * Vue.js * Webix * WinJS * Svelte


No longer actively developed

* Glow * Lively Kernel *
Script.aculo.us The Prototype JavaScript Framework is a JavaScript framework created by Sam Stephenson in February 2005 as part of Ajax support in Ruby on Rails. It is implemented as a single file of JavaScript code, usually named prototype.js. Prototype is dis ...
*
YUI Library The Yahoo! User Interface Library (YUI) is a discontinued open-source JavaScript library for building richly interactive web applications using techniques such as Ajax, DHTML, and DOM scripting. YUI includes several core CSS resources. It is ...


Pure JavaScript/Ajax

* Google Closure Library *
Joose Joose (phonetically pronounced like "juice") is a flavored malt beverage introduced by United Brands Co. in 2005. Joose is the first premium malt beverage at 9.9% ABV in a 24 oz can. It is also sold at 12% ABV and 14% ABV in a 23.5 oz can. Pro ...
*
JsPHP JsPHP is a cross-browser JavaScript library designed to make the PHP application programming interface (API) available in JavaScript environments. It was started by Kevin van Zonneveld as php.js and released as an open-source project in 2008. In ...
* Microsoft's Ajax library * MochiKit * PDF.js * Socket.IO *
Spry framework The Spry Framework is an open source Ajax framework developed by Adobe Systems which is used in the construction of Rich Internet applications. Unlike other pure JavaScript frameworks such as the Dojo Toolkit and Prototype, Spry is geared tow ...
*
Underscore.js Underscore.js is a JavaScript library which provides utility functions for common programming tasks. It is comparable to features provided by Prototype.js and the Ruby language, but opts for a functional programming design instead of extending o ...


Template systems

* jQuery Mobile *
Mustache A moustache (; en-US, mustache, ) is a strip of facial hair grown above the upper lip. Moustaches have been worn in various styles throughout history. Etymology The word "moustache" is French, and is derived from the Italian ''mustaccio'' ...
* Jinja-JS * Twig.js


Unit testing

*
Jest A joke is a display of humour in which words are used within a specific and well-defined narrative structure to make people laugh and is usually not meant to be interpreted literally. It usually takes the form of a story, often with dialogue, ...
*
Jasmine Jasmine ( taxonomic name: ''Jasminum''; , ) is a genus of shrubs and vines in the olive family ( Oleaceae). It contains around 200 species native to tropical and warm temperate regions of Eurasia, Africa, and Oceania. Jasmines are widely cult ...
* Mocha *
QUnit QUnit is a JavaScript unit testing framework. Originally developed for testing jQuery, jQuery UI and jQuery Mobile, it is a generic framework for testing any JavaScript code. It supports client-side environments in web browsers, and server-s ...
*
Unit.js Unit.js is an open source unit testing framework for the JavaScript programming language, running on Node.js and the browser. Usage A simple hello world test looks like the code below. var example = 'Hello world!'; test.string(example ...


Web-application related (MVC, MVVM)

*
Angular (application platform) Angular (also referred to as "Angular 2+") is a TypeScript-based, free and 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 te ...
by Google *
AngularJS AngularJS is a discontinued free and open-source JavaScript-based web framework for developing single-page applications. It was maintained mainly by Google and a community of individuals and corporations. It aimed to simplify both the developm ...
by Google *
Backbone.js Backbone.js is a JavaScript rich-client web app framework based on the model–view–controller design paradigm, intended to connect to an API over a RESTful JSON interface. Backbone is known for being lightweight, as its only hard dependency i ...
*
Echo In audio signal processing and acoustics, an echo is a reflection of sound that arrives at the listener with a delay after the direct sound. The delay is directly proportional to the distance of the reflecting surface from the source and the li ...
*
Ember.js Ember.js is an open-source JavaScript web framework that utilizes a component-service pattern. It allows developers to create scalable single-page web applications by incorporating common idioms, best practices, and patterns from other single-pa ...
*
Enyo Enyo (; grc, Ἐνυώ, Enȳṓ) is a goddess of war in Greek mythology. She frequently is associated with the war god Ares. Description She is called the "sister of War" by Quintus Smyrnaeus, in a role closely resembling that of Eris, the ...
*
Express.js Express.js, or simply Express, is a back end web application framework for building RESTful APIs with Node.js, released as free and open-source software under the MIT License. It is designed for building web applications and APIs. It has been ...
* Ext JS *
Google Web Toolkit Google Web Toolkit (GWT ), or GWT Web Toolkit, is an open-source set of tools that allows web developers to create and maintain JavaScript front-end applications in Java. It is licensed under the Apache License 2.0. GWT emphasizes reusable ...
*
JavaScriptMVC JavaScriptMVC is an open-source rich Internet application framework based on jQuery and OpenAjax. It extends those libraries with a model–view–controller architecture and tools for testing and deployment. Because it does not depend on serve ...
* JsRender/JsViews *
Knockout A knockout (abbreviated to KO or K.O.) is a fight-ending, winning criterion in several full-contact combat sports, such as boxing, kickboxing, muay thai, mixed martial arts, karate, some forms of taekwondo and other sports involving striking, a ...
*
Meteor A meteoroid () is a small rocky or metallic body in outer space. Meteoroids are defined as objects significantly smaller than asteroids, ranging in size from grains to objects up to a meter wide. Objects smaller than this are classified as mic ...
*
Mojito Mojito (; ) is a traditional Cuban punch. The cocktail often consists of five ingredients: white rum, sugar (traditionally sugar cane juice), lime juice, soda water, and mint. Its combination of sweetness, citrus, and herbaceous mint flavors ...
* MooTools * Next.js * OpenUI5 by
SAP Sap is a fluid transported in xylem cells (vessel elements or tracheids) or phloem sieve tube elements of a plant. These cells transport water and nutrients throughout the plant. Sap is distinct from latex, resin, or cell sap; it is a separ ...
* Polymer (library) by Google *
Prototype JavaScript Framework The Prototype JavaScript Framework is a JavaScript framework created by Sam Stephenson in February 2005 as part of Ajax support in Ruby on Rails. It is implemented as a single file of JavaScript code, usually named prototype.js. Prototype is d ...
*
PureMVC PureMVC is a framework for creating applications based upon the well-established model–view–controller (MVC) design pattern. The free, open source framework was originally implemented in the ActionScript 3 language for use with Adobe Flex, F ...
*
qooxdoo qooxdoo is an open-source Ajax web application framework. It is an LGPL- and/or EPL-licensed client-side and server-agnostic solution, and includes support for professional JavaScript development, a graphical user interface (GUI) toolkit ...
*
React.js React (also known as React.js or ReactJS) is a Free and open-source software, free and open-source Front end and back end, front-end JavaScript library for building user interfaces based on Component-based software engineering, components. It i ...
* SproutCore * Vue.js * Wakanda Framework


Other

* Blockly *
Cannon.js Cannon.js is an open source JavaScript 3D physics engine created by Stefan "schteppe" Hedman. Unlike physics engine libraries ported from C++ to JavaScript, cannon.js is written in JavaScript from the start and can take advantage of its features. ...
* MathJax *
Modernizr Modernizr is a JavaScript library that detects the features available in a user's browser. This lets web pages avoid unsupported features by informing the user their browser isn't supported or loading a polyfill. Modernizr aims to provide feat ...
* TensorFlow *
Brain.js Brain.js is a JavaScript library used for neural networking, which is released as free and open-source software under the MIT License. It can be used in both the browser and Node.js backends. Brain.js is most commonly used as a simple introducti ...


See also

* Ajax framework * Comparison of JavaScript frameworks {{ECMAScript *
JavaScript library A JavaScript library is a library of pre-written JavaScript code that allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies. Libraries With the expanded demands for JavaScript, an e ...