Useful JavaScript Frameworks and Libraries

This post presents a set of useful JavaScript frameworks and utilities, designed either for the browser or node.js.

EnvyoJS

Site: http://enyojs.com/

Documentation: http://enyojs.com/docs/2.4.0/

Description: An HTML5 based JavaScript framework, useful for creating cross platform web applications, “from phones and tablets to PCs and TVs”.

BinaryJS

Site: http://binaryjs.com/

Documentation: https://github.com/binaryjs/binaryjs/tree/master/doc

Description: A WebSockets based JavaScript framework for transferring binary “data / audio / video / files to Javascript”.

PhoneJS

Site: http://phonejs.devexpress.com/

Documentation: http://phonejs.devexpress.com/Documentation

Description: A JavaScript framework used for creating “mobile apps with HTML5 and JavaScript for different screens and platforms”.

Moment.js

Site: http://momentjs.com/

Documentation: http://momentjs.com/docs/

Description: A JavaScript “library for parsing, validating, manipulating, and formatting dates”. 

Autolink-js

Site: https://github.com/bryanwoods/autolink-js

Documentation: https://github.com/bryanwoods/autolink-js

Description: A JavaScript “tool that takes a string of text, finds URLs within it, and hyperlinks them”.

Passport

Site: http://passportjs.org/

Documentation: http://passportjs.org/guide/

Description: A Node.JS middleware, that provides authentication mechanisms for: Facebook, Google, Twitter, Yahoo!, Reddit and an extensive list of others.

string.js

Site: http://stringjs.com/

Documentation: http://stringjs.com/#methods

Description: A powerful string manipulation library, written for the browser and node.js.

Underscore.js

Site: http://underscorejs.org/

Documentation: http://underscorejs.org/#

Description: A JavaScript library, providing a set “functional programming helpers”, written for the browser and node.js.

Q

Site: http://documentup.com/kriskowal/q/

Documentation: http://documentup.com/kriskowal/q/#tutorial

Description: A JavaScript “tool for making and composing asynchronous promises”.

Sinon.JS

Site: http://sinonjs.org/

Documentation: http://sinonjs.org/docs/

Description: “Standalone test spies, stubs and mocks for JavaScript”.

Needle

Site: https://github.com/tomas/needle

Documentation: https://github.com/tomas/needle

Description: A Node.JS library for creating HTTP requests.

Log4js

Site: http://stritti.github.io/log4js/

Documentation: http://stritti.github.io/log4js/docu/index.html

Description: A “is a logging framework for JavaScript”, available for the browser and node.js. Based on: http://logging.apache.org/log4j/1.2/.