JavaScript libraries and frameworks
For building Web applications, modern websites or anything, you may have now powerful libraries that work on any recent browser.
List of JavaScript libraries to buid a user interface
These are general-purpose Ajax frameworks or more specialized libraries.
Yahoo User Interface
Set of controls written in JavaScript, and utilities for building Rich Web applications.
An example of use is given in the article JavaScript Games.
UKI
A framework to build graphical user interfaces to make online applications such as local software. Compressed to less than 50k.
It includes tools to remove unused code.
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.
jQTouch
Works on touch screens, plugin for jQuery to give to a web application an interface similar to that of the iPhone.
Dragdealer
A library to move objects in the page and build scroll bars.
Popcorn
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.
Libraries for games, images and visual effects
Canvas 3D
This is a JavaScript library based on Canvas, to facilitate the creation of Web applications, or games.
It is a complement to WebGL and makes it easier to use.
Pixastic
Requires Canvas and a recent browser.
Graphics library with many functions for manipulating photos. An online photo editor is also included on the site. For example, blur, emboss, posterize effects...
Scripty 2
It is a rewrite of script.aculo.us and its goal is to make Web sites attractive with a lot of visual effects.
It requires the Prototype framework.
Extending the language
Stream.js
A new data structure with fast access methods for large lists. Works as an array object.
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.
Web Intents
Functions to share data and images between applications and with social networks.
This works with a list of actions (pick, view, share...) linked to functions.
River Trail
Created by Intel, this plugin for Firefox adds concurrency to JavaScript and speeds up applications, especially graphics. It works with Canvas and WebGL.
Demos are included.
D3
To generate code from data, for example, a table from statistical data.
In fact it provides a declarative language to access the DOM, rather than loops and instructions.
Stratified
Adds constructs for concurrency. For example, waitfor ... or .. or ...
Other purposes
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).
Glow
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.
Speech API
A JavaScript library to acces speech recognition software such as Sphinx. Text may be converted to speech and conversely.
Mindmap
A library to display mind maps, ie semantical graphes showing relations between concepts.
Processing.js
A visual API to create interactive animations and graphics for the Web. Require Canvas implemented.
Node.js
Node.js is a events server written in JavaScript designed to make network applications.
Nowjs is based on node.js to more easily build an interactive space between client and server, with synchonisation of data on both sides.
Node Guide is a tutorial for the software.
WebODF
Provides an alternative to PDF: This is a JavaScript library to display ODF documents from LibreOffice as HTML and CSS on a website.
Tangle
Make a page more interactive. When a data is modified by the user, this is reflected in other related data displayed.
The principle is not new, the library just makes its implementation easier.
Zip.js
A library of compression and decompression of zip files up to 4 gigabytes in JavaScript. It works with FileReader and FileWriter and then using the new API for access to the file system shows that the browser becomes a platform for all applications.
Other tools
- Json.js. For processing JSON files.
- Backbone.js. Internal interface to DOM.
- PouchDB. JavaScript version for the browser, of CouchDB, a document-oriented database manager.
See also
- List of Ajax frameworks.
- HTML 5 frameworks. To build games and applications on Canvas.
© 2008-2012 Xul.fr