JavaScript libraries and framework

For building Web applications, modern websites or anything, you may have now powerful JavaScript libraries that work on any recent browser.

Libraries to buid a user interface

These are general-purpose Ajax frameworks or more specialized libraries.

JQuery UI

JQuery complements to make graphical interfaces to Web applications. It provides widgets such as calendar, color picker, etc.

Gauge

Easy to add to a website, menu bar similar to that on Apple's site. With shaded colors and reflection effect.

Popcorn.js

By Mozilla, it can manage video and social links. It is accompanied by Popcorn Maker, an online tool  for making montages. 
Thus we can create interactive presentations, in 3D with WegGL with video and audio components.

Extending the language

Underscore

Adds new features to older versions of JavaScript. The functions are redirected to the native implementation when a newer version is present in the browser.

Charts and presentation

Most charting libraries are based on Raphael, D3 (SVG) or NVD3. Some are demos of these libs.

D3.js

To generate code from data, for example, a table from statistical data.
In fact it provides a declarative language to access the DOM or produce SVG, rather than loops and instructions.
This makes a better interaction between data and display.

Vis.js

Like D3 make visualisation data such as charts, timelines, networks but made specially for Canvas, is faster.

Other purposes

BrowserFS

To have a file system in the browser, more precisely, have read and write functions to put data in files, similar to those of Node.
The API serves as a common interface to different technologies such as LocalStorage, IndexedDB, XMLHttpRequest. The data is therefore stored on disk or in the browser environment.
This is especially suited for using the browser as an OS for local applications.

We have a similar tool with Vinyl, a virtual file format.

Youtube API

This framework dedicated to Youtube has several levels: basic functions to use a player on his website, functions to customize and configure the player, functions to change its behaviour, and widgets related to videos (such as the videobar).

A JavaScript function, in fact converted from a C++ code, to vocalize a written text. This can be useful for those who can not see or in situation where you can not see, as well as in games or other interactive program. Most languages ​​are recognized but not all browsers. Work on Chrome.

Glow, news server

It is the JavaScript framework of BBC. Since BBC is an online news server, the library is mainly aimed at displaing news and related reports and graphics. With a wide compatibility to browsers.

Mindmap

A library to display mind maps, ie semantical graphes showing relations between concepts.

Other tools