Javascript - Libraries

javascript
MVC frameworks
Template engines
JSON templates
Chart, graph, and data visualization
GeoIP
Maps
SVG
HTA
PDF

https://github.com/ApoorvSaxena/lozad.js - lazy loading
https://www.polymer-project.org/ - Unlock the Power of Web Components. Polymer is a JavaScript library that helps you create custom reusable HTML elements, and use them to build performant, maintainable apps.
http://conditionerjs.com/ - A javascript library for loading and unloading behavior based on environment conditions.

MobX - https://medium.com/@mweststrate/becoming-fully-reactive-an-in-depth-explanation-of-mobservable-55995262a254
MobX - https://www.sitepoint.com/manage-javascript-application-state-mobx/

http://microjs.com/

https://www.sitepoint.com/premium/screencasts/how-to-create-a-hapi-plugin
https://www.sitepoint.com/premium/screencasts/composing-your-hapi-server-with-glue

http://googlecreativelab.github.io/anypixel/
http://www.sitepoint.com/comparison-javascript-calendars-schedulers/
http://www.sitepoint.com/introducing-enquirejs

https://github.com/google/closure-library
https://www.sitepoint.com/webrtc-video-chat-application-peerjs/

http://www.pinlady.net/PluginDetect/All/
http://www.pinlady.net/vr/

https://github.com/andreasgal/dom.js/
https://www.npmjs.com/package/dom-js

https://github.com/addyosmani/visibly.js

http://jariz.github.io/vibrant.js/ - Extract prominent colors from an image.
http://www.sitepoint.com/an-introduction-to-verlet-js/ - a light-weight physics engine.
http://dynamicsjs.com/ - create physics-based animations
http://gradifycss.com - produce CSS gradients as placeholders for images
https://github.com/purifycss/purifycss - Remove unused CSS (works with Gulp and Grunt)
https://www.sitepoint.com/creating-css-animations-using-move-js/

http://www.sitepoint.com/lazy-loading-images-igaro-app-javascript-framework/

Cycle.js

https://github.com/timekit-io/booking-js

basketjs

http://www.sitepoint.com/writing-better-javascript-with-flow/
http://www.sitepoint.com/visualizing-a-twitter-stream-in-vr-with-three-js-and-node/

http://numeraljs.com/ - A javascript library for formatting and manipulating numbers.
http://momentjs.com/ - Parse, validate, manipulate, and display dates in JavaScript
https://github.com/dbushell/Pikaday - A date picker library
http://handsontable.com/ - A web-based Excel library
http://zeroclipboard.org/ - provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.

http://www.sitepoint.com/open-source-presentation/

http://www.sitepoint.com/bringing-vr-to-web-google-cardboard-three-js/
http://www.sitepoint.com/understanding-collisions-physics-babylon-js-oimo-js/
http://www.sitepoint.com/animating-text-with-blast-js/ - Animate text and text highlighting
http://www.easystarjs.com/ - an asynchronous A* pathfinding API written in Javascript for use in your HTML5 games and interactive projects.
http://wicky.nillia.ms/headroom.js/
Gulpjs
http://itsjonq.github.io/kreate/
http://www.typescriptlang.org/
http://blogs.msdn.com/b/typescript/archive/2015/01/16/announcing-typescript-1-4.aspx
http://www.typescriptlang.org/Tutorial
http://www.typescriptlang.org/Playground
https://github.com/microsoft/typescript
http://blogs.msdn.com/b/typescript/archive/2014/07/21/new-compiler-and-moving-to-github.aspx
https://github.com/Microsoft/TypeScript
http://blogs.msdn.com/b/typescript/
https://eng.asana.com/2014/11/asana-switching-typescript/
http://www.walkercoderanger.com/blog/2014/02/typescript-isnt-the-answer/

http://livescript.net/
http://danieltao.com/lazy.js/
http://www.preludels.com/

http://addyosmani.com/blog/prosconsmicroframeworks/ - The Pros And Cons Of JavaScript Micro-Frameworks

http://www.sitepoint.com/revealing-elements-scrollreveal-js/

http://dailyjs.com/2014/12/31/year-end/

https://github.com/jed/kibi
https://github.com/nurv/BicaVM

http://rightjs.org/blog/rightjs-2-3-0-is-released

browserify:
http://browserify.org/
http://www.sitepoint.com/getting-started-browserify/

http://phantomjs.org/

http://badassjs.com/

jQuery
ExtJS
GXT
http://qooxdoo.org/
MooTools

https://github.com/edenspiekermann/a11y-dialog

http://modernizr.com/ - adds classes to your element which then lets you target specific browser functionality in your stylesheet. You don’t need to write any actual Javascript to use it.

http://selectivizr.com/ - selectivizr is a JavaScript utility that emulates CSS3 pseudo-classes and attribute selectors in Internet Explorer 6-8. Simply include the script in your pages and selectivizr will do the rest.
http://css3pie.com/ - PIE makes Internet Explorer 6-9 capable of rendering several of the most useful CSS3 decoration features.
http://www.htmlremix.com/css/curved-corner-border-radius-cross-browser
http://headjs.com/

http://yeoman.io/

https://github.com/ClassyJS/classy
http://jslog.com/2014/07/10/javascript-inheritance-with-classy/

http://momentjs.com/

http://zippyui.com/

http://webpack.github.io/

basket.js
getUserMedia.js

https://github.com/twitter/hogan.js

https://github.com/madrobby/emile
http://jspdf.com/
http://artisanjs.com/

http://net.tutsplus.com/articles/web-roundups/5-lesser-known-javascript-libraries-that-make-web-design-easier/
http://net.tutsplus.com/tutorials/tools-and-tips/say-yo-to-yeoman/

http://gruntjs.com/

https://github.com/es-shims/es5-shim/

http://taskjs.org/

http://www.sitepoint.com/understanding-asm-js/

http://ampersandjs.com/
http://hapijs.com/

http://jointjs.com/
http://jointjs.com/about-rappid

StratifiedJS:
http://onilabs.com/stratifiedjs

http://marionettejs.com/
http://lostechies.com/derickbailey/2012/06/13/why-should-i-use-backbone-marionette-instead-of-%E2%80%A6/
http://www.smashingmagazine.com/2013/02/11/introduction-backbone-marionette/
https://nulogy.com/articles/why-we-went-with-marionette-dot-js#.VKTuB6bwNpk
https://leanpub.com/marionette-gentle-introduction
http://davidsulc.com/blog/2012/04/15/a-simple-backbone-marionette-tutorial/
http://benmccormick.org/2014/12/02/the-case-for-marionette-js/

SEAM:
https://www.npmjs.org/package/seam

Reactive Rx:
http://reactivex.io/ - An API for asynchronous programming with observable streams
https://msdn.microsoft.com/en-us/data/gg577609.aspx
https://rx.codeplex.com/
http://www.introtorx.com/content/v1.0.10621.0/01_WhyRx.html

Famous.js:
http://famous.org/
http://developer.telerik.com/featured/did-famous-finally-get-it-right/
https://techcrunch.com/2015/11/06/nopen-source/
https://www.quora.com/What-happened-to-the-famo-us-JavaScript-framework
https://www.reddit.com/r/javascript/comments/3ulmxy/what_happened_to_famous_famous_engine_framework/
http://www.infoworld.com/article/2940513/javascript/famous-javascript-framework-steps-back-to-move-forward.html
https://github.com/famous/engine

Knockback
Backbase
Can.js
ExtJS
Mojito

Mojito:
https://developer.yahoo.com/cocktails/mojito/

React:
http://web-design-weekly.com/2015/01/29/opinionated-guide-react-js-best-practices-conventions/
http://www.letscodejavascript.com/v3/blog/2014/09/react_review
http://jlongster.com/Removing-User-Interface-Complexity,-or-Why-React-is-Awesome
http://facebook.github.io/react/
http://blog.andrewray.me/reactjs-for-stupid-people/
http://conf.reactjs.com/
https://scotch.io/tutorials/learning-react-getting-started-and-concepts
http://jslog.com/2014/10/02/react-with-webpack-part-1/

React Grid:
http://dailyjs.com/2014/12/30/angular-rpi-rgl/

Code formating / Syntax highlighting:
https://github.com/leeoniya/preCode.js

http://dailyjs.com/2014/12/26/json-resume-jsnox/

D3

http://msdn.microsoft.com/en-us/magazine/hh297451.aspx
http://www.faridesign.net/2012/04/20-javascript-frameworks-mvvm-templating-licenses-etc/
http://stackoverflow.com/questions/13341338/knockout-validations-vs-jquery-validations
http://www.developer-tech.com/news/2012/dec/13/knockoutjs-mvvm-framework-jquery-developers/
http://www.infragistics.com/community/blogs/mihail_mateev/archive/2012/04/24/mvvm-support-with-knouckoutjs-in-netadvantage-for-jquery-2012-vol-1.aspx
http://www.infragistics.com/community/blogs/tags/jQuery+MVVM/default.aspx
http://blog.stevensanderson.com/2012/08/01/rich-javascript-applications-the-seven-frameworks-throne-of-js-2012/
https://github.com/LuisSala/emberjs-jqm
http://wildermuth.com/2011/11/20/Using_MVVM_on_the_Web_with_KnockoutJS

http://validatejs.org/

http://rickharrison.github.io/validate.js/

D3.js

CSS Lint
http://www.w3.org/2008/07/anti-css.js

Async:
https://github.com/caolan/async

Reveal:
http://www.sitepoint.com/create-multi-user-presentation-reveal-js/

Meteor:
http://www.sitepoint.com/test-driven-development-with-meteor/
http://www.sitepoint.com/create-a-meteor-app-using-npm-module/

Fabric.js:
http://www.sitepoint.com/fabric-js-the-fun-stuff/
http://www.sitepoint.com/fabric-js-advanced/

Folder Widget
JavaScript-XPath

Alloy UI:
Alloy UI

Asana Luna:
http://asana.com/luna/
http://news.ycombinator.com/item?id=2191800
http://www.quora.com/Web-Application-Frameworks/What-is-Asanas-Luna-technology-framework
http://www.slideshare.net/kvzaustin/asana

Benchmark.js:
http://benchmarkjs.com/

Broke:
Broke - A Javascript Framework inspired by the Django Web Framework

ByteFx:
http://www.devpro.it/bytefx/

Cappuchino:
http://cappuccino.org/
http://suitmymind.com/blog/category/cappuccino-casts/
http://www.nice-panorama.com/Programmation/cappuccino/
http://cappuccino.org/learn/tutorials/objective-j-tutorial.php

CoffeeScript:
http://www.tuicool.com/articles/7j2eIn
https://github.com/raganwald/homoiconic/blob/master/2011/12/jargon.md
http://stackoverflow.com/questions/12874942/adding-typescript-to-coffeescript
http://vimeo.com/28772382
http://rubysource.com/a-conversation-with-mark-bates-about-how-to-learn-coffeescript/
http://wekeroad.com/2012/03/21/coffeescript-or-straight-up-js-i-suck-either-way
http://programmers.stackexchange.com/questions/113976/why-coffeescript-instead-of-javascript
http://snook.ca/archives/browsers/coffeeconsole
http://net.tutsplus.com/articles/interviews/should-you-learn-coffeescript/
http://coffeescript.codeschool.com/
http://peepcode.com/products/coffeescript
http://railscasts.com/episodes/267-coffeescript-basics
http://autotelicum.github.com/Smooth-CoffeeScript/interactive/interactive-coffeescript.html
http://arcturo.github.com/library/coffeescript/
http://tutorialzine.com/2011/10/ios-homescreen-coffeescript/
http://screencasts.org/episodes/introduction-to-coffeescript
http://coffeescript.org/
http://news.ycombinator.com/item?id=4518049
http://news.ycombinator.com/item?id=4533737
http://badassjs.com/post/789762355/defer-taming-asynchronous-javascript-with-coffeescript
http://codereview.stackexchange.com/questions/7618/is-there-a-better-way-to-structure-this-in-coffeescript
http://www.codethinked.com/a-case-for-using-coffeescript
http://dosync.posterous.com/comparing-javascript-coffeescript-clojurescri
https://github.com/yeoman/generators/issues/33
https://github.com/raganwald/homoiconic/blob/master/2012/08/method-decorators-and-combinators-in-coffeescript.md
http://a.shinynew.me/post/16063066350/a-coffeescript-revealing-module
http://antonkallenberg.com/2012/08/06/crush-on-coffeescript/
http://news.ycombinator.com/item?id=3840718
http://rubysource.com/using-coffeescript-in-rails/
http://net.tutsplus.com/tutorials/javascript-ajax/rocking-out-with-coffeescript/

CommonJS:
http://wiki.commonjs.org/wiki/Modules/Transport/C
CommonJS

Do:
http://github.com/creationix/do

Doppio:
http://badassjs.com/post/32812527381/doppio-a-java-virtual-machine-compiler-and

Ender.js:
Ender.js - The open submodule library

EnhanceJS:
Introducing EnhanceJS: A smarter, safer way to apply progressive enhancement

Foresight.js:
https://github.com/adamdbradley/foresight.js

FuseJS:
http://kiro.me/projects/fuse.html
https://github.com/jdalton/fusejs/blob/master/README.md
http://thechangelog.com/post/365183142/fusejs-aims-to-improve-the-javascript-frameworks-you-alr
http://www.ibm.com/developerworks/web/library/wa-javascripthistory/
https://github.com/jdalton/fusejs
http://kiro.me/projects/fuse.html

has.js:
has.js

JazzRecord:
http://www.jazzrecord.org/

JSDeffered:
http://coderepos.org/share/wiki/JSDeferred

JSTweener:
http://coderepos.org/share/wiki/JSTweener

jCSML:
http://speckyboy.com/2012/05/09/jcsml-a-new-cross-platform-animation-library/

jQuery:
jQuery

iX:
iX Framework is a Javascript GUI / Javascript Widget

LESS.js:
http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-you-need-to-check-out-less-js/

MochiKit:
http://mochikit.com/

Mojito:
http://developer.yahoo.com/blogs/ydn/posts/2012/04/yahoo%E2%80%99s-mojito-is-now-open-source/

MooTools:
MooTools
http://net.tutsplus.com/tutorials/javascript-ajax/make-your-mootools-code-shorter-faster-and-stronger/
http://net.tutsplus.com/tutorials/javascript-ajax/12-steps-to-mootools-mastery/

Node.js:
Node JS

PackagesJS:
http://packagesinjavascript.wordpress.com/

Photon:
http://photon.attasi.com/docs.html

Popcorn:
http://net.tutsplus.com/articles/news/a-look-at-popcorn/

PrismJS:
http://prismjs.com/

Functional programming:
Underscore
Bacon
Ramda
Lodash

Props2js:
http://www.nczonline.net/blog/2011/12/20/introducing-props2js/

Qooxdoo:
http://qooxdoo.org/

RingoJS:
http://ringojs.org/
http://hns.github.com/2010/09/21/benchmark.html
http://hns.github.io/2010/09/21/benchmark.html
http://www.slideshare.net/darrencruse/ringojs-serverside-javascript-when-only-java-will-do

Raphael:
http://net.tutsplus.com/tutorials/javascript-ajax/an-introduction-to-the-raphael-js-library/
http://www.ethangardner.com/articles/2012/03/07/drawing-with-raphael-js-plus-a-bonus-for-guitar-players/

Sarissa:
http://www.lamurge.com/_js/sarissa/doc/

Sugar:
http://sugarjs.com/

jQuery UI Bootstrap:
http://addyosmani.github.com/jquery-ui-bootstrap/index.html
http://effinroot.eiremedia.netdna-cdn.com/repo/plugins/effects-ui/jquery.ui.bootstrap/index.html

TypeScript:
http://typescript.codeplex.com/
http://www.readwriteweb.com/hack/2012/10/microsofts-typescript-fills-a-long-standing-void-in-javascript.php
http://arstechnica.com/information-technology/2012/10/microsoft-typescript-the-javascript-we-need-or-a-solution-looking-for-a-problem/
http://www.typescriptlang.org/
http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript
http://blogs.msdn.com/b/somasegar/archive/2012/10/01/typescript-javascript-development-at-application-scale.aspx
http://www.techrepublic.com/blog/australia/why-typescript-has-a-chance/1439
http://gigaom.com/cloud/microsoft-attacks-javascript-scaling-with-typescript/
http://www.zdnet.com/microsoft-takes-the-wraps-off-typescript-a-superset-of-javascript-7000004993/

UNDERSCORE.js:
http://documentcloud.github.com/underscore/
http://net.tutsplus.com/tutorials/javascript-ajax/getting-cozy-with-underscore-js/
http://davidwalsh.name/function-debounce

Breeze:
http://www.breezejs.com/

XStyle:
http://davidwalsh.name/amd-xstyle

Zepto.js:
http://zeptojs.com/
http://net.tutsplus.com/tutorials/javascript-ajax/the-essentials-of-zepto-js/

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License