diff --git a/atom.xml b/atom.xml index 5a247395f..e757ef051 100644 --- a/atom.xml +++ b/atom.xml @@ -2337,14 +2337,4 @@ 2013-02-06'T'10:18:53Z A lightweight framework for building de-coupled apps - - - PinkySwear.js - - urn:uuid:c0ddb620-724d-11e2-8b8d-e7b67bffa613 - 2013-02-09'T'00:14:44Z - A tiny implementation of the Promises/A+ specification. - - - - + \ No newline at end of file diff --git a/data-min.js b/data-min.js index 24973efa3..36bd627c1 100644 --- a/data-min.js +++ b/data-min.js @@ -1 +1,5 @@ -var MicroJS=[{"name":"vagueTime.js","tags":["time","date"],"description":"formats time differences as a vague time, e.g. 'just now' or '3 weeks ago'","url":"https://github.com/philbooth/vagueTime.js","size":"0.6 kB","tweets":"2","xmlEncodedName":"vagueTime.js"},{"name":"zoe.js","tags":["class","inheritance","events","extend","amd","prototype","prototypal"],"description":"An AMD-compatible natural extension-based class and event model, fully compatible with prototypal inheritance.","url":"http://zoejs.org","size":"2.3 kB","tweets":"26","xmlEncodedName":"zoe.js"},{"name":"svg.js","tags":["svg","vector","graphics"],"description":"A lightweight library for manipulating SVG.","url":"https://github.com/wout/svg.js","size":"4.9 kB","tweets":"7","xmlEncodedName":"svg.js"},{"name":"is.js","tags":["condition","validate"],"description":"Micro javascript library that allows you to do conditions faster.","url":"https://github.com/Cedriking/is.js","size":"1 kB","tweets":"8","xmlEncodedName":"is.js"},{"name":"miuri.js","tags":["client","server","util","parser","uri"],"description":"Simple URI parser/builder","url":"https://github.com/radmen/miuri.js","size":"1.1 kB","tweets":"1","xmlEncodedName":"miuri.js"},{"name":"atom.js","tags":["async","barrier","control","events","flow","properties"],"description":"Small class providing async control flow, property listeners, barrier pattern, and more. For node and browser.","url":"https://github.com/zynga/atom","size":"1.4 kB","tweets":"6","xmlEncodedName":"atom.js"},{"name":"Minion","tags":["class","inheritance","namespace","dependencies","pubsub","notifications"],"description":"Cross-platform & cross-browser classical inheritance in JavaScript","url":"https://github.com/gigafied/minion","size":"3.4 kB","tweets":"11","xmlEncodedName":"Minion"},{"name":"Panzer","tags":["data"],"description":"A comprehensive node-tree solution, for smart data","url":"https://github.com/bemson/Panzer","size":"2 kB","tweets":"0","xmlEncodedName":"Panzer"},{"name":"Chibi","tags":["chibi","framework"],"description":"A tiny JavaScript micro-framework.","url":"https://github.com/kylebarrow/chibi","size":"2.5 kB","tweets":"174","xmlEncodedName":"Chibi"},{"name":"Smoothie Charts","tags":["canvas","charts","graphs"],"description":"Smooooooth JavaScript charts for realtime streaming data","url":"http://smoothiecharts.org/","size":"1.6 kB","tweets":"308","xmlEncodedName":"Smoothie Charts"},{"name":"check-types.js","tags":["types","type-checking","duck-typing"],"description":"A small library for checking types and throwing exceptions.","url":"https://github.com/philbooth/check-types.js","size":"0.6 kB","tweets":"1","xmlEncodedName":"check-types.js"},{"name":"DOMinate","tags":["dom-builder","dom","templating"],"description":"DOMinate the DOM with this simple, yet powerful DOM building utility and template engine.","url":"https://github.com/adius/DOMinate/","size":"0.4 kB","tweets":"0","xmlEncodedName":"DOMinate"},{"name":"one-color","tags":["color"],"description":"Browser/node color library. Implicit color space conversions, chainable channel methods and CSS convenience methods. RGB, HSV, HSL, CMYK with alpha channel","url":"https://github.com/One-com/one-color","size":"2.1 kB","tweets":"23","xmlEncodedName":"one-color"},{"name":"infuse.js","tags":["ioc","di","injection","dependency","framework"],"description":"IOC library to handle dependency injection","url":"https://github.com/soundstep/infuse.js","size":"1.8 kB","tweets":"3","xmlEncodedName":"infuse.js"},{"name":"spooks.js","tags":["unit test","spy","spies","mock","fake","dummy","double","stub"],"description":"A small library for creating unit test spies.","url":"https://github.com/philbooth/spooks.js","size":"0.9 kB","tweets":"3","xmlEncodedName":"spooks.js"},{"name":"bitarray.js","tags":["data"],"description":"simple bit fields and arrays with pure JavaScript","url":"http://github.com/madrobby/bitarray.js","size":"0.4 kB","tweets":"0","xmlEncodedName":"bitarray.js"},{"name":"kebab.js","tags":["pubsub","queue"],"description":"Half queue half pubsub. Super small and simple queue that supports subscribers","url":"https://github.com/thlorenz/kebab","size":"0.2 kB","tweets":"1","xmlEncodedName":"kebab.js"},{"name":"css.js","tags":["util","css","client","browser"],"description":"Handles dynamic style sheets","url":"https://github.com/radmen/css.js","size":"0.6 kB","tweets":"3","xmlEncodedName":"css.js"},{"name":"lexer","tags":["lexer"],"description":"An elegant armor-plated JavaScript lexer modelled after flex. Easily extensible to tailor to your need for perfection.","url":"https://github.com/aaditmshah/lexer","size":"0.8 kB","tweets":"3","xmlEncodedName":"lexer"},{"name":"Backbone","tags":["mvc","data","functional"],"description":"Lightweight MVC—models with custom events, collections with rich enumerables, views and RESTful JSON.","url":"http://backbonejs.org/","size":"6 kB","tweets":"2,107","xmlEncodedName":"Backbone"},{"name":"soma.js","tags":["framework","mvc","events","command","observer"],"description":"Javascript mvc framework that help developers write loosely-coupled applications to increase scalability and maintainability.","url":"http://somajs.github.com/somajs/","size":"4.4 kB","tweets":"23","xmlEncodedName":"soma.js"},{"name":"cssFx","tags":["css","css3","polyfill"],"description":"Standalone polyfill that inserts the vendor-specific CSS3 properties necessary for old and new browsers.","url":"http://imsky.github.com/cssFx/","size":"2.6 kB","tweets":"209","xmlEncodedName":"cssFx"},{"name":"Histogram","tags":["canvas","color"],"description":"Provides a histogram data structure from a PNG/JPEG/GIF image path. NodeJS, AMD module and vanilla JS support","url":"https://github.com/Munter/node-histogram","size":"0.6 kB","tweets":"6","xmlEncodedName":"Histogram"},{"name":"Simplify.js","tags":["math","geometry","simplification","polyline"],"description":"A tiny high-performance JavaScript 2D/3D polyline simplification library.","url":"http://mourner.github.com/simplify-js/","size":"0.5 kB","tweets":"89","xmlEncodedName":"Simplify.js"},{"name":"TinyDOM","tags":["dom"],"description":"A very small DOM manipulation framework","url":"https://github.com/ctult/TinyDOM","size":"0.4 kB","tweets":"2","xmlEncodedName":"TinyDOM"},{"name":"microcache.js","tags":["data","storage","cache"],"description":"in-memory cache for node and browser.","url":"https://github.com/jeromeetienne/microcache.js","size":"0.2 kB","tweets":"0","xmlEncodedName":"microcache.js"},{"name":"shorttag.js","tags":["templating"],"description":"templating engine for node and browser.","url":"https://github.com/jeromeetienne/shorttag.js","size":"0.4 kB","tweets":"0","xmlEncodedName":"shorttag.js"},{"name":"Lawnchair","tags":["data","storage","webkit","mobile"],"description":"Client side JSON document store. Perfect for WebKit mobile apps.","url":"http://brian.io/lawnchair/","size":"1.7 kB","tweets":"73","xmlEncodedName":"Lawnchair"},{"name":"Placeholder.js","tags":["polyfill"],"description":"Adds support for the placeholder attribute in older browsers that don't support this HTML5 feature.","url":"https://github.com/NV/placeholder.js","size":"0.3 kB","tweets":"19","xmlEncodedName":"Placeholder.js"},{"name":"Underscore","tags":["functional","language","data"],"description":"A utility-belt that provides functional programming support that you would expect in Ruby.","url":"http://underscorejs.org/","size":"4.5 kB","tweets":"708","xmlEncodedName":"Underscore"},{"name":"xui","tags":["base","dom","mobile","ajax","events","webkit","animation"],"description":"DOM library for authoring HTML5 mobile web applications, works cross-device and cross-platform.","url":"http://xuijs.com","size":"4.3 kB","tweets":"365","xmlEncodedName":"xui"},{"name":"Firmin","tags":["animation","webkit"],"description":"Animation library that uses CSS transforms and transitions to create smooth, hardware-accelerated animations.","url":"http://extralogical.net/projects/firmin/","size":"2.3 kB","tweets":"246","xmlEncodedName":"Firmin"},{"name":"Tweet-Templ","tags":["templating"],"description":"function t(s,d){for(var p in d)s=s.replace(new RegExp('{'+p+'}','g'),d[p]);return s;}","url":"http://mir.aculo.us/2011/03/09/little-helpers-a-tweet-sized-javascript-templating-engine/","novalidate":true,"size":"0.1 kB","tweets":"110","xmlEncodedName":"Tweet-Templ"},{"name":"Zepto","tags":["base","dom","webkit","jquery","ajax","events","mobile"],"description":"jQuery API-compatible framework for modern web browsers. Optional Ajax, Events, Data and Touch modules.","url":"http://zeptojs.com","size":"4.5 kB","tweets":"1,684","xmlEncodedName":"Zepto"},{"name":"Lemonad","tags":["functional","monads","data","protocols"],"description":"A functional library inspired by Clojure and ClojureScript, built on Underscore","url":"http://functionaljs.org/","size":"3.4 kB","tweets":"0","xmlEncodedName":"Lemonad"},{"name":"Slang","tags":["string","functional","language"],"description":"A collection of utility functions for strings","url":"https://github.com/devongovett/slang","size":"2.1 kB","tweets":"23","xmlEncodedName":"Slang"},{"name":"$dom","tags":["dom","events","animation"],"description":"Selecting, styling, traversing and animating DOM elements.","url":"https://github.com/julienw/dollardom","size":"2.5 kB","tweets":"14","xmlEncodedName":"$dom"},{"name":"Weld","tags":["templating"],"description":"Completely unobtrusive, full featured template antimatter. Works in Node.js or the Browser, awesome built-in debugger.","url":"http://www.github.com/hij1nx/weld","size":"2.1 kB","tweets":"0","xmlEncodedName":"Weld"},{"name":"genData","tags":["data"],"description":"A normalization pattern to build, query, and manipulate everything.","url":"https://github.com/bemson/genData/","size":"0.7 kB","tweets":"1","xmlEncodedName":"genData"},{"name":"DOMBrew","tags":["dom","dom-builder"],"description":"Clean API high performance DOM builder","url":"https://github.com/glebm/DOMBrew","size":"1.1 kB","tweets":"3","xmlEncodedName":"DOMBrew"},{"name":"GSet","tags":["data","compose"],"description":"Share and control public proxies of private objects, with same-name getter/setters.","url":"https://github.com/bemson/GSet/","size":"1.5 kB","tweets":"0","xmlEncodedName":"GSet"},{"name":"MinPubSub","tags":["events","pubsub"],"description":"A publish/subscribe messaging framework","url":"https://github.com/daniellmb/MinPubSub","size":"0.2 kB","tweets":"9","xmlEncodedName":"MinPubSub"},{"name":"HEX/RGB","tags":["color"],"description":"Two way color conversion for Hexadecimal and RGB integer colors","url":"https://github.com/daniellmb/HEX-RGB-Conversion","tinyminify":true,"size":"0.1 kB","tweets":"0","xmlEncodedName":"HEX/RGB"},{"name":"dropinrequire.js","tags":["loader","commonjs","require","node"],"description":"dropin replacement for require() in browser.","url":"http://jeromeetienne.github.com/dropinrequire.js/","size":"0.5 kB","tweets":"1","xmlEncodedName":"dropinrequire.js"},{"name":"microevent.js","tags":["events","node"],"description":"event emitter for any javascript object for node and browser.","url":"https://github.com/jeromeetienne/microevent.js","size":"0.3 kB","tweets":"6","xmlEncodedName":"microevent.js"},{"name":"gowiththeflow.js","tags":["functional","async","defered"],"description":"Async flow control micro library for node and browser.","url":"https://github.com/jeromeetienne/gowiththeflow.js","size":"0.3 kB","tweets":"0","xmlEncodedName":"gowiththeflow.js"},{"name":"Mustache","tags":["templating"],"description":"Minimal, logic-less templating with {{mustaches}}. Great for server- or client-side templating.","url":"http://mustache.github.com/","size":"2 kB","tweets":"834","xmlEncodedName":"Mustache"},{"name":"Sly","tags":["css"],"description":"Sly is a query selector engine allowing you to select elements with CSS1, CSS2 & CSS3 selectors.","url":"https://github.com/digitarald/sly","size":"3.6 kB","tweets":"0","xmlEncodedName":"Sly"},{"name":"Qwery","tags":["css"],"description":"Blazing fast query selector engine allowing you to select elements with CSS1, CSS2 & CSS3 selectors.","url":"https://github.com/ded/qwery","size":"2.6 kB","tweets":"71","xmlEncodedName":"Qwery"},{"name":"Jaguar","tags":["css"],"description":"A lightweight, extensible, and fast selector engine with excellent support for matchesSelector(), commonly used in event delegation. Jaguar supports all CSS1, CSS2, and most CSS3 selectors.","url":"https://github.com/alpha123/Jaguar","size":"3.2 kB","tweets":"0","xmlEncodedName":"Jaguar"},{"name":"LABjs","tags":["loader"],"description":"The *performance* script loader: on-demand parallel script loading with ordered execution for dependencies.","url":"http://labjs.com/","size":"2.1 kB","tweets":"285","xmlEncodedName":"LABjs"},{"name":"Émile","tags":["animation","jsanimation"],"description":"Émile is a no-frills stand-alone CSS animation JavaScript framework","url":"https://github.com/madrobby/emile","size":"0.9 kB","tweets":"18","xmlEncodedName":"Émile"},{"name":"Bonzo","tags":["dom"],"description":"Hassle-free, library agnostic, extensible DOM utility.","url":"https://github.com/ded/bonzo","size":"4.4 kB","tweets":"33","xmlEncodedName":"Bonzo"},{"name":"BuildSugar","tags":["templating"],"description":"Bizarrely clean & simple syntax sugar for building HTML/XML strings","url":"http://jsfiddle.net/SubtleGradient/4W3RR/","size":"0.2 kB","tweets":"2","xmlEncodedName":"BuildSugar"},{"name":"Classy","tags":["language","class"],"description":"Classy is a small JavaScript library that implements Python inspired classes for JavaScript.","url":"http://classy.pocoo.org/","size":"0.7 kB","tweets":"43","xmlEncodedName":"Classy"},{"name":"Bean","tags":["events","dom"],"description":"Bean is a slick, cross-platform, framework-agnostic event utility designed for desktop, mobile, and touch-based browsers. ","url":"https://github.com/fat/bean","size":"3.9 kB","tweets":"50","xmlEncodedName":"Bean"},{"name":"OORJa","tags":["language","class"],"description":"OORJa = Object Oriented JavaScript","url":"http://maxpert.github.com/oorja/","size":"0.6 kB","tweets":"5","xmlEncodedName":"OORJa"},{"name":"Mold","tags":["templating"],"description":"Mold is a templating library.","url":"http://marijnhaverbeke.nl/mold/","size":"1.9 kB","tweets":"18","xmlEncodedName":"Mold"},{"name":"$script.js","tags":["loader"],"description":"An asynchronous JavaScript loader and dependency manager with an astonishingly impressive footprint.","url":"https://github.com/ded/script.js","size":"0.8 kB","tweets":"48","xmlEncodedName":"$script.js"},{"name":"Ender","tags":["compose","base","mobile"],"description":"An open, powerful, micro-to-macro API for composing your own custom JavaScript library.","url":"http://ender.no.de","size":"0.6 kB","tweets":"660","xmlEncodedName":"Ender"},{"name":"Klass","tags":["language","class"],"description":"An expressive, cross platform JavaScript Class provider with a slick, classical interface to prototypal inheritance.","url":"https://github.com/ded/klass","size":"0.5 kB","tweets":"15","xmlEncodedName":"Klass"},{"name":"Reqwest","tags":["ajax"],"description":"Robust wrapper for asynchronous http requests.","url":"https://github.com/ded/Reqwest","size":"2.8 kB","tweets":"12","xmlEncodedName":"Reqwest"},{"name":"Director","tags":["spa"],"description":"A lightweight, full featured client side router for single page apps.","url":"https://github.com/flatiron/director","size":"3.5 kB","tweets":"57","xmlEncodedName":"Director"},{"name":"snack.js","tags":["base","dom","events","ajax","language"],"description":"A tiny, cross-browser, library with DOM manipulation, events, pub/sub, Ajax and language utilities.","url":"http://snackjs.com/","size":"3.1 kB","tweets":"47","xmlEncodedName":"snack.js"},{"name":"Milk","tags":["templating"],"description":"Spec-compatible (v1.1+λ) Mustache templating: written in CoffeeScript, runnable anywhere.","url":"https://github.com/pvande/Milk","size":"2 kB","tweets":"4","xmlEncodedName":"Milk"},{"name":"Tempo","tags":["templating"],"description":"Tempo is a JSON rendering engine that enables you to craft data templates in pure HTML.","url":"http://twigkit.github.com/tempo/","size":"3.4 kB","tweets":"565","xmlEncodedName":"Tempo"},{"name":"Q","tags":["functional","events"],"description":"when/defer-style promises for JavaScript (CommonJS/Promises/A,B,D)","url":"https://github.com/kriskowal/q","size":"3.3 kB","tweets":"150","xmlEncodedName":"Q"},{"name":"yepnope","tags":["polyfill","loader"],"description":"yepnope is an asynchronous conditional resource loader that allows you to load only the scripts that your users need.","url":"http://yepnopejs.com/","size":"1.8 kB","tweets":"1,363","xmlEncodedName":"yepnope"},{"name":"Kizzy","tags":["data","storage"],"description":"Cross Browser caching util leveraging LocalStorage and XML Store with a Memcached interface","url":"https://github.com/ded/Kizzy","size":"0.9 kB","tweets":"5","xmlEncodedName":"Kizzy"},{"name":"ICanHaz","tags":["templating"],"description":"Simple & powerful client-side templating for jQuery or Zepto.js.","url":"http://icanhazjs.com/","size":"2.2 kB","tweets":"325","xmlEncodedName":"ICanHaz"},{"name":"domReady","tags":["dom","event","ready","load"],"description":"Lets you know when the DOM is ready","url":"https://github.com/ded/domready","size":"0.4 kB","tweets":"8","xmlEncodedName":"domReady"},{"name":"JSON2","tags":["polyfill","json"],"description":"Creates a JSON property in the global object, if there isn't already one, with stringify and parse methods.","url":"https://github.com/douglascrockford/JSON-js","size":"1.3 kB","tweets":"87","xmlEncodedName":"JSON2"},{"name":"ES5-Shim","tags":["language","polyfill"],"description":"Compatibility shims so that legacy JavaScript engines behave as closely as possible to ES5.","url":"https://github.com/kriskowal/es5-shim/","size":"2.8 kB","tweets":"150","xmlEncodedName":"ES5-Shim"},{"name":"Bowser","tags":["feature"],"description":"A browser detector. Because when there is no features to detect, sometimes you have to browser sniff","url":"https://github.com/ded/bowser","size":"0.5 kB","tweets":"27","xmlEncodedName":"Bowser"},{"name":"Store.js","tags":["data","storage"],"description":"localStorage wrapper for all browsers without using cookies or flash","url":"https://github.com/marcuswestin/store.js","size":"1 kB","tweets":"79","xmlEncodedName":"Store.js"},{"name":"Loadrunner","tags":["loader"],"description":"Simple, flexible and sane JavaScript loader and build tool for browsers","url":"https://github.com/danwrong/loadrunner","size":"2.8 kB","tweets":"29","xmlEncodedName":"Loadrunner"},{"name":"H5F.js","tags":["polyfill"],"description":"Adds support for HTML5 Forms chapters new field input types, attributes and constraint validation API in non-supporting browsers.","url":"https://github.com/ryanseddon/H5F","size":"1.9 kB","tweets":"41","xmlEncodedName":"H5F.js"},{"name":"Bootstrap","tags":["loader"],"description":"A small, simple bootloader. No frills. Black and white label.","url":"https://bitbucket.org/scott_koon/bootstrap","size":"0.7 kB","tweets":"1","xmlEncodedName":"Bootstrap"},{"name":"functools","tags":["functional"],"description":"A library for functional operations","url":"https://github.com/azer/functools","size":"1.1 kB","tweets":"17","xmlEncodedName":"functools"},{"name":"ES6-Map-Shim","tags":["language","polyfill"],"description":"Shim for latest ES6.next Map spec","url":"https://github.com/eriwen/es6-map-shim","size":"0.8 kB","tweets":"10","xmlEncodedName":"ES6-Map-Shim"},{"name":"LazyLoad","tags":["loader"],"description":"Async JavaScript and CSS loader.","url":"https://github.com/rgrove/lazyload","size":"0.9 kB","tweets":"36","xmlEncodedName":"LazyLoad"},{"name":"picoCSS","tags":["CSS","CSS3","mobile"],"description":"Basic CSS DOM manipulation and animation optimized for webkit browsers(Safari, Chrome) for building mobile web apps","url":"https://github.com/vladocar/picoCSS","size":"0.3 kB","tweets":"6","xmlEncodedName":"picoCSS"},{"name":"defer.js","tags":["loader","async"],"description":"Predicate-based JS execution engine, for in-page and external scripts. Loads itself asynchronously.","url":"https://github.com/wessman/defer.js","size":"1.8 kB","tweets":"3","xmlEncodedName":"defer.js"},{"name":"JsDefer","tags":["loader"],"description":"Script loader, using the 'Deferred' pattern for async operations.","url":"https://github.com/BorisMoore/jsdefer/","size":"2.4 kB","tweets":"2","xmlEncodedName":"JsDefer"},{"name":"observer","tags":["observer","events"],"description":"CommonJS implementation of the observer design pattern","url":"https://github.com/azer/observer","size":"0.4 kB","tweets":"3","xmlEncodedName":"observer"},{"name":"Microajax","tags":["ajax"],"description":"Simple AJAX library.","url":"http://code.google.com/p/microajax/","size":"0.4 kB","tweets":"5","xmlEncodedName":"Microajax"},{"name":"TurtleWax","tags":["canvas","graphics"],"description":"LOGO-inspired canvas drawing lib, adds method chaining and polar coordinates for added fun.","url":"https://github.com/davebalmer/turtlewax","size":"0.7 kB","tweets":"5","xmlEncodedName":"TurtleWax"},{"name":"Valentine","tags":["functional","language","data"],"description":"JavaScripts functional sister providing iterators, type checking, and basic utils","url":"https://github.com/ded/valentine","size":"2 kB","tweets":"30","xmlEncodedName":"Valentine"},{"name":"Mibbu","tags":["games","canvas"],"description":"Microframework for fast game prototyping using Canvas & DOM","url":"https://github.com/michalbe/mibbu","size":"2.4 kB","tweets":"27","xmlEncodedName":"Mibbu"},{"name":"Fermata","tags":["ajax"],"description":"Succinct native REST client, for client-side web apps and node.js. Turns URLs into magic JavaScript objects.","url":"https://github.com/natevw/fermata","size":"2.7 kB","tweets":"3","xmlEncodedName":"Fermata"},{"name":"EventEmitter","tags":["events"],"description":"Evented JavaScript for the browser","url":"https://github.com/Wolfy87/EventEmitter","size":"0.6 kB","tweets":"33","xmlEncodedName":"EventEmitter"},{"name":"Objs","tags":["language"],"description":"A minimalistic library intended to help in using namespaces and class inheritance in JavaScript.","url":"https://github.com/tekool/objs","size":"0.5 kB","tweets":"2","xmlEncodedName":"Objs"},{"name":"Color","tags":["color"],"description":"Color conversion functions for switching between hex decimal, RGB, names and arrays.","url":"https://github.com/Wolfy87/Color","size":"1.8 kB","tweets":"0","xmlEncodedName":"Color"},{"name":"Base64.js","tags":["polyfill"],"description":"`window.btoa` and `window.atob` for browsers which don't provide these functions.","url":"https://github.com/davidchambers/Base64.js","size":"0.4 kB","tweets":"1","xmlEncodedName":"Base64.js"},{"name":"LeviRoutes","tags":["history","route","spa"],"description":"A basic routes framework for JS that hooks in to HTML5 history","url":"http://leviroutes.com","size":"0.7 kB","tweets":"0","xmlEncodedName":"LeviRoutes"},{"name":"Events.js","tags":["events","dom"],"description":"Cross-browser DOM events, with keystroke handling, hashchange, mouseenter/leave.","url":"https://github.com/kbjr/Events.js","size":"4.2 kB","tweets":"24","xmlEncodedName":"Events.js"},{"name":"nimble","tags":["functional","async"],"description":"Functional flow-control for JavaScript. Combines features of the underscore and async libraries.","url":"http://caolan.github.com/nimble/","size":"0.8 kB","tweets":"51","xmlEncodedName":"nimble"},{"name":"jWorkflow","tags":["functional","workflow","async"],"description":"Simple, buildable, repeatable workflows for client or serverside javascript","url":"http://github.com/tinyhippos/jWorkflow","size":"0.6 kB","tweets":"6","xmlEncodedName":"jWorkflow"},{"name":"JSON.minify","tags":["json"],"description":"Strip out // and /*..*/ comments from JSON before parsing.","url":"http://github.com/getify/JSON.minify","size":"0.4 kB","tweets":"3","xmlEncodedName":"JSON.minify"},{"name":"jaylist","tags":["functional","extend","data"],"description":"A simple wrapper for JavaScript's built-in hash storage.","url":"http://benbscholz.github.com/jaylist","size":"0.8 kB","tweets":"3","xmlEncodedName":"jaylist"},{"name":"JS-Signals","tags":["events"],"description":"Custom Event/Messaging system for JavaScript.","url":"http://millermedeiros.github.com/js-signals/","size":"1.1 kB","tweets":"206","xmlEncodedName":"JS-Signals"},{"name":"loom","tags":["functional"],"description":"A simple, four method API for differential inheritance and AOP.","url":"https://github.com/rpflorence/loom","size":"0.4 kB","tweets":"4","xmlEncodedName":"loom"},{"name":"js.class","tags":["functional","class","extend"],"description":"Class-based OO for JavaScript.","url":"http://code.google.com/p/jsclassextend/","size":"0.4 kB","tweets":"2","xmlEncodedName":"js.class"},{"name":"FormfactorJS","tags":["formfactor","loader"],"description":"A formfactor detection library, to help developers target tablet, tvs, desktops and handhelds (or anything you choose)","url":"http://formfactorjs.com","size":"1.4 kB","tweets":"0","xmlEncodedName":"FormfactorJS"},{"name":"Hasher","tags":["spa"],"description":"Browser history manager for rich-media applications.","url":"https://github.com/millermedeiros/Hasher","size":"1.1 kB","tweets":"6","xmlEncodedName":"Hasher"},{"name":"SubtleLocationProxy","tags":["history","route","spa"],"description":"Proxy the location of one window, frame or iframe to the hash of another and vice-versa.","url":"https://github.com/subtleGradient/SubtleLocationProxy.js","size":"0.8 kB","tweets":"0","xmlEncodedName":"SubtleLocationProxy"},{"name":"Satisfy","tags":["html","css","selector"],"description":"CSS Selector to HTML generator.","url":"https://github.com/padolsey/satisfy","size":"0.9 kB","tweets":"6","xmlEncodedName":"Satisfy"},{"name":"Ekho","tags":["events"],"description":"DOM-agnostic event library, with bubbling.","url":"https://bitbucket.org/killdream/ekho","size":"0.9 kB","tweets":"0","xmlEncodedName":"Ekho"},{"name":"DOMBuilder","tags":["dom","html"],"description":"Declarative builder with (mostly) interchangeable DOM or HTML output","url":"https://github.com/insin/DOMBuilder","size":"4.7 kB","tweets":"40","xmlEncodedName":"DOMBuilder"},{"name":"Head JS","tags":["loader","polyfill","feature","responsive"],"description":"A responsive design library, with HTML5 and CSS3 polyfills, and asynchronous/conditional asset loading","url":"http://headjs.com/","size":"3.4 kB","tweets":"2,787","xmlEncodedName":"Head JS"},{"name":"Augment.js","tags":["polyfill"],"description":"Enables use of modern JavaScript by augmenting built in objects with the latest JavaScript methods.","url":"http://augmentjs.com","size":"1.4 kB","tweets":"28","xmlEncodedName":"Augment.js"},{"name":"thumbs.js","tags":["polyfill"],"description":"Add touch event support to the desktop and other mouse-based browsers.","url":"http://mwbrooks.github.com/thumbs.js/","size":"0.3 kB","tweets":"49","xmlEncodedName":"thumbs.js"},{"name":"Crossroads.js","tags":["route","events","spa"],"description":"Powerful JavaScript URL routing/dispatch for server-side and client-side applications.","url":"http://millermedeiros.github.com/crossroads.js/","size":"2.8 kB","tweets":"158","xmlEncodedName":"Crossroads.js"},{"name":"htmlentities.js","tags":["htmlentities","decode","encode","dom"],"description":"A minimal html entities decoder/encoder using DOM.","url":"https://github.com/jussi-kalliokoski/htmlentities.js","size":"0.2 kB","tweets":"0","xmlEncodedName":"htmlentities.js"},{"name":"Class.js","tags":["language","class","inheritance"],"description":"Lighting fast class system. Beautiful API.","url":"https://github.com/DominikGuzei/Class.js","size":"0.6 kB","tweets":"0","xmlEncodedName":"Class.js"},{"name":"nut","tags":["css"],"description":"The concise CSS selector engine","url":"https://github.com/pyrsmk/nut","size":"0.5 kB","tweets":"1","xmlEncodedName":"nut"},{"name":"Sheethub","tags":["polyfill"],"description":"A CSS backdoor API for providing awesome scripts in a centralized way","url":"https://github.com/pyrsmk/Sheethub","size":"0.8 kB","tweets":"0","xmlEncodedName":"Sheethub"},{"name":"lscache","tags":["data","storage"],"description":"A localStorage-based memcache-inspired client-side caching library.","url":"https://github.com/pamelafox/lscache","size":"0.8 kB","tweets":"53","xmlEncodedName":"lscache"},{"name":"Timed","tags":["functional","sugar"],"description":"Syntactic sugar for JavaScript's setTimeout() and setInterval().","url":"https://github.com/ChiperSoft/Timed","size":"0.7 kB","tweets":"22","xmlEncodedName":"Timed"},{"name":"Sslac","tags":["language","class"],"description":"A (seemingly backwards) JS class builder with support for runtime patching","url":"https://github.com/jakobo/sslac","size":"1.2 kB","tweets":"2","xmlEncodedName":"Sslac"},{"name":"binary.js","tags":["binary","decode","encode"],"description":"A fast, small, robust and extensible binary conversion library.","url":"https://github.com/jussi-kalliokoski/binary.js","size":"0.7 kB","tweets":"1","xmlEncodedName":"binary.js"},{"name":"Evidence","tags":["testing"],"description":"Evidence is a JavaScript unit testing library. This fork exclusively uses the console to log.","url":"https://github.com/madrobby/evidence","size":"4.3 kB","tweets":"0","xmlEncodedName":"Evidence"},{"name":"W","tags":["responsive"],"description":"Width management tool for responsive designs","url":"https://github.com/pyrsmk/W","size":"0.4 kB","tweets":"3","xmlEncodedName":"W"},{"name":"ClassIE","tags":["feature"],"description":"ClassIE is an unobstrusive library which detects Internet Explorer version for JS and CSS sides","url":"https://github.com/pyrsmk/ClassIE","size":"0.2 kB","tweets":"1","xmlEncodedName":"ClassIE"},{"name":"toast","tags":["loader"],"description":"A tiny and powerful resource loader","url":"https://github.com/pyrsmk/toast","size":"0.5 kB","tweets":"1","xmlEncodedName":"toast"},{"name":"molt","tags":["responsive"],"description":"Image updater for responsive designs","url":"https://github.com/pyrsmk/molt","size":"0.5 kB","tweets":"7","xmlEncodedName":"molt"},{"name":"ShinyCar","tags":["data","storage"],"description":"Set localStorage keys and values as objects","url":"https://github.com/Poincare/ShinyCar","size":"1 kB","tweets":"1","xmlEncodedName":"ShinyCar"},{"name":"C-qwncr","tags":["async","animation","jsanimation"],"description":"An animation sequencing library that prevents complex animations from starting again before they've completed.","url":"https://github.com/vsa-partners/c-qwncr","size":"0.4 kB","tweets":"2","xmlEncodedName":"C-qwncr"},{"name":"DragDrop","tags":["dragdrop","ui"],"description":"Drag-and-Drop functionality for advanced UI development.","url":"https://github.com/kbjr/DragDrop","size":"2.2 kB","tweets":"2","xmlEncodedName":"DragDrop"},{"name":"Jaml","tags":["templating"],"description":"Jaml tries to emulate Ruby’s Haml library, making it easy to generate HTML in your JavaScript projects.","url":"http://edspencer.github.com/jaml/","size":"1.2 kB","tweets":"23","xmlEncodedName":"Jaml"},{"name":"mediatizr","tags":["polyfill","responsive"],"description":"Adds media queries support to incapable browsers","url":"https://github.com/pyrsmk/mediatizr","size":"0.7 kB","tweets":"2","xmlEncodedName":"mediatizr"},{"name":"extend.js","tags":["base","language","feature"],"description":"A simple way to define and extend namespaces","url":"https://github.com/searls/extend.js","size":"0.3 kB","tweets":"13","xmlEncodedName":"extend.js"},{"name":"Obscura","tags":["canvas","image","manipulation"],"description":"Canvas based image manipulation library","url":"https://github.com/OiNutter/Obscura","size":"1.6 kB","tweets":"2","xmlEncodedName":"Obscura"},{"name":"JSONSelect","tags":["data","json"],"description":"CSS-like selectors for JSON.","url":"http://jsonselect.org","size":"2.9 kB","tweets":"949","xmlEncodedName":"JSONSelect"},{"name":"Keymaster","tags":["events"],"description":"Define scoped keyboard shortcuts, including modifier keys.","url":"https://github.com/madrobby/keymaster","size":"1.3 kB","tweets":"607","xmlEncodedName":"Keymaster"},{"name":"microjungle","tags":["templating"],"description":"very simple and powerful client-side HTML via JSON templating engine.","url":"https://github.com/deepsweet/microjungle","size":"0.3 kB","tweets":"7","xmlEncodedName":"microjungle"},{"name":"Janis","tags":["animation","ui","transitions"],"description":"A simple CSS Transitions animation framework","url":"http://mikemctiernan.github.com/Janis/","size":"1.4 kB","tweets":"3","xmlEncodedName":"Janis"},{"name":"whenever.js","tags":["events"],"description":"Specify your app's behavior using a syntax that reads like English","url":"https://github.com/paulca/whenever.js","size":"0.7 kB","tweets":"177","xmlEncodedName":"whenever.js"},{"name":"Viper","tags":["animation","jsanimation","color","text"],"description":"A friendly library for changing a property of an object over time. Supports animating numbers, colors, and even strings.","url":"https://github.com/alpha123/Viper","size":"1.4 kB","tweets":"1","xmlEncodedName":"Viper"},{"name":"System.js","tags":["feature"],"description":"Generates a JavaScript object with the user's system information.","url":"https://github.com/mrdoob/system.js","size":"0.5 kB","tweets":"1","xmlEncodedName":"System.js"},{"name":"environ","tags":["feature"],"description":"Cross platform environment detection library.","url":"https://github.com/azer/environ","size":"0.5 kB","tweets":"4","xmlEncodedName":"environ"},{"name":"Async GA","tags":["analytics"],"description":"Reduced Google's original analytics snippet by one third, with better performance.","url":"http://mathiasbynens.be/notes/async-analytics-snippet","novalidate":true,"size":"0.2 kB","tweets":"199","xmlEncodedName":"Async GA"},{"name":"micro-selector","tags":["css"],"description":"A micro, super fast, scope limited, javascript selector engine to be used anywhere","url":"https://github.com/fabiomcosta/micro-selector","size":"0.7 kB","tweets":"2","xmlEncodedName":"micro-selector"},{"name":"state-machine","tags":["data","games","statemachine"],"description":"A finite state machine, useful in game development","url":"https://github.com/jakesgordon/javascript-state-machine","size":"1.2 kB","tweets":"56","xmlEncodedName":"state-machine"},{"name":"Platform.js","tags":["feature"],"description":"A platform detection library that works on nearly all JavaScript platforms.","url":"https://github.com/bestiejs/platform.js","size":"4.5 kB","tweets":"20","xmlEncodedName":"Platform.js"},{"name":"asEvented","tags":["events","functional"],"description":"Micro event emitter which provides the observer pattern to JavaScript objects.","url":"https://github.com/mkuklis/asEvented","size":"0.5 kB","tweets":"6","xmlEncodedName":"asEvented"},{"name":"Include.js","tags":["loader"],"description":"A tiny and AMD javascript loader with nested dependencies.","url":"http://capmousse.github.com/include.js/","size":"0.8 kB","tweets":"16","xmlEncodedName":"Include.js"},{"name":"Hypher","tags":["hyphenation"],"description":"Fast and small hyphenation engine for Node.js and the browser","url":"https://github.com/bramstein/Hypher","size":"0.8 kB","tweets":"3","xmlEncodedName":"Hypher"},{"name":"Morpheus","tags":["animation","jsanimation","color"],"description":"An animator that lets you tween in parallel on multiple elements, from integers to colors in a single high-performant loop","url":"https://github.com/ded/morpheus","size":"2.2 kB","tweets":"41","xmlEncodedName":"Morpheus"},{"name":"tinyJS","tags":["base","css","functional"],"description":"A tiny yet complete toolkit","url":"http://tinyjs.sourceforge.net/tiny.js","size":"3.4 kB","tweets":"1","xmlEncodedName":"tinyJS"},{"name":"Shifty","tags":["animation","jsanimation"],"description":"A teeny tiny tweening engine in JavaScript.","url":"https://github.com/jeremyckahn/shifty","size":"2.7 kB","tweets":"20","xmlEncodedName":"Shifty"},{"name":"marked","tags":["markdown","markup","parser"],"description":"A markdown parser and compiler. Built for speed.","url":"https://github.com/chjj/marked","size":"4 kB","tweets":"77","xmlEncodedName":"marked"},{"name":"swipe","tags":["jsanimation","mobile"],"description":"A lightweight 1-to-1 mobile slider. Optimized for touch devices.","url":"https://github.com/bradbirdsall/Swipe","size":"1.2 kB","tweets":"95","xmlEncodedName":"swipe"},{"name":"resistance","tags":["async","flow"],"description":"A tiny javascript async flow control library.","url":"https://github.com/jgallen23/resistance","size":"0.4 kB","tweets":"6","xmlEncodedName":"resistance"},{"name":"wru","tags":["testing"],"description":"essential unit test framework compatible with browsers, node.js, and Rhino","url":"https://github.com/WebReflection/wru","size":"1.5 kB","tweets":"41","xmlEncodedName":"wru"},{"name":"Date-Utils","tags":["date","polyfill"],"description":"Lightweight Date Polyfill with a lot of flexibility.","url":"https://github.com/JerrySievert/node-date-utils","size":"2.8 kB","tweets":"24","xmlEncodedName":"Date-Utils"},{"name":"audio-fx","tags":["audio","games"],"description":"A HTML5 Audio Library","url":"https://github.com/jakesgordon/javascript-audio-fx","size":"0.6 kB","tweets":"0","xmlEncodedName":"audio-fx"},{"name":"Maddy","tags":["functional","language","data"],"description":"A functional object operations library.","url":"http://bestiejs.github.com/maddy","size":"2.4 kB","tweets":"1","xmlEncodedName":"Maddy"},{"name":"Supplement.js","tags":["functional","language","data","sugar"],"description":"A small collection of utility functions to make working with JavaScript that much sweeter and more expressive.","url":"http://supplementjs.com","size":"1.3 kB","tweets":"13","xmlEncodedName":"Supplement.js"},{"name":"hsi.js","tags":["color"],"description":"A small RGB <-> HSI converter.","url":"https://github.com/e-/hsi.js","size":"0.5 kB","tweets":"3","xmlEncodedName":"hsi.js"},{"name":"husl","tags":["color"],"description":"A human-friendly alternative to the HSL color space.","url":"http://boronine.github.com/husl","size":"2.1 kB","tweets":"0","xmlEncodedName":"husl"},{"name":"Species","tags":["language","class"],"description":"Java style OOP, and AOP ability, watchable members, inheritance and ability to call super members.","url":"https://github.com/k33g/species","size":"0.6 kB","tweets":"3","xmlEncodedName":"Species"},{"name":"Happen","tags":["events"],"description":"General purpose event triggering","url":"https://github.com/tmcw/happen","size":"0.6 kB","tweets":"6","xmlEncodedName":"Happen"},{"name":"EditrJS","tags":["manipulation","image","editing"],"description":"A very simple image editing library with a chainable api.","url":"https://github.com/narfdre/Editr","size":"0.5 kB","tweets":"2","xmlEncodedName":"EditrJS"},{"name":"Fayer","tags":["functional"],"description":"Easily kick-off page specific JavaScript.","url":"https://github.com/sandeepjain/fayer","size":"0.5 kB","tweets":"10","xmlEncodedName":"Fayer"},{"name":"Morf","tags":["animation","jsanimation"],"description":"A JavaScript work-around for hardware accelerated CSS3 transitions with custom easing functions.","url":"https://github.com/joelambert/morf","size":"4.5 kB","tweets":"10","xmlEncodedName":"Morf"},{"name":"zest","tags":["css","selector","dom"],"description":"An absurdly fast selector engine. Supports CSS3/CSS4 selectors - faster than Sizzle.","url":"https://github.com/chjj/zest","size":"3.5 kB","tweets":"1","xmlEncodedName":"zest"},{"name":"Cookie Monster","tags":["cookies","data","store"],"description":"A lightweight cookie library","url":"https://github.com/jgallen23/cookie-monster","size":"0.5 kB","tweets":"1","xmlEncodedName":"Cookie Monster"},{"name":"colorspaces.js","tags":["color"],"description":"Convert between RGB and several CIE color spaces for smarter color manipulation.","url":"http://boronine.github.com/colorspaces.js","size":"1.8 kB","tweets":"9","xmlEncodedName":"colorspaces.js"},{"name":"typogr.js","tags":["dom","data","css","text","ui","typography","hyphenation"],"description":"Provides ransformations to plain text for typographically-improved HTML.","url":"https://github.com/ekalinin/typogr.js","size":"1.7 kB","tweets":"4","xmlEncodedName":"typogr.js"},{"name":"Unlimit","tags":["functional","language"],"description":"Allows for chaining with native JavaScript objects without extending objects' prototypes.","url":"http://limeblack.github.com/UnlimitJS/","size":"0.4 kB","tweets":"0","xmlEncodedName":"Unlimit"},{"name":"Humane JS","tags":["notification","alert"],"description":"A simple, modern, browser notification system","url":"http://wavded.github.com/humane-js/","size":"1.5 kB","tweets":"451","xmlEncodedName":"Humane JS"},{"name":"notificon.js","tags":["notification","alert","browser","canvas","tab"],"description":"Dynamic tab favicon notifications/alerts","url":"https://github.com/makeable/Notificon","size":"0.9 kB","tweets":"249","xmlEncodedName":"notificon.js"},{"name":"Router.js","tags":["routing","rails"],"url":"https://github.com/dperrymorrow/router.js","description":"controller/action convention for javascript. home/index would automatically instantiate Home js class and fire index action.","size":"0.4 kB","tweets":"2","xmlEncodedName":"Router.js"},{"name":"aug","tags":["extend","augment"],"description":"A object extend utility","url":"https://github.com/jgallen23/aug","size":"0.3 kB","tweets":"0","xmlEncodedName":"aug"},{"name":"Traversty","tags":["dom"],"description":"Headache-free DOM collection management and traversal with an API inspired by both jQuery and Prototype","url":"https://github.com/rvagg/traversty","size":"2 kB","tweets":"37","xmlEncodedName":"Traversty"},{"name":"uuid-v4.js","tags":["random","uuid","data","browser","commonjs","node"],"description":"RFC-4122 Compliant Random (v4) UUID Generator","url":"https://github.com/makeable/uuid-v4.js","size":"0.2 kB","tweets":"2","xmlEncodedName":"uuid-v4.js"},{"name":"keyvent.js","tags":["dom","events","amd"],"description":"Keyboard events simulator.","url":"https://github.com/gtramontina/keyvent.js","size":"0.6 kB","tweets":"1","xmlEncodedName":"keyvent.js"},{"name":"T-Lite","tags":["templating"],"description":"A lite but powerfull javascript template engine","url":"https://github.com/CapMousse/T-Lite","size":"0.5 kB","tweets":"8","xmlEncodedName":"T-Lite"},{"name":"scaleApp.js","tags":["spa","base","events","node","pubsub","async","flow","flow control"],"description":"scaleApp is a tiny JavaScript framework for scalable one-page-applications","url":"http://scaleapp.org/","size":"3.4 kB","tweets":"23","xmlEncodedName":"scaleApp.js"},{"name":"String::format","tags":["string","language","sugar"],"description":"Adds a `format` method to `String.prototype`. Inspired by Python's `str.format()`.","url":"https://github.com/davidchambers/string-format","size":"0.5 kB","tweets":"2","xmlEncodedName":"String::format"},{"name":"path.js","tags":["route"],"description":"Simple, lightweight routing for web browsers","url":"http://mtrpcic.github.com/pathjs/","size":"1.1 kB","tweets":"8","xmlEncodedName":"path.js"},{"name":"Radio.js","tags":["events","pubsub"],"description":"Chainable publish/subscribe framework","url":"http://radio.uxder.com","size":"0.5 kB","tweets":"38","xmlEncodedName":"Radio.js"},{"name":"JSFace","tags":["oop","language","commonjs","node","class"],"description":"Small, fast, elegant, powerful, and cross platform OOP library. Support singleton, super call, private, mixins, plugins, AOP and more.","url":"https://github.com/tnhu/jsface","size":"0.8 kB","tweets":"2","xmlEncodedName":"JSFace"},{"name":"140medley","tags":["dom","selector","events","templating","ajax","storage"],"description":"A micro-framework or a collection of small, helpful utilities for common javascript tasks.","url":"https://github.com/honza/140medley","size":"0.5 kB","tweets":"13","xmlEncodedName":"140medley"},{"name":"ancestry.js","tags":["class","extend","commonjs","amd"],"description":"Simple, yet powerful inheritance library to make polymorphism and super-constructors work propertly.","url":"https://github.com/jasonwyatt/ancestry.js","size":"0.4 kB","tweets":"1","xmlEncodedName":"ancestry.js"},{"name":"mathmethods","tags":["math","language","sugar"],"description":"Give `Number.prototype` the `Math` methods it deserves.","url":"https://github.com/davidchambers/mathmethods","size":"0.5 kB","tweets":"0","xmlEncodedName":"mathmethods"},{"name":"Callbacks.js","tags":["events","dispatcher","static","callbacks"],"url":"https://github.com/dperrymorrow/callbacks.js","description":"Event dispatching, can be used either as static or instance based.","size":"0.3 kB","tweets":"0","xmlEncodedName":"Callbacks.js"},{"name":"Blueshell","tags":["inheritance","prototype","class"],"description":"A microlibrary for inheritance with prototypal inheritance tools allowing class-like construction.","url":"https://github.com/jgnewman/blueshell","size":"0.7 kB","tweets":"2","xmlEncodedName":"Blueshell"},{"name":"SpeculOOs","tags":["language","class"],"description":"Simple JavaScript Class notation, fully CoffeeScript compliant","url":"https://github.com/k33g/speculoos","size":"0.3 kB","tweets":"3","xmlEncodedName":"SpeculOOs"},{"name":"draggable.js","tags":["dom","css","css3","amd"],"description":"Make your dom elements draggable easily.","url":"http://gtramontina.github.com/draggable.js/","size":"0.8 kB","tweets":"0","xmlEncodedName":"draggable.js"},{"name":"an.hour.ago","tags":["dates","times","language","sugar"],"description":"DSL for expressing and comparing dates and times","url":"https://bitbucket.org/davidchambers/an.hour.ago","size":"0.7 kB","tweets":"17","xmlEncodedName":"an.hour.ago"},{"name":"ytIframe.js","tags":["youtube","iframe","video"],"description":"A flexible, plain javascript youtube video embedding script in less than 40 lines.","url":"https://github.com/mdix/ytIframe","size":"0.4 kB","tweets":"0","xmlEncodedName":"ytIframe.js"},{"name":"Stapes.js","tags":["mvc","class","events","mobile"],"description":"A (really) tiny Javascript MVC microframework. Perfect for mobile.","url":"http://hay.github.com/stapes/","size":"2 kB","tweets":"37","xmlEncodedName":"Stapes.js"},{"name":"List.js","tags":["list","extend","templating","utils","sort","search","filter"],"description":"Add search, sort and flexibility to plain HTML lists (div, ul, table, everything!).","url":"http://listjs.com","size":"3 kB","tweets":"963","xmlEncodedName":"List.js"},{"name":"CSSClass","tags":["css"],"description":"Adds the functions .hasClass, .addClass, .removeClass and .toggleClass to the Element prototype.","url":"https://github.com/EarMaster/CSSClass","size":"0.3 kB","tweets":"1","xmlEncodedName":"CSSClass"},{"name":"Jwerty","tags":["events"],"description":"Bind, fire and assert on keyboard events, with easy to use keyboard selector combos","url":"https://github.com/keithamus/jwerty","size":"1.7 kB","tweets":"21","xmlEncodedName":"Jwerty"},{"name":"JSON 3","tags":["polyfill","json","amd"],"description":"A modern JSON implementation compatible with nearly all JavaScript platforms.","url":"http://bestiejs.github.com/json3","size":"2.9 kB","tweets":"126","xmlEncodedName":"JSON 3"},{"name":"remoteStorage.js","tags":["events","ajax","storage"],"description":"A library for adding remoteStorage support to your client-side app.","url":"https://github.com/RemoteStorage/remoteStorage.js","size":"1.1 kB","tweets":"0","xmlEncodedName":"remoteStorage.js"},{"name":"Mediator.js","tags":["utils","pubsub","notifications","events","async","callbacks"],"description":"Flexible pubsub-ish framework for handling namespaced events.","url":"http://www.thejacklawson.com/Mediator.js","size":"1.1 kB","tweets":"0","xmlEncodedName":"Mediator.js"},{"name":"swiftcore.js","tags":["IOC","dependency injection","microkernel"],"description":"A lightweight and flexible microkernel/IOC container which helps to build testable decoupled systems","url":"https://github.com/cburgdorf/swiftcore.js","size":"1 kB","tweets":"9","xmlEncodedName":"swiftcore.js"},{"name":"cookie.js","tags":["cookie.js","cookies","storage"],"description":"A small library that makes setting, getting and removing cookies really easy.","url":"https://github.com/js-coder/cookie.js","size":"0.9 kB","tweets":"43","xmlEncodedName":"cookie.js"},{"name":"mix.js","tags":["mixin"],"description":"Mixins with dependency resolution and private properties (without closures).","url":"https://github.com/bripkens/mix.js","size":"0.5 kB","tweets":"0","xmlEncodedName":"mix.js"},{"name":"inputControl","tags":["inputControl","chars","numbers"],"description":"InputControl is a powerfull script to controlling own input text to accept specific chars or numbers.","url":"https://github.com/metalipower/inputControl","size":"0.3 kB","tweets":"0","xmlEncodedName":"inputControl"},{"name":"filesize.js","tags":["math","language","amd"],"description":"JavaScript library to generate a human readable String describing the filesize","url":"http://filesizejs.com","size":"0.6 kB","tweets":"11","xmlEncodedName":"filesize.js"},{"name":"bacon.js","tags":["mobile"],"description":"Detects a mobile browser","url":"https://github.com/tajjyarden/bacon.js","size":"0.3 kB","tweets":"3","xmlEncodedName":"bacon.js"},{"name":"promise.js","tags":["async","promise","future","deffered","ajax"],"description":"Lightweight promises (or futures, or deffered). Includes AJAX REST functions.","url":"https://github.com/stackp/promisejs","size":"0.8 kB","tweets":"4","xmlEncodedName":"promise.js"},{"name":"impress.js","tags":["animation","jsanimation","css","css3"],"description":"A presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.","url":"https://github.com/bartaz/impress.js","size":"2.5 kB","tweets":"628","xmlEncodedName":"impress.js"},{"name":"guggenheim.js","tags":["gallery","plugin","animation"],"description":"A framework agnostic, animated, gallery plugin","url":"https://github.com/OiNutter/guggenheim.js","size":"3.2 kB","tweets":"14","xmlEncodedName":"guggenheim.js"},{"name":"JSDeferred","tags":["defered","asynchronous","callbacks"],"description":"Standalone and Compact asynchronous library in JavaScript.","url":"http://cho45.stfuawsc.com/jsdeferred/","size":"2 kB","tweets":"36","xmlEncodedName":"JSDeferred"},{"name":"Pjs","url":"https://github.com/jayferd/pjs","tags":["class","inheritance"],"description":"A teensy class system. It's just prototypes, but without the nasty parts.","size":"0.3 kB","tweets":"19","xmlEncodedName":"Pjs"},{"name":"Nonsense","tags":["data"],"description":"Generate repeatable random data","url":"https://github.com/jocafa/Nonsense","size":"3.2 kB","tweets":"23","xmlEncodedName":"Nonsense"},{"name":"Dijon","tags":["IOC","dependency injection"],"description":"An IOC/DI framework in Javascript, inspired by Robotlegs and Swiftsuspenders","url":"https://github.com/creynders/dijon-framework","size":"1 kB","tweets":"9","xmlEncodedName":"Dijon"},{"name":"Riloadr","tags":["image","images","responsive","loader"],"description":"A cross-browser framework-independent responsive images loader. jQuery version available.","url":"https://github.com/tubalmartin/riloadr","size":"2.2 kB","tweets":"299","xmlEncodedName":"Riloadr"},{"name":"pubsub.js","tags":["events","pubsub","publish","subscribe","node","rhino","amd","commonjs","titanium"],"description":"A tiny, optimized, tested, standalone and robust pubsub implementation supporting different javascript environments","url":"https://github.com/federico-lox/pubsub.js","size":"0.5 kB","tweets":"7","xmlEncodedName":"pubsub.js"},{"name":"progress.js","tags":["progress","bar","progressbar"],"description":"A (animated) javascript progress bar without dependencies.","url":"https://github.com/mdix/progress.js","size":"0.7 kB","tweets":"5","xmlEncodedName":"progress.js"},{"name":"hypo","url":"https://github.com/shiftyp/hypo","tags":["dependency injection","IOC"],"description":"A micro dependency injection framework inspired by Spring. Simple and to the point.","size":"1 kB","tweets":"1","xmlEncodedName":"hypo"},{"name":"jvent.js","tags":["events"],"description":"Event Emitter Class for the browser based on NodeJS EventEmitter","url":"https://github.com/pazguille/jvent","size":"0.7 kB","tweets":"1","xmlEncodedName":"jvent.js"},{"name":"microtext.js","tags":["text utility"],"description":"A JavaScript utility for processing text.","url":"https://github.com/rodrigoalvesvieira/microtext.js/","size":"0.5 kB","tweets":"2","xmlEncodedName":"microtext.js"},{"name":"l.js","tags":["loader"],"description":"Another Tiny js/css loader supporting aliases, ordered and parallel loading, callbacks ... ","url":"https://github.com/malko/l.js","size":"0.9 kB","tweets":"0","xmlEncodedName":"l.js"},{"name":"ua.js","tags":["feature"],"description":"A very small user-agent (browser) and device detection library.","url":"https://github.com/g13n/ua.js","size":"0.4 kB","tweets":"2","xmlEncodedName":"ua.js"},{"name":"ES5-Class","tags":["class","inheritance"],"description":"Native prototypal inheritance for Node.js and ES5-enabled Browsers","url":"https://github.com/ShadowCloud/ES5-Class","size":"0.5 kB","tweets":"0","xmlEncodedName":"ES5-Class"},{"name":"Mousetrap","tags":["events"],"description":"A simple library for handling keyboard shortcuts in Javascript.","url":"http://craig.is/killing/mice","size":"1.7 kB","tweets":"1,210","xmlEncodedName":"Mousetrap"},{"name":"PersonaJS","tags":["authentication"],"description":"Implement authentication using Mozilla Persona in your web application.","url":"https://github.com/lloyd/persona.js","size":"0.5 kB","tweets":"0","xmlEncodedName":"PersonaJS"},{"name":"Plates","tags":["templating"],"description":"Plates (short for templates) binds data to markup. Plates has NO special syntax. It works in the browser and in Node.js.","url":"https://github.com/flatiron/plates","size":"2.3 kB","tweets":"72","xmlEncodedName":"Plates"},{"name":"Timer.js","tags":["interval","timeout","timer","periodic"],"description":"Timer.js is a periodic timer for Node.js and the browser.","url":"https://github.com/fschaefer/Timer.js","size":"0.8 kB","tweets":"12","xmlEncodedName":"Timer.js"},{"name":"onDomReady","tags":["dom","event","ready","load"],"description":"Initialize your code when the DOM is ready. Based on jQuery's ready() method. AMD compatible.","url":"https://github.com/tubalmartin/ondomready","size":"0.5 kB","tweets":"8","xmlEncodedName":"onDomReady"},{"name":"delayed","tags":["async","timer","defer","events"],"description":"A collection of helper functions for your functions, using `setTimeout()` to delay and defer.","url":"https://github.com/rvagg/delayed","size":"0.4 kB","tweets":"3","xmlEncodedName":"delayed"},{"name":"Airwaves","tags":["pubsub","publish","subscribe","broadcast","message"],"description":"Lightweight pub/sub for any JavaScript environment","url":"https://github.com/davidchambers/airwaves","size":"0.8 kB","tweets":"1","xmlEncodedName":"Airwaves"},{"name":"jph.js","tags":["jsonp","network","json","manager","loader"],"description":"A JS module for managing many asynchronous and synchronous JSONP requests, responses, timeouts and errors.","url":"https://github.com/nokia-entertainment/JSONPHandler","size":"1.2 kB","tweets":"11","xmlEncodedName":"jph.js"},{"name":"Probability.js","tags":["math","mathematics","probability","random","statistics"],"description":"Probability.js makes it easy to call JavaScript functions by probability in Node.js and the browser.","url":"https://github.com/fschaefer/Probability.js","size":"0.5 kB","tweets":"10","xmlEncodedName":"Probability.js"},{"name":"shotgun.js","tags":["shotgun","events","error","observer","pubsub","publish","subscribe","node","unsubscribe"],"description":"Nestable custom events, trappable internal events, functional try/catch abstraction, unsubscribable unnamed functions.","url":"http://github.com/jgnewman/shotgun","size":"1.2 kB","tweets":"0","xmlEncodedName":"shotgun.js"},{"name":"Lambda.js","tags":["lambda","function","expression","anonymous","literal","functional"],"description":"String based lambdas for Node.js and the browser, that allow strings such as 'x+1' and 'x -> x+1' to be used as functions.","url":"https://github.com/fschaefer/Lambda.js","size":"0.6 kB","tweets":"2","xmlEncodedName":"Lambda.js"},{"name":"Hammer.js","tags":["events","mobile","touch","multitouch"],"description":"A tiny javascript library that can be used to control gestures on touch devices.","url":"http://eightmedia.github.com/hammer.js/","size":"2.5 kB","tweets":"1,594","xmlEncodedName":"Hammer.js"},{"name":"Craft.js","tags":["framework","base","dom","events","ajax","polyfill","functional"],"description":"Craft.js is a small but powerful JavaScript framework that helps you to build web apps easily.","url":"http://craftjs.org","size":"4.5 kB","tweets":"66","xmlEncodedName":"Craft.js"},{"name":"Mouse","tags":["mouse","mousebind","bind","events","input","buttons","mice"],"description":"A high quality library that treats the mouse as a first class object citizen.","url":"http://benvie.github.com/Mouse","size":"1.2 kB","tweets":"1","xmlEncodedName":"Mouse"},{"name":"xxspubsub.js","tags":["pubsub"],"description":"Extra-extra-small publish/subscribe micro-library in JavaScript","url":"https://github.com/dciccale/xxspubsub","size":"0.2 kB","tweets":"4","xmlEncodedName":"xxspubsub.js"},{"name":"mmd.js","tags":["module","ioc","di","injection","dependency","framework"],"description":"A tiny synchronous module definition and dependency management framework.","url":"https://github.com/gmac/micro-module-definition","size":"0.4 kB","tweets":"3","xmlEncodedName":"mmd.js"},{"name":"statelet","tags":["events"],"description":"Little state objects","url":"https://github.com/joshwnj/statelet","size":"0.5 kB","tweets":"1","xmlEncodedName":"statelet"},{"name":"t.js","tags":["templating"],"description":"A tiny javascript templating framework in ~400 bytes gzipped.","url":"https://github.com/jasonmoo/t.js","size":"0.4 kB","tweets":"122","xmlEncodedName":"t.js"},{"name":"Hexy.js","tags":["color"],"description":"Converts HEX colors to RGB values and vice versa in various output formats.","url":"http://github.com/steelsojka/Hexy.js","size":"0.7 kB","tweets":"0","xmlEncodedName":"Hexy.js"},{"name":"string.js","tags":["string","language"],"description":"string.js is a lightweight (< 4 kb minified and gzipped) JavaScript library for the browser or for Node.js that provides extra String methods.","url":"http://stringjs.com","size":"3.4 kB","tweets":"178","xmlEncodedName":"string.js"},{"name":"Stately.js","tags":["automata","finite","fsm","machine","state"],"description":"Stately.js is a JavaScript based finite-state machine (FSM) engine for Node.js and the browser.","url":"https://github.com/fschaefer/Stately.js","size":"0.9 kB","tweets":"29","xmlEncodedName":"Stately.js"},{"name":"big.js","tags":["big","number","bignumber","bigdecimal","biginteger","arbitrary","precision","decimal","arithmetic","math"],"description":"A small, fast, easy-to-use library for arbitrary-precision decimal arithmetic.","url":"https://github.com/MikeMcl/big.js/","size":"2.5 kB","tweets":"1","xmlEncodedName":"big.js"},{"name":"switcher","tags":["switch","regexp"],"description":"Function to provide a similar syntax to a switch statement but with regex as cases.","url":"https://github.com/EarMaster/switcher","size":"0.3 kB","tweets":"1","xmlEncodedName":"switcher"},{"name":"Rainbow","tags":["dom","syntax","code","highlighter"],"description":"Simple, extendable code syntax highlighting library.","url":"http://craig.is/making/rainbows","size":"1.5 kB","tweets":"599","xmlEncodedName":"Rainbow"},{"name":"PicoModal","tags":["modal","popup","message"],"description":"A self-contained modal popup library","url":"https://github.com/Nycto/PicoModal","size":"0.9 kB","tweets":"1","xmlEncodedName":"PicoModal"},{"name":"ajax","tags":["ajax","jquery"],"description":"Standalone AJAX library inspired by jQuery/zepto","url":"https://github.com/ForbesLindesay/ajax","size":"2.7 kB","tweets":"2","xmlEncodedName":"ajax"},{"name":"ioc.js","tags":["ioc","service locator"],"description":"A small IoC service locator container.","url":"https://github.com/tgriesser/ioc.js","size":"0.6 kB","tweets":"0","xmlEncodedName":"ioc.js"},{"name":"time.js","tags":["time","parse","parsing","format","validate"],"description":"Date-agnostic time parsing for node and the browser.","url":"http://github.com/zever/time/","size":"0.9 kB","tweets":"0","xmlEncodedName":"time.js"},{"name":"MissMatch","tags":["pattern","matching","functional","object","json","query","decompose"],"description":"Pattern matching (like in Haskell or Scala) for JavaScript.","url":"https://github.com/pb82/MissMatch","size":"2.2 kB","tweets":"2","xmlEncodedName":"MissMatch"},{"name":"Gator","tags":["dom","events","delegation"],"description":"Simple event delegation library","url":"http://craig.is/riding/gators","size":"0.8 kB","tweets":"115","xmlEncodedName":"Gator"},{"name":"nwt","tags":["framework","base","dom","webkit","ajax","events","mobile","animation","transitions"],"description":"Small JS framework that ships with ajax, anim, dom, and event methods. Several plugins available.","url":"http://nwtjs.org","size":"4.6 kB","tweets":"0","xmlEncodedName":"nwt"},{"name":"parsy","tags":["nodejs","options","parser"],"description":"Tiny command line options parser for node.js in CoffeeScript","url":"https://github.com/dciccale/parsy","size":"0.3 kB","tweets":"6","xmlEncodedName":"parsy"},{"name":"autocast","tags":["auto","cast","typecast","convert"],"description":"Easily and automatically cast common datatypes in JavaScript","url":"https://github.com/bahamas10/node-autocast","size":"0.2 kB","tweets":"0","xmlEncodedName":"autocast"},{"name":"Slow.js","tags":["slow","motion","css","css3"],"description":"Make your CSS transitions go in slow motion (like Mac animations)","url":"https://github.com/jakiestfu/Slow.js","size":"0.7 kB","tweets":"1","xmlEncodedName":"Slow.js"},{"name":"preloadimages.js","tags":["preload","images","asset"],"description":"Preload images and callback when they are all ready","url":"https://github.com/bahamas10/preloadimages.js","size":"0.2 kB","tweets":"0","xmlEncodedName":"preloadimages.js"},{"name":"range.js","tags":["range"],"description":"JavaScript's missing range function.","url":"https://github.com/js-coder/range.js","size":"0.5 kB","tweets":"18","xmlEncodedName":"range.js"},{"name":"cm.js","tags":["cookies"],"description":"Manage cookies easily.","url":"https://github.com/timseverien/cm.js","size":"0.4 kB","tweets":"0","xmlEncodedName":"cm.js"},{"name":"Perms","tags":["permissions","perms","ls","chmod","unix"],"description":"Convert Unix style permissions to strings like ls (0755 => 'rwxr-xr-x')","url":"https://github.com/bahamas10/node-perms","size":"0.4 kB","tweets":"1","xmlEncodedName":"Perms"},{"name":"Strukt","tags":["utilities"],"description":"Ruby inspired Structs for JavaScript.","url":"https://github.com/js-coder/Strukt","size":"0.3 kB","tweets":"2","xmlEncodedName":"Strukt"},{"name":"Chic","tags":["class","classes","extend","inheritance","oop","prototypal","prototype"],"description":"Chic is an extremely simple class-like interface to JavaScript prototypal inheritance.","url":"https://github.com/rowanmanning/chic","size":"0.4 kB","tweets":"3","xmlEncodedName":"Chic"},{"name":"Relay","tags":["dom","library","framework","mvc","traversing","events","pubsub","base"],"description":"A lightweight framework for building de-coupled apps","url":"https://github.com/relay/relay","size":"1 kB","tweets":"0","xmlEncodedName":"Relay"},{"name":"Anim","tags":["css","animation"],"description":"A bare bones animation library","url":"https://github.com/relay/anim","size":"1.1 kB","tweets":"0","xmlEncodedName":"Anim"},{"name":"PinkySwear.js","tags":["promises"],"description":"A tiny implementation of the Promises/A+ specification.","url":"https://github.com/timjansen/pinkyswear.js","size":"0.4 kB","tweets":"0","xmlEncodedName":"PinkySwear.js","xmlEncodedDescription":"A tiny implementation of the Promises/A+ specification."},{"name":"enquire.js","tags":["matchMedia","mediaquery","mediaqueries","css3","css"],"description":"Awesome Media Queries in JavaScript","url":"https://github.com/WickyNilliams/enquire.js","size":"0.9 kB","tweets":"27","xmlEncodedName":"enquire.js"},{"name":"ipsum.js","tags":["content","text","helper","tool","developer tool"],"description":"Increases / decreases text quantity inside inline elements by pressing keys to check if the design can cope with different text length.","url":"https://github.com/mdix/ipsum.js","size":"1.4 kB","tweets":"1","xmlEncodedName":"ipsum.js"},{"name":"keymage","tags":["events"],"description":"Keyboard shortcuts handling with support for key sequences.","url":"https://github.com/piranha/keymage","size":"1.4 kB","tweets":"8","xmlEncodedName":"keymage"},{"name":"BehaviorTree.js","tags":["behavior trees","ai","behaviors","games","statemachine"],"description":"A JavaScript implementation of Behavior Trees, useful when developing AI behaviors in games.","url":"https://github.com/Calamari/BehaviorTree.js","size":"1.3 kB","tweets":"0","xmlEncodedName":"BehaviorTree.js"},{"name":"doT.js","tags":["nodejs","browsers","templating","partials","custom delimiters"],"description":"The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more.","url":"https://github.com/olado/doT","size":"1.4 kB","tweets":"38","xmlEncodedName":"doT.js"},{"name":"ready.js","tags":["async","node.js","watch","flow","flow control"],"description":"Monitor multiple async operations and triggers when all or some are complete.","url":"https://github.com/thanpolas/ready.js","size":"0.9 kB","tweets":"7","xmlEncodedName":"ready.js"},{"name":"ki.js","tags":["dom","selectors","traversing","library"],"description":"A super-tiny jQuery-like JavaScript library","url":"https://github.com/dciccale/ki.js","size":"0.3 kB","tweets":"15","xmlEncodedName":"ki.js"},{"name":"Artemia","tags":["data","storage"],"description":"Artemia is a clientside document store, inspired by Lawnchair.","url":"https://github.com/k33g/artemia/","size":"1.6 kB","tweets":"2","xmlEncodedName":"Artemia"}]; \ No newline at end of file +<<<<<<< HEAD +var MicroJS=[{"name":"vagueTime.js","tags":["time","date"],"description":"formats time differences as a vague time, e.g. 'just now' or '3 weeks ago'","url":"https://github.com/philbooth/vagueTime.js","size":"0.6 kB","tweets":"2","xmlEncodedName":"vagueTime.js"},{"name":"zoe.js","tags":["class","inheritance","events","extend","amd","prototype","prototypal"],"description":"An AMD-compatible natural extension-based class and event model, fully compatible with prototypal inheritance.","url":"http://zoejs.org","size":"2.3 kB","tweets":"26","xmlEncodedName":"zoe.js"},{"name":"svg.js","tags":["svg","vector","graphics"],"description":"A lightweight library for manipulating SVG.","url":"https://github.com/wout/svg.js","size":"4.9 kB","tweets":"7","xmlEncodedName":"svg.js"},{"name":"is.js","tags":["condition","validate"],"description":"Micro javascript library that allows you to do conditions faster.","url":"https://github.com/Cedriking/is.js","size":"1 kB","tweets":"8","xmlEncodedName":"is.js"},{"name":"miuri.js","tags":["client","server","util","parser","uri"],"description":"Simple URI parser/builder","url":"https://github.com/radmen/miuri.js","size":"1.1 kB","tweets":"1","xmlEncodedName":"miuri.js"},{"name":"atom.js","tags":["async","barrier","control","events","flow","properties"],"description":"Small class providing async control flow, property listeners, barrier pattern, and more. For node and browser.","url":"https://github.com/zynga/atom","size":"1.4 kB","tweets":"6","xmlEncodedName":"atom.js"},{"name":"Minion","tags":["class","inheritance","namespace","dependencies","pubsub","notifications"],"description":"Cross-platform & cross-browser classical inheritance in JavaScript","url":"https://github.com/gigafied/minion","size":"3.4 kB","tweets":"11","xmlEncodedName":"Minion"},{"name":"Panzer","tags":["data"],"description":"A comprehensive node-tree solution, for smart data","url":"https://github.com/bemson/Panzer","size":"2 kB","tweets":"0","xmlEncodedName":"Panzer"},{"name":"Chibi","tags":["chibi","framework"],"description":"A tiny JavaScript micro-framework.","url":"https://github.com/kylebarrow/chibi","size":"2.5 kB","tweets":"174","xmlEncodedName":"Chibi"},{"name":"Smoothie Charts","tags":["canvas","charts","graphs"],"description":"Smooooooth JavaScript charts for realtime streaming data","url":"http://smoothiecharts.org/","size":"1.6 kB","tweets":"308","xmlEncodedName":"Smoothie Charts"},{"name":"check-types.js","tags":["types","type-checking","duck-typing"],"description":"A small library for checking types and throwing exceptions.","url":"https://github.com/philbooth/check-types.js","size":"0.6 kB","tweets":"1","xmlEncodedName":"check-types.js"},{"name":"DOMinate","tags":["dom-builder","dom","templating"],"description":"DOMinate the DOM with this simple, yet powerful DOM building utility and template engine.","url":"https://github.com/adius/DOMinate/","size":"0.4 kB","tweets":"0","xmlEncodedName":"DOMinate"},{"name":"one-color","tags":["color"],"description":"Browser/node color library. Implicit color space conversions, chainable channel methods and CSS convenience methods. RGB, HSV, HSL, CMYK with alpha channel","url":"https://github.com/One-com/one-color","size":"2.1 kB","tweets":"23","xmlEncodedName":"one-color"},{"name":"infuse.js","tags":["ioc","di","injection","dependency","framework"],"description":"IOC library to handle dependency injection","url":"https://github.com/soundstep/infuse.js","size":"1.8 kB","tweets":"3","xmlEncodedName":"infuse.js"},{"name":"spooks.js","tags":["unit test","spy","spies","mock","fake","dummy","double","stub"],"description":"A small library for creating unit test spies.","url":"https://github.com/philbooth/spooks.js","size":"0.9 kB","tweets":"3","xmlEncodedName":"spooks.js"},{"name":"bitarray.js","tags":["data"],"description":"simple bit fields and arrays with pure JavaScript","url":"http://github.com/madrobby/bitarray.js","size":"0.4 kB","tweets":"0","xmlEncodedName":"bitarray.js"},{"name":"kebab.js","tags":["pubsub","queue"],"description":"Half queue half pubsub. Super small and simple queue that supports subscribers","url":"https://github.com/thlorenz/kebab","size":"0.2 kB","tweets":"1","xmlEncodedName":"kebab.js"},{"name":"css.js","tags":["util","css","client","browser"],"description":"Handles dynamic style sheets","url":"https://github.com/radmen/css.js","size":"0.6 kB","tweets":"3","xmlEncodedName":"css.js"},{"name":"lexer","tags":["lexer"],"description":"An elegant armor-plated JavaScript lexer modelled after flex. Easily extensible to tailor to your need for perfection.","url":"https://github.com/aaditmshah/lexer","size":"0.8 kB","tweets":"3","xmlEncodedName":"lexer"},{"name":"Backbone","tags":["mvc","data","functional"],"description":"Lightweight MVC—models with custom events, collections with rich enumerables, views and RESTful JSON.","url":"http://backbonejs.org/","size":"6 kB","tweets":"2,107","xmlEncodedName":"Backbone"},{"name":"soma.js","tags":["framework","mvc","events","command","observer"],"description":"Javascript mvc framework that help developers write loosely-coupled applications to increase scalability and maintainability.","url":"http://somajs.github.com/somajs/","size":"4.4 kB","tweets":"23","xmlEncodedName":"soma.js"},{"name":"cssFx","tags":["css","css3","polyfill"],"description":"Standalone polyfill that inserts the vendor-specific CSS3 properties necessary for old and new browsers.","url":"http://imsky.github.com/cssFx/","size":"2.6 kB","tweets":"209","xmlEncodedName":"cssFx"},{"name":"Histogram","tags":["canvas","color"],"description":"Provides a histogram data structure from a PNG/JPEG/GIF image path. NodeJS, AMD module and vanilla JS support","url":"https://github.com/Munter/node-histogram","size":"0.6 kB","tweets":"6","xmlEncodedName":"Histogram"},{"name":"Simplify.js","tags":["math","geometry","simplification","polyline"],"description":"A tiny high-performance JavaScript 2D/3D polyline simplification library.","url":"http://mourner.github.com/simplify-js/","size":"0.5 kB","tweets":"89","xmlEncodedName":"Simplify.js"},{"name":"TinyDOM","tags":["dom"],"description":"A very small DOM manipulation framework","url":"https://github.com/ctult/TinyDOM","size":"0.4 kB","tweets":"2","xmlEncodedName":"TinyDOM"},{"name":"microcache.js","tags":["data","storage","cache"],"description":"in-memory cache for node and browser.","url":"https://github.com/jeromeetienne/microcache.js","size":"0.2 kB","tweets":"0","xmlEncodedName":"microcache.js"},{"name":"shorttag.js","tags":["templating"],"description":"templating engine for node and browser.","url":"https://github.com/jeromeetienne/shorttag.js","size":"0.4 kB","tweets":"0","xmlEncodedName":"shorttag.js"},{"name":"Lawnchair","tags":["data","storage","webkit","mobile"],"description":"Client side JSON document store. Perfect for WebKit mobile apps.","url":"http://brian.io/lawnchair/","size":"1.7 kB","tweets":"73","xmlEncodedName":"Lawnchair"},{"name":"Placeholder.js","tags":["polyfill"],"description":"Adds support for the placeholder attribute in older browsers that don't support this HTML5 feature.","url":"https://github.com/NV/placeholder.js","size":"0.3 kB","tweets":"19","xmlEncodedName":"Placeholder.js"},{"name":"Underscore","tags":["functional","language","data"],"description":"A utility-belt that provides functional programming support that you would expect in Ruby.","url":"http://underscorejs.org/","size":"4.5 kB","tweets":"708","xmlEncodedName":"Underscore"},{"name":"xui","tags":["base","dom","mobile","ajax","events","webkit","animation"],"description":"DOM library for authoring HTML5 mobile web applications, works cross-device and cross-platform.","url":"http://xuijs.com","size":"4.3 kB","tweets":"365","xmlEncodedName":"xui"},{"name":"Firmin","tags":["animation","webkit"],"description":"Animation library that uses CSS transforms and transitions to create smooth, hardware-accelerated animations.","url":"http://extralogical.net/projects/firmin/","size":"2.3 kB","tweets":"246","xmlEncodedName":"Firmin"},{"name":"Tweet-Templ","tags":["templating"],"description":"function t(s,d){for(var p in d)s=s.replace(new RegExp('{'+p+'}','g'),d[p]);return s;}","url":"http://mir.aculo.us/2011/03/09/little-helpers-a-tweet-sized-javascript-templating-engine/","novalidate":true,"size":"0.1 kB","tweets":"110","xmlEncodedName":"Tweet-Templ"},{"name":"Zepto","tags":["base","dom","webkit","jquery","ajax","events","mobile"],"description":"jQuery API-compatible framework for modern web browsers. Optional Ajax, Events, Data and Touch modules.","url":"http://zeptojs.com","size":"4.5 kB","tweets":"1,684","xmlEncodedName":"Zepto"},{"name":"Lemonad","tags":["functional","monads","data","protocols"],"description":"A functional library inspired by Clojure and ClojureScript, built on Underscore","url":"http://functionaljs.org/","size":"3.4 kB","tweets":"0","xmlEncodedName":"Lemonad"},{"name":"Slang","tags":["string","functional","language"],"description":"A collection of utility functions for strings","url":"https://github.com/devongovett/slang","size":"2.1 kB","tweets":"23","xmlEncodedName":"Slang"},{"name":"$dom","tags":["dom","events","animation"],"description":"Selecting, styling, traversing and animating DOM elements.","url":"https://github.com/julienw/dollardom","size":"2.5 kB","tweets":"14","xmlEncodedName":"$dom"},{"name":"Weld","tags":["templating"],"description":"Completely unobtrusive, full featured template antimatter. Works in Node.js or the Browser, awesome built-in debugger.","url":"http://www.github.com/hij1nx/weld","size":"2.1 kB","tweets":"0","xmlEncodedName":"Weld"},{"name":"genData","tags":["data"],"description":"A normalization pattern to build, query, and manipulate everything.","url":"https://github.com/bemson/genData/","size":"0.7 kB","tweets":"1","xmlEncodedName":"genData"},{"name":"DOMBrew","tags":["dom","dom-builder"],"description":"Clean API high performance DOM builder","url":"https://github.com/glebm/DOMBrew","size":"1.1 kB","tweets":"3","xmlEncodedName":"DOMBrew"},{"name":"GSet","tags":["data","compose"],"description":"Share and control public proxies of private objects, with same-name getter/setters.","url":"https://github.com/bemson/GSet/","size":"1.5 kB","tweets":"0","xmlEncodedName":"GSet"},{"name":"MinPubSub","tags":["events","pubsub"],"description":"A publish/subscribe messaging framework","url":"https://github.com/daniellmb/MinPubSub","size":"0.2 kB","tweets":"9","xmlEncodedName":"MinPubSub"},{"name":"HEX/RGB","tags":["color"],"description":"Two way color conversion for Hexadecimal and RGB integer colors","url":"https://github.com/daniellmb/HEX-RGB-Conversion","tinyminify":true,"size":"0.1 kB","tweets":"0","xmlEncodedName":"HEX/RGB"},{"name":"dropinrequire.js","tags":["loader","commonjs","require","node"],"description":"dropin replacement for require() in browser.","url":"http://jeromeetienne.github.com/dropinrequire.js/","size":"0.5 kB","tweets":"1","xmlEncodedName":"dropinrequire.js"},{"name":"microevent.js","tags":["events","node"],"description":"event emitter for any javascript object for node and browser.","url":"https://github.com/jeromeetienne/microevent.js","size":"0.3 kB","tweets":"6","xmlEncodedName":"microevent.js"},{"name":"gowiththeflow.js","tags":["functional","async","defered"],"description":"Async flow control micro library for node and browser.","url":"https://github.com/jeromeetienne/gowiththeflow.js","size":"0.3 kB","tweets":"0","xmlEncodedName":"gowiththeflow.js"},{"name":"Mustache","tags":["templating"],"description":"Minimal, logic-less templating with {{mustaches}}. Great for server- or client-side templating.","url":"http://mustache.github.com/","size":"2 kB","tweets":"834","xmlEncodedName":"Mustache"},{"name":"Sly","tags":["css"],"description":"Sly is a query selector engine allowing you to select elements with CSS1, CSS2 & CSS3 selectors.","url":"https://github.com/digitarald/sly","size":"3.6 kB","tweets":"0","xmlEncodedName":"Sly"},{"name":"Qwery","tags":["css"],"description":"Blazing fast query selector engine allowing you to select elements with CSS1, CSS2 & CSS3 selectors.","url":"https://github.com/ded/qwery","size":"2.6 kB","tweets":"71","xmlEncodedName":"Qwery"},{"name":"Jaguar","tags":["css"],"description":"A lightweight, extensible, and fast selector engine with excellent support for matchesSelector(), commonly used in event delegation. Jaguar supports all CSS1, CSS2, and most CSS3 selectors.","url":"https://github.com/alpha123/Jaguar","size":"3.2 kB","tweets":"0","xmlEncodedName":"Jaguar"},{"name":"LABjs","tags":["loader"],"description":"The *performance* script loader: on-demand parallel script loading with ordered execution for dependencies.","url":"http://labjs.com/","size":"2.1 kB","tweets":"285","xmlEncodedName":"LABjs"},{"name":"Émile","tags":["animation","jsanimation"],"description":"Émile is a no-frills stand-alone CSS animation JavaScript framework","url":"https://github.com/madrobby/emile","size":"0.9 kB","tweets":"18","xmlEncodedName":"Émile"},{"name":"Bonzo","tags":["dom"],"description":"Hassle-free, library agnostic, extensible DOM utility.","url":"https://github.com/ded/bonzo","size":"4.4 kB","tweets":"33","xmlEncodedName":"Bonzo"},{"name":"BuildSugar","tags":["templating"],"description":"Bizarrely clean & simple syntax sugar for building HTML/XML strings","url":"http://jsfiddle.net/SubtleGradient/4W3RR/","size":"0.2 kB","tweets":"2","xmlEncodedName":"BuildSugar"},{"name":"Classy","tags":["language","class"],"description":"Classy is a small JavaScript library that implements Python inspired classes for JavaScript.","url":"http://classy.pocoo.org/","size":"0.7 kB","tweets":"43","xmlEncodedName":"Classy"},{"name":"Bean","tags":["events","dom"],"description":"Bean is a slick, cross-platform, framework-agnostic event utility designed for desktop, mobile, and touch-based browsers. ","url":"https://github.com/fat/bean","size":"3.9 kB","tweets":"50","xmlEncodedName":"Bean"},{"name":"OORJa","tags":["language","class"],"description":"OORJa = Object Oriented JavaScript","url":"http://maxpert.github.com/oorja/","size":"0.6 kB","tweets":"5","xmlEncodedName":"OORJa"},{"name":"Mold","tags":["templating"],"description":"Mold is a templating library.","url":"http://marijnhaverbeke.nl/mold/","size":"1.9 kB","tweets":"18","xmlEncodedName":"Mold"},{"name":"$script.js","tags":["loader"],"description":"An asynchronous JavaScript loader and dependency manager with an astonishingly impressive footprint.","url":"https://github.com/ded/script.js","size":"0.8 kB","tweets":"48","xmlEncodedName":"$script.js"},{"name":"Ender","tags":["compose","base","mobile"],"description":"An open, powerful, micro-to-macro API for composing your own custom JavaScript library.","url":"http://ender.no.de","size":"0.6 kB","tweets":"660","xmlEncodedName":"Ender"},{"name":"Klass","tags":["language","class"],"description":"An expressive, cross platform JavaScript Class provider with a slick, classical interface to prototypal inheritance.","url":"https://github.com/ded/klass","size":"0.5 kB","tweets":"15","xmlEncodedName":"Klass"},{"name":"Reqwest","tags":["ajax"],"description":"Robust wrapper for asynchronous http requests.","url":"https://github.com/ded/Reqwest","size":"2.8 kB","tweets":"12","xmlEncodedName":"Reqwest"},{"name":"Director","tags":["spa"],"description":"A lightweight, full featured client side router for single page apps.","url":"https://github.com/flatiron/director","size":"3.5 kB","tweets":"57","xmlEncodedName":"Director"},{"name":"snack.js","tags":["base","dom","events","ajax","language"],"description":"A tiny, cross-browser, library with DOM manipulation, events, pub/sub, Ajax and language utilities.","url":"http://snackjs.com/","size":"3.1 kB","tweets":"47","xmlEncodedName":"snack.js"},{"name":"Milk","tags":["templating"],"description":"Spec-compatible (v1.1+λ) Mustache templating: written in CoffeeScript, runnable anywhere.","url":"https://github.com/pvande/Milk","size":"2 kB","tweets":"4","xmlEncodedName":"Milk"},{"name":"Tempo","tags":["templating"],"description":"Tempo is a JSON rendering engine that enables you to craft data templates in pure HTML.","url":"http://twigkit.github.com/tempo/","size":"3.4 kB","tweets":"565","xmlEncodedName":"Tempo"},{"name":"Q","tags":["functional","events"],"description":"when/defer-style promises for JavaScript (CommonJS/Promises/A,B,D)","url":"https://github.com/kriskowal/q","size":"3.3 kB","tweets":"150","xmlEncodedName":"Q"},{"name":"yepnope","tags":["polyfill","loader"],"description":"yepnope is an asynchronous conditional resource loader that allows you to load only the scripts that your users need.","url":"http://yepnopejs.com/","size":"1.8 kB","tweets":"1,363","xmlEncodedName":"yepnope"},{"name":"Kizzy","tags":["data","storage"],"description":"Cross Browser caching util leveraging LocalStorage and XML Store with a Memcached interface","url":"https://github.com/ded/Kizzy","size":"0.9 kB","tweets":"5","xmlEncodedName":"Kizzy"},{"name":"ICanHaz","tags":["templating"],"description":"Simple & powerful client-side templating for jQuery or Zepto.js.","url":"http://icanhazjs.com/","size":"2.2 kB","tweets":"325","xmlEncodedName":"ICanHaz"},{"name":"domReady","tags":["dom","event","ready","load"],"description":"Lets you know when the DOM is ready","url":"https://github.com/ded/domready","size":"0.4 kB","tweets":"8","xmlEncodedName":"domReady"},{"name":"JSON2","tags":["polyfill","json"],"description":"Creates a JSON property in the global object, if there isn't already one, with stringify and parse methods.","url":"https://github.com/douglascrockford/JSON-js","size":"1.3 kB","tweets":"87","xmlEncodedName":"JSON2"},{"name":"ES5-Shim","tags":["language","polyfill"],"description":"Compatibility shims so that legacy JavaScript engines behave as closely as possible to ES5.","url":"https://github.com/kriskowal/es5-shim/","size":"2.8 kB","tweets":"150","xmlEncodedName":"ES5-Shim"},{"name":"Bowser","tags":["feature"],"description":"A browser detector. Because when there is no features to detect, sometimes you have to browser sniff","url":"https://github.com/ded/bowser","size":"0.5 kB","tweets":"27","xmlEncodedName":"Bowser"},{"name":"Store.js","tags":["data","storage"],"description":"localStorage wrapper for all browsers without using cookies or flash","url":"https://github.com/marcuswestin/store.js","size":"1 kB","tweets":"79","xmlEncodedName":"Store.js"},{"name":"Loadrunner","tags":["loader"],"description":"Simple, flexible and sane JavaScript loader and build tool for browsers","url":"https://github.com/danwrong/loadrunner","size":"2.8 kB","tweets":"29","xmlEncodedName":"Loadrunner"},{"name":"H5F.js","tags":["polyfill"],"description":"Adds support for HTML5 Forms chapters new field input types, attributes and constraint validation API in non-supporting browsers.","url":"https://github.com/ryanseddon/H5F","size":"1.9 kB","tweets":"41","xmlEncodedName":"H5F.js"},{"name":"Bootstrap","tags":["loader"],"description":"A small, simple bootloader. No frills. Black and white label.","url":"https://bitbucket.org/scott_koon/bootstrap","size":"0.7 kB","tweets":"1","xmlEncodedName":"Bootstrap"},{"name":"functools","tags":["functional"],"description":"A library for functional operations","url":"https://github.com/azer/functools","size":"1.1 kB","tweets":"17","xmlEncodedName":"functools"},{"name":"ES6-Map-Shim","tags":["language","polyfill"],"description":"Shim for latest ES6.next Map spec","url":"https://github.com/eriwen/es6-map-shim","size":"0.8 kB","tweets":"10","xmlEncodedName":"ES6-Map-Shim"},{"name":"LazyLoad","tags":["loader"],"description":"Async JavaScript and CSS loader.","url":"https://github.com/rgrove/lazyload","size":"0.9 kB","tweets":"36","xmlEncodedName":"LazyLoad"},{"name":"picoCSS","tags":["CSS","CSS3","mobile"],"description":"Basic CSS DOM manipulation and animation optimized for webkit browsers(Safari, Chrome) for building mobile web apps","url":"https://github.com/vladocar/picoCSS","size":"0.3 kB","tweets":"6","xmlEncodedName":"picoCSS"},{"name":"defer.js","tags":["loader","async"],"description":"Predicate-based JS execution engine, for in-page and external scripts. Loads itself asynchronously.","url":"https://github.com/wessman/defer.js","size":"1.8 kB","tweets":"3","xmlEncodedName":"defer.js"},{"name":"JsDefer","tags":["loader"],"description":"Script loader, using the 'Deferred' pattern for async operations.","url":"https://github.com/BorisMoore/jsdefer/","size":"2.4 kB","tweets":"2","xmlEncodedName":"JsDefer"},{"name":"observer","tags":["observer","events"],"description":"CommonJS implementation of the observer design pattern","url":"https://github.com/azer/observer","size":"0.4 kB","tweets":"3","xmlEncodedName":"observer"},{"name":"Microajax","tags":["ajax"],"description":"Simple AJAX library.","url":"http://code.google.com/p/microajax/","size":"0.4 kB","tweets":"5","xmlEncodedName":"Microajax"},{"name":"TurtleWax","tags":["canvas","graphics"],"description":"LOGO-inspired canvas drawing lib, adds method chaining and polar coordinates for added fun.","url":"https://github.com/davebalmer/turtlewax","size":"0.7 kB","tweets":"5","xmlEncodedName":"TurtleWax"},{"name":"Valentine","tags":["functional","language","data"],"description":"JavaScripts functional sister providing iterators, type checking, and basic utils","url":"https://github.com/ded/valentine","size":"2 kB","tweets":"30","xmlEncodedName":"Valentine"},{"name":"Mibbu","tags":["games","canvas"],"description":"Microframework for fast game prototyping using Canvas & DOM","url":"https://github.com/michalbe/mibbu","size":"2.4 kB","tweets":"27","xmlEncodedName":"Mibbu"},{"name":"Fermata","tags":["ajax"],"description":"Succinct native REST client, for client-side web apps and node.js. Turns URLs into magic JavaScript objects.","url":"https://github.com/natevw/fermata","size":"2.7 kB","tweets":"3","xmlEncodedName":"Fermata"},{"name":"EventEmitter","tags":["events"],"description":"Evented JavaScript for the browser","url":"https://github.com/Wolfy87/EventEmitter","size":"0.6 kB","tweets":"33","xmlEncodedName":"EventEmitter"},{"name":"Objs","tags":["language"],"description":"A minimalistic library intended to help in using namespaces and class inheritance in JavaScript.","url":"https://github.com/tekool/objs","size":"0.5 kB","tweets":"2","xmlEncodedName":"Objs"},{"name":"Color","tags":["color"],"description":"Color conversion functions for switching between hex decimal, RGB, names and arrays.","url":"https://github.com/Wolfy87/Color","size":"1.8 kB","tweets":"0","xmlEncodedName":"Color"},{"name":"Base64.js","tags":["polyfill"],"description":"`window.btoa` and `window.atob` for browsers which don't provide these functions.","url":"https://github.com/davidchambers/Base64.js","size":"0.4 kB","tweets":"1","xmlEncodedName":"Base64.js"},{"name":"LeviRoutes","tags":["history","route","spa"],"description":"A basic routes framework for JS that hooks in to HTML5 history","url":"http://leviroutes.com","size":"0.7 kB","tweets":"0","xmlEncodedName":"LeviRoutes"},{"name":"Events.js","tags":["events","dom"],"description":"Cross-browser DOM events, with keystroke handling, hashchange, mouseenter/leave.","url":"https://github.com/kbjr/Events.js","size":"4.2 kB","tweets":"24","xmlEncodedName":"Events.js"},{"name":"nimble","tags":["functional","async"],"description":"Functional flow-control for JavaScript. Combines features of the underscore and async libraries.","url":"http://caolan.github.com/nimble/","size":"0.8 kB","tweets":"51","xmlEncodedName":"nimble"},{"name":"jWorkflow","tags":["functional","workflow","async"],"description":"Simple, buildable, repeatable workflows for client or serverside javascript","url":"http://github.com/tinyhippos/jWorkflow","size":"0.6 kB","tweets":"6","xmlEncodedName":"jWorkflow"},{"name":"JSON.minify","tags":["json"],"description":"Strip out // and /*..*/ comments from JSON before parsing.","url":"http://github.com/getify/JSON.minify","size":"0.4 kB","tweets":"3","xmlEncodedName":"JSON.minify"},{"name":"jaylist","tags":["functional","extend","data"],"description":"A simple wrapper for JavaScript's built-in hash storage.","url":"http://benbscholz.github.com/jaylist","size":"0.8 kB","tweets":"3","xmlEncodedName":"jaylist"},{"name":"JS-Signals","tags":["events"],"description":"Custom Event/Messaging system for JavaScript.","url":"http://millermedeiros.github.com/js-signals/","size":"1.1 kB","tweets":"206","xmlEncodedName":"JS-Signals"},{"name":"loom","tags":["functional"],"description":"A simple, four method API for differential inheritance and AOP.","url":"https://github.com/rpflorence/loom","size":"0.4 kB","tweets":"4","xmlEncodedName":"loom"},{"name":"js.class","tags":["functional","class","extend"],"description":"Class-based OO for JavaScript.","url":"http://code.google.com/p/jsclassextend/","size":"0.4 kB","tweets":"2","xmlEncodedName":"js.class"},{"name":"FormfactorJS","tags":["formfactor","loader"],"description":"A formfactor detection library, to help developers target tablet, tvs, desktops and handhelds (or anything you choose)","url":"http://formfactorjs.com","size":"1.4 kB","tweets":"0","xmlEncodedName":"FormfactorJS"},{"name":"Hasher","tags":["spa"],"description":"Browser history manager for rich-media applications.","url":"https://github.com/millermedeiros/Hasher","size":"1.1 kB","tweets":"6","xmlEncodedName":"Hasher"},{"name":"SubtleLocationProxy","tags":["history","route","spa"],"description":"Proxy the location of one window, frame or iframe to the hash of another and vice-versa.","url":"https://github.com/subtleGradient/SubtleLocationProxy.js","size":"0.8 kB","tweets":"0","xmlEncodedName":"SubtleLocationProxy"},{"name":"Satisfy","tags":["html","css","selector"],"description":"CSS Selector to HTML generator.","url":"https://github.com/padolsey/satisfy","size":"0.9 kB","tweets":"6","xmlEncodedName":"Satisfy"},{"name":"Ekho","tags":["events"],"description":"DOM-agnostic event library, with bubbling.","url":"https://bitbucket.org/killdream/ekho","size":"0.9 kB","tweets":"0","xmlEncodedName":"Ekho"},{"name":"DOMBuilder","tags":["dom","html"],"description":"Declarative builder with (mostly) interchangeable DOM or HTML output","url":"https://github.com/insin/DOMBuilder","size":"4.7 kB","tweets":"40","xmlEncodedName":"DOMBuilder"},{"name":"Head JS","tags":["loader","polyfill","feature","responsive"],"description":"A responsive design library, with HTML5 and CSS3 polyfills, and asynchronous/conditional asset loading","url":"http://headjs.com/","size":"3.4 kB","tweets":"2,787","xmlEncodedName":"Head JS"},{"name":"Augment.js","tags":["polyfill"],"description":"Enables use of modern JavaScript by augmenting built in objects with the latest JavaScript methods.","url":"http://augmentjs.com","size":"1.4 kB","tweets":"28","xmlEncodedName":"Augment.js"},{"name":"thumbs.js","tags":["polyfill"],"description":"Add touch event support to the desktop and other mouse-based browsers.","url":"http://mwbrooks.github.com/thumbs.js/","size":"0.3 kB","tweets":"49","xmlEncodedName":"thumbs.js"},{"name":"Crossroads.js","tags":["route","events","spa"],"description":"Powerful JavaScript URL routing/dispatch for server-side and client-side applications.","url":"http://millermedeiros.github.com/crossroads.js/","size":"2.8 kB","tweets":"158","xmlEncodedName":"Crossroads.js"},{"name":"htmlentities.js","tags":["htmlentities","decode","encode","dom"],"description":"A minimal html entities decoder/encoder using DOM.","url":"https://github.com/jussi-kalliokoski/htmlentities.js","size":"0.2 kB","tweets":"0","xmlEncodedName":"htmlentities.js"},{"name":"Class.js","tags":["language","class","inheritance"],"description":"Lighting fast class system. Beautiful API.","url":"https://github.com/DominikGuzei/Class.js","size":"0.6 kB","tweets":"0","xmlEncodedName":"Class.js"},{"name":"nut","tags":["css"],"description":"The concise CSS selector engine","url":"https://github.com/pyrsmk/nut","size":"0.5 kB","tweets":"1","xmlEncodedName":"nut"},{"name":"Sheethub","tags":["polyfill"],"description":"A CSS backdoor API for providing awesome scripts in a centralized way","url":"https://github.com/pyrsmk/Sheethub","size":"0.8 kB","tweets":"0","xmlEncodedName":"Sheethub"},{"name":"lscache","tags":["data","storage"],"description":"A localStorage-based memcache-inspired client-side caching library.","url":"https://github.com/pamelafox/lscache","size":"0.8 kB","tweets":"53","xmlEncodedName":"lscache"},{"name":"Timed","tags":["functional","sugar"],"description":"Syntactic sugar for JavaScript's setTimeout() and setInterval().","url":"https://github.com/ChiperSoft/Timed","size":"0.7 kB","tweets":"22","xmlEncodedName":"Timed"},{"name":"Sslac","tags":["language","class"],"description":"A (seemingly backwards) JS class builder with support for runtime patching","url":"https://github.com/jakobo/sslac","size":"1.2 kB","tweets":"2","xmlEncodedName":"Sslac"},{"name":"binary.js","tags":["binary","decode","encode"],"description":"A fast, small, robust and extensible binary conversion library.","url":"https://github.com/jussi-kalliokoski/binary.js","size":"0.7 kB","tweets":"1","xmlEncodedName":"binary.js"},{"name":"Evidence","tags":["testing"],"description":"Evidence is a JavaScript unit testing library. This fork exclusively uses the console to log.","url":"https://github.com/madrobby/evidence","size":"4.3 kB","tweets":"0","xmlEncodedName":"Evidence"},{"name":"W","tags":["responsive"],"description":"Width management tool for responsive designs","url":"https://github.com/pyrsmk/W","size":"0.4 kB","tweets":"3","xmlEncodedName":"W"},{"name":"ClassIE","tags":["feature"],"description":"ClassIE is an unobstrusive library which detects Internet Explorer version for JS and CSS sides","url":"https://github.com/pyrsmk/ClassIE","size":"0.2 kB","tweets":"1","xmlEncodedName":"ClassIE"},{"name":"toast","tags":["loader"],"description":"A tiny and powerful resource loader","url":"https://github.com/pyrsmk/toast","size":"0.5 kB","tweets":"1","xmlEncodedName":"toast"},{"name":"molt","tags":["responsive"],"description":"Image updater for responsive designs","url":"https://github.com/pyrsmk/molt","size":"0.5 kB","tweets":"7","xmlEncodedName":"molt"},{"name":"ShinyCar","tags":["data","storage"],"description":"Set localStorage keys and values as objects","url":"https://github.com/Poincare/ShinyCar","size":"1 kB","tweets":"1","xmlEncodedName":"ShinyCar"},{"name":"C-qwncr","tags":["async","animation","jsanimation"],"description":"An animation sequencing library that prevents complex animations from starting again before they've completed.","url":"https://github.com/vsa-partners/c-qwncr","size":"0.4 kB","tweets":"2","xmlEncodedName":"C-qwncr"},{"name":"DragDrop","tags":["dragdrop","ui"],"description":"Drag-and-Drop functionality for advanced UI development.","url":"https://github.com/kbjr/DragDrop","size":"2.2 kB","tweets":"2","xmlEncodedName":"DragDrop"},{"name":"Jaml","tags":["templating"],"description":"Jaml tries to emulate Ruby’s Haml library, making it easy to generate HTML in your JavaScript projects.","url":"http://edspencer.github.com/jaml/","size":"1.2 kB","tweets":"23","xmlEncodedName":"Jaml"},{"name":"mediatizr","tags":["polyfill","responsive"],"description":"Adds media queries support to incapable browsers","url":"https://github.com/pyrsmk/mediatizr","size":"0.7 kB","tweets":"2","xmlEncodedName":"mediatizr"},{"name":"extend.js","tags":["base","language","feature"],"description":"A simple way to define and extend namespaces","url":"https://github.com/searls/extend.js","size":"0.3 kB","tweets":"13","xmlEncodedName":"extend.js"},{"name":"Obscura","tags":["canvas","image","manipulation"],"description":"Canvas based image manipulation library","url":"https://github.com/OiNutter/Obscura","size":"1.6 kB","tweets":"2","xmlEncodedName":"Obscura"},{"name":"JSONSelect","tags":["data","json"],"description":"CSS-like selectors for JSON.","url":"http://jsonselect.org","size":"2.9 kB","tweets":"949","xmlEncodedName":"JSONSelect"},{"name":"Keymaster","tags":["events"],"description":"Define scoped keyboard shortcuts, including modifier keys.","url":"https://github.com/madrobby/keymaster","size":"1.3 kB","tweets":"607","xmlEncodedName":"Keymaster"},{"name":"microjungle","tags":["templating"],"description":"very simple and powerful client-side HTML via JSON templating engine.","url":"https://github.com/deepsweet/microjungle","size":"0.3 kB","tweets":"7","xmlEncodedName":"microjungle"},{"name":"Janis","tags":["animation","ui","transitions"],"description":"A simple CSS Transitions animation framework","url":"http://mikemctiernan.github.com/Janis/","size":"1.4 kB","tweets":"3","xmlEncodedName":"Janis"},{"name":"whenever.js","tags":["events"],"description":"Specify your app's behavior using a syntax that reads like English","url":"https://github.com/paulca/whenever.js","size":"0.7 kB","tweets":"177","xmlEncodedName":"whenever.js"},{"name":"Viper","tags":["animation","jsanimation","color","text"],"description":"A friendly library for changing a property of an object over time. Supports animating numbers, colors, and even strings.","url":"https://github.com/alpha123/Viper","size":"1.4 kB","tweets":"1","xmlEncodedName":"Viper"},{"name":"System.js","tags":["feature"],"description":"Generates a JavaScript object with the user's system information.","url":"https://github.com/mrdoob/system.js","size":"0.5 kB","tweets":"1","xmlEncodedName":"System.js"},{"name":"environ","tags":["feature"],"description":"Cross platform environment detection library.","url":"https://github.com/azer/environ","size":"0.5 kB","tweets":"4","xmlEncodedName":"environ"},{"name":"Async GA","tags":["analytics"],"description":"Reduced Google's original analytics snippet by one third, with better performance.","url":"http://mathiasbynens.be/notes/async-analytics-snippet","novalidate":true,"size":"0.2 kB","tweets":"199","xmlEncodedName":"Async GA"},{"name":"micro-selector","tags":["css"],"description":"A micro, super fast, scope limited, javascript selector engine to be used anywhere","url":"https://github.com/fabiomcosta/micro-selector","size":"0.7 kB","tweets":"2","xmlEncodedName":"micro-selector"},{"name":"state-machine","tags":["data","games","statemachine"],"description":"A finite state machine, useful in game development","url":"https://github.com/jakesgordon/javascript-state-machine","size":"1.2 kB","tweets":"56","xmlEncodedName":"state-machine"},{"name":"Platform.js","tags":["feature"],"description":"A platform detection library that works on nearly all JavaScript platforms.","url":"https://github.com/bestiejs/platform.js","size":"4.5 kB","tweets":"20","xmlEncodedName":"Platform.js"},{"name":"asEvented","tags":["events","functional"],"description":"Micro event emitter which provides the observer pattern to JavaScript objects.","url":"https://github.com/mkuklis/asEvented","size":"0.5 kB","tweets":"6","xmlEncodedName":"asEvented"},{"name":"Include.js","tags":["loader"],"description":"A tiny and AMD javascript loader with nested dependencies.","url":"http://capmousse.github.com/include.js/","size":"0.8 kB","tweets":"16","xmlEncodedName":"Include.js"},{"name":"Hypher","tags":["hyphenation"],"description":"Fast and small hyphenation engine for Node.js and the browser","url":"https://github.com/bramstein/Hypher","size":"0.8 kB","tweets":"3","xmlEncodedName":"Hypher"},{"name":"Morpheus","tags":["animation","jsanimation","color"],"description":"An animator that lets you tween in parallel on multiple elements, from integers to colors in a single high-performant loop","url":"https://github.com/ded/morpheus","size":"2.2 kB","tweets":"41","xmlEncodedName":"Morpheus"},{"name":"tinyJS","tags":["base","css","functional"],"description":"A tiny yet complete toolkit","url":"http://tinyjs.sourceforge.net/tiny.js","size":"3.4 kB","tweets":"1","xmlEncodedName":"tinyJS"},{"name":"Shifty","tags":["animation","jsanimation"],"description":"A teeny tiny tweening engine in JavaScript.","url":"https://github.com/jeremyckahn/shifty","size":"2.7 kB","tweets":"20","xmlEncodedName":"Shifty"},{"name":"marked","tags":["markdown","markup","parser"],"description":"A markdown parser and compiler. Built for speed.","url":"https://github.com/chjj/marked","size":"4 kB","tweets":"77","xmlEncodedName":"marked"},{"name":"swipe","tags":["jsanimation","mobile"],"description":"A lightweight 1-to-1 mobile slider. Optimized for touch devices.","url":"https://github.com/bradbirdsall/Swipe","size":"1.2 kB","tweets":"95","xmlEncodedName":"swipe"},{"name":"resistance","tags":["async","flow"],"description":"A tiny javascript async flow control library.","url":"https://github.com/jgallen23/resistance","size":"0.4 kB","tweets":"6","xmlEncodedName":"resistance"},{"name":"wru","tags":["testing"],"description":"essential unit test framework compatible with browsers, node.js, and Rhino","url":"https://github.com/WebReflection/wru","size":"1.5 kB","tweets":"41","xmlEncodedName":"wru"},{"name":"Date-Utils","tags":["date","polyfill"],"description":"Lightweight Date Polyfill with a lot of flexibility.","url":"https://github.com/JerrySievert/node-date-utils","size":"2.8 kB","tweets":"24","xmlEncodedName":"Date-Utils"},{"name":"audio-fx","tags":["audio","games"],"description":"A HTML5 Audio Library","url":"https://github.com/jakesgordon/javascript-audio-fx","size":"0.6 kB","tweets":"0","xmlEncodedName":"audio-fx"},{"name":"Maddy","tags":["functional","language","data"],"description":"A functional object operations library.","url":"http://bestiejs.github.com/maddy","size":"2.4 kB","tweets":"1","xmlEncodedName":"Maddy"},{"name":"Supplement.js","tags":["functional","language","data","sugar"],"description":"A small collection of utility functions to make working with JavaScript that much sweeter and more expressive.","url":"http://supplementjs.com","size":"1.3 kB","tweets":"13","xmlEncodedName":"Supplement.js"},{"name":"hsi.js","tags":["color"],"description":"A small RGB <-> HSI converter.","url":"https://github.com/e-/hsi.js","size":"0.5 kB","tweets":"3","xmlEncodedName":"hsi.js"},{"name":"husl","tags":["color"],"description":"A human-friendly alternative to the HSL color space.","url":"http://boronine.github.com/husl","size":"2.1 kB","tweets":"0","xmlEncodedName":"husl"},{"name":"Species","tags":["language","class"],"description":"Java style OOP, and AOP ability, watchable members, inheritance and ability to call super members.","url":"https://github.com/k33g/species","size":"0.6 kB","tweets":"3","xmlEncodedName":"Species"},{"name":"Happen","tags":["events"],"description":"General purpose event triggering","url":"https://github.com/tmcw/happen","size":"0.6 kB","tweets":"6","xmlEncodedName":"Happen"},{"name":"EditrJS","tags":["manipulation","image","editing"],"description":"A very simple image editing library with a chainable api.","url":"https://github.com/narfdre/Editr","size":"0.5 kB","tweets":"2","xmlEncodedName":"EditrJS"},{"name":"Fayer","tags":["functional"],"description":"Easily kick-off page specific JavaScript.","url":"https://github.com/sandeepjain/fayer","size":"0.5 kB","tweets":"10","xmlEncodedName":"Fayer"},{"name":"Morf","tags":["animation","jsanimation"],"description":"A JavaScript work-around for hardware accelerated CSS3 transitions with custom easing functions.","url":"https://github.com/joelambert/morf","size":"4.5 kB","tweets":"10","xmlEncodedName":"Morf"},{"name":"zest","tags":["css","selector","dom"],"description":"An absurdly fast selector engine. Supports CSS3/CSS4 selectors - faster than Sizzle.","url":"https://github.com/chjj/zest","size":"3.5 kB","tweets":"1","xmlEncodedName":"zest"},{"name":"Cookie Monster","tags":["cookies","data","store"],"description":"A lightweight cookie library","url":"https://github.com/jgallen23/cookie-monster","size":"0.5 kB","tweets":"1","xmlEncodedName":"Cookie Monster"},{"name":"colorspaces.js","tags":["color"],"description":"Convert between RGB and several CIE color spaces for smarter color manipulation.","url":"http://boronine.github.com/colorspaces.js","size":"1.8 kB","tweets":"9","xmlEncodedName":"colorspaces.js"},{"name":"typogr.js","tags":["dom","data","css","text","ui","typography","hyphenation"],"description":"Provides ransformations to plain text for typographically-improved HTML.","url":"https://github.com/ekalinin/typogr.js","size":"1.7 kB","tweets":"4","xmlEncodedName":"typogr.js"},{"name":"Unlimit","tags":["functional","language"],"description":"Allows for chaining with native JavaScript objects without extending objects' prototypes.","url":"http://limeblack.github.com/UnlimitJS/","size":"0.4 kB","tweets":"0","xmlEncodedName":"Unlimit"},{"name":"Humane JS","tags":["notification","alert"],"description":"A simple, modern, browser notification system","url":"http://wavded.github.com/humane-js/","size":"1.5 kB","tweets":"451","xmlEncodedName":"Humane JS"},{"name":"notificon.js","tags":["notification","alert","browser","canvas","tab"],"description":"Dynamic tab favicon notifications/alerts","url":"https://github.com/makeable/Notificon","size":"0.9 kB","tweets":"249","xmlEncodedName":"notificon.js"},{"name":"Router.js","tags":["routing","rails"],"url":"https://github.com/dperrymorrow/router.js","description":"controller/action convention for javascript. home/index would automatically instantiate Home js class and fire index action.","size":"0.4 kB","tweets":"2","xmlEncodedName":"Router.js"},{"name":"aug","tags":["extend","augment"],"description":"A object extend utility","url":"https://github.com/jgallen23/aug","size":"0.3 kB","tweets":"0","xmlEncodedName":"aug"},{"name":"Traversty","tags":["dom"],"description":"Headache-free DOM collection management and traversal with an API inspired by both jQuery and Prototype","url":"https://github.com/rvagg/traversty","size":"2 kB","tweets":"37","xmlEncodedName":"Traversty"},{"name":"uuid-v4.js","tags":["random","uuid","data","browser","commonjs","node"],"description":"RFC-4122 Compliant Random (v4) UUID Generator","url":"https://github.com/makeable/uuid-v4.js","size":"0.2 kB","tweets":"2","xmlEncodedName":"uuid-v4.js"},{"name":"keyvent.js","tags":["dom","events","amd"],"description":"Keyboard events simulator.","url":"https://github.com/gtramontina/keyvent.js","size":"0.6 kB","tweets":"1","xmlEncodedName":"keyvent.js"},{"name":"T-Lite","tags":["templating"],"description":"A lite but powerfull javascript template engine","url":"https://github.com/CapMousse/T-Lite","size":"0.5 kB","tweets":"8","xmlEncodedName":"T-Lite"},{"name":"scaleApp.js","tags":["spa","base","events","node","pubsub","async","flow","flow control"],"description":"scaleApp is a tiny JavaScript framework for scalable one-page-applications","url":"http://scaleapp.org/","size":"3.4 kB","tweets":"23","xmlEncodedName":"scaleApp.js"},{"name":"String::format","tags":["string","language","sugar"],"description":"Adds a `format` method to `String.prototype`. Inspired by Python's `str.format()`.","url":"https://github.com/davidchambers/string-format","size":"0.5 kB","tweets":"2","xmlEncodedName":"String::format"},{"name":"path.js","tags":["route"],"description":"Simple, lightweight routing for web browsers","url":"http://mtrpcic.github.com/pathjs/","size":"1.1 kB","tweets":"8","xmlEncodedName":"path.js"},{"name":"Radio.js","tags":["events","pubsub"],"description":"Chainable publish/subscribe framework","url":"http://radio.uxder.com","size":"0.5 kB","tweets":"38","xmlEncodedName":"Radio.js"},{"name":"JSFace","tags":["oop","language","commonjs","node","class"],"description":"Small, fast, elegant, powerful, and cross platform OOP library. Support singleton, super call, private, mixins, plugins, AOP and more.","url":"https://github.com/tnhu/jsface","size":"0.8 kB","tweets":"2","xmlEncodedName":"JSFace"},{"name":"140medley","tags":["dom","selector","events","templating","ajax","storage"],"description":"A micro-framework or a collection of small, helpful utilities for common javascript tasks.","url":"https://github.com/honza/140medley","size":"0.5 kB","tweets":"13","xmlEncodedName":"140medley"},{"name":"ancestry.js","tags":["class","extend","commonjs","amd"],"description":"Simple, yet powerful inheritance library to make polymorphism and super-constructors work propertly.","url":"https://github.com/jasonwyatt/ancestry.js","size":"0.4 kB","tweets":"1","xmlEncodedName":"ancestry.js"},{"name":"mathmethods","tags":["math","language","sugar"],"description":"Give `Number.prototype` the `Math` methods it deserves.","url":"https://github.com/davidchambers/mathmethods","size":"0.5 kB","tweets":"0","xmlEncodedName":"mathmethods"},{"name":"Callbacks.js","tags":["events","dispatcher","static","callbacks"],"url":"https://github.com/dperrymorrow/callbacks.js","description":"Event dispatching, can be used either as static or instance based.","size":"0.3 kB","tweets":"0","xmlEncodedName":"Callbacks.js"},{"name":"Blueshell","tags":["inheritance","prototype","class"],"description":"A microlibrary for inheritance with prototypal inheritance tools allowing class-like construction.","url":"https://github.com/jgnewman/blueshell","size":"0.7 kB","tweets":"2","xmlEncodedName":"Blueshell"},{"name":"SpeculOOs","tags":["language","class"],"description":"Simple JavaScript Class notation, fully CoffeeScript compliant","url":"https://github.com/k33g/speculoos","size":"0.3 kB","tweets":"3","xmlEncodedName":"SpeculOOs"},{"name":"draggable.js","tags":["dom","css","css3","amd"],"description":"Make your dom elements draggable easily.","url":"http://gtramontina.github.com/draggable.js/","size":"0.8 kB","tweets":"0","xmlEncodedName":"draggable.js"},{"name":"an.hour.ago","tags":["dates","times","language","sugar"],"description":"DSL for expressing and comparing dates and times","url":"https://bitbucket.org/davidchambers/an.hour.ago","size":"0.7 kB","tweets":"17","xmlEncodedName":"an.hour.ago"},{"name":"ytIframe.js","tags":["youtube","iframe","video"],"description":"A flexible, plain javascript youtube video embedding script in less than 40 lines.","url":"https://github.com/mdix/ytIframe","size":"0.4 kB","tweets":"0","xmlEncodedName":"ytIframe.js"},{"name":"Stapes.js","tags":["mvc","class","events","mobile"],"description":"A (really) tiny Javascript MVC microframework. Perfect for mobile.","url":"http://hay.github.com/stapes/","size":"2 kB","tweets":"37","xmlEncodedName":"Stapes.js"},{"name":"List.js","tags":["list","extend","templating","utils","sort","search","filter"],"description":"Add search, sort and flexibility to plain HTML lists (div, ul, table, everything!).","url":"http://listjs.com","size":"3 kB","tweets":"963","xmlEncodedName":"List.js"},{"name":"CSSClass","tags":["css"],"description":"Adds the functions .hasClass, .addClass, .removeClass and .toggleClass to the Element prototype.","url":"https://github.com/EarMaster/CSSClass","size":"0.3 kB","tweets":"1","xmlEncodedName":"CSSClass"},{"name":"Jwerty","tags":["events"],"description":"Bind, fire and assert on keyboard events, with easy to use keyboard selector combos","url":"https://github.com/keithamus/jwerty","size":"1.7 kB","tweets":"21","xmlEncodedName":"Jwerty"},{"name":"JSON 3","tags":["polyfill","json","amd"],"description":"A modern JSON implementation compatible with nearly all JavaScript platforms.","url":"http://bestiejs.github.com/json3","size":"2.9 kB","tweets":"126","xmlEncodedName":"JSON 3"},{"name":"remoteStorage.js","tags":["events","ajax","storage"],"description":"A library for adding remoteStorage support to your client-side app.","url":"https://github.com/RemoteStorage/remoteStorage.js","size":"1.1 kB","tweets":"0","xmlEncodedName":"remoteStorage.js"},{"name":"Mediator.js","tags":["utils","pubsub","notifications","events","async","callbacks"],"description":"Flexible pubsub-ish framework for handling namespaced events.","url":"http://www.thejacklawson.com/Mediator.js","size":"1.1 kB","tweets":"0","xmlEncodedName":"Mediator.js"},{"name":"swiftcore.js","tags":["IOC","dependency injection","microkernel"],"description":"A lightweight and flexible microkernel/IOC container which helps to build testable decoupled systems","url":"https://github.com/cburgdorf/swiftcore.js","size":"1 kB","tweets":"9","xmlEncodedName":"swiftcore.js"},{"name":"cookie.js","tags":["cookie.js","cookies","storage"],"description":"A small library that makes setting, getting and removing cookies really easy.","url":"https://github.com/js-coder/cookie.js","size":"0.9 kB","tweets":"43","xmlEncodedName":"cookie.js"},{"name":"mix.js","tags":["mixin"],"description":"Mixins with dependency resolution and private properties (without closures).","url":"https://github.com/bripkens/mix.js","size":"0.5 kB","tweets":"0","xmlEncodedName":"mix.js"},{"name":"inputControl","tags":["inputControl","chars","numbers"],"description":"InputControl is a powerfull script to controlling own input text to accept specific chars or numbers.","url":"https://github.com/metalipower/inputControl","size":"0.3 kB","tweets":"0","xmlEncodedName":"inputControl"},{"name":"filesize.js","tags":["math","language","amd"],"description":"JavaScript library to generate a human readable String describing the filesize","url":"http://filesizejs.com","size":"0.6 kB","tweets":"11","xmlEncodedName":"filesize.js"},{"name":"bacon.js","tags":["mobile"],"description":"Detects a mobile browser","url":"https://github.com/tajjyarden/bacon.js","size":"0.3 kB","tweets":"3","xmlEncodedName":"bacon.js"},{"name":"promise.js","tags":["async","promise","future","deffered","ajax"],"description":"Lightweight promises (or futures, or deffered). Includes AJAX REST functions.","url":"https://github.com/stackp/promisejs","size":"0.8 kB","tweets":"4","xmlEncodedName":"promise.js"},{"name":"impress.js","tags":["animation","jsanimation","css","css3"],"description":"A presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.","url":"https://github.com/bartaz/impress.js","size":"2.5 kB","tweets":"628","xmlEncodedName":"impress.js"},{"name":"guggenheim.js","tags":["gallery","plugin","animation"],"description":"A framework agnostic, animated, gallery plugin","url":"https://github.com/OiNutter/guggenheim.js","size":"3.2 kB","tweets":"14","xmlEncodedName":"guggenheim.js"},{"name":"JSDeferred","tags":["defered","asynchronous","callbacks"],"description":"Standalone and Compact asynchronous library in JavaScript.","url":"http://cho45.stfuawsc.com/jsdeferred/","size":"2 kB","tweets":"36","xmlEncodedName":"JSDeferred"},{"name":"Pjs","url":"https://github.com/jayferd/pjs","tags":["class","inheritance"],"description":"A teensy class system. It's just prototypes, but without the nasty parts.","size":"0.3 kB","tweets":"19","xmlEncodedName":"Pjs"},{"name":"Nonsense","tags":["data"],"description":"Generate repeatable random data","url":"https://github.com/jocafa/Nonsense","size":"3.2 kB","tweets":"23","xmlEncodedName":"Nonsense"},{"name":"Dijon","tags":["IOC","dependency injection"],"description":"An IOC/DI framework in Javascript, inspired by Robotlegs and Swiftsuspenders","url":"https://github.com/creynders/dijon-framework","size":"1 kB","tweets":"9","xmlEncodedName":"Dijon"},{"name":"Riloadr","tags":["image","images","responsive","loader"],"description":"A cross-browser framework-independent responsive images loader. jQuery version available.","url":"https://github.com/tubalmartin/riloadr","size":"2.2 kB","tweets":"299","xmlEncodedName":"Riloadr"},{"name":"pubsub.js","tags":["events","pubsub","publish","subscribe","node","rhino","amd","commonjs","titanium"],"description":"A tiny, optimized, tested, standalone and robust pubsub implementation supporting different javascript environments","url":"https://github.com/federico-lox/pubsub.js","size":"0.5 kB","tweets":"7","xmlEncodedName":"pubsub.js"},{"name":"progress.js","tags":["progress","bar","progressbar"],"description":"A (animated) javascript progress bar without dependencies.","url":"https://github.com/mdix/progress.js","size":"0.7 kB","tweets":"5","xmlEncodedName":"progress.js"},{"name":"hypo","url":"https://github.com/shiftyp/hypo","tags":["dependency injection","IOC"],"description":"A micro dependency injection framework inspired by Spring. Simple and to the point.","size":"1 kB","tweets":"1","xmlEncodedName":"hypo"},{"name":"jvent.js","tags":["events"],"description":"Event Emitter Class for the browser based on NodeJS EventEmitter","url":"https://github.com/pazguille/jvent","size":"0.7 kB","tweets":"1","xmlEncodedName":"jvent.js"},{"name":"microtext.js","tags":["text utility"],"description":"A JavaScript utility for processing text.","url":"https://github.com/rodrigoalvesvieira/microtext.js/","size":"0.5 kB","tweets":"2","xmlEncodedName":"microtext.js"},{"name":"l.js","tags":["loader"],"description":"Another Tiny js/css loader supporting aliases, ordered and parallel loading, callbacks ... ","url":"https://github.com/malko/l.js","size":"0.9 kB","tweets":"0","xmlEncodedName":"l.js"},{"name":"ua.js","tags":["feature"],"description":"A very small user-agent (browser) and device detection library.","url":"https://github.com/g13n/ua.js","size":"0.4 kB","tweets":"2","xmlEncodedName":"ua.js"},{"name":"ES5-Class","tags":["class","inheritance"],"description":"Native prototypal inheritance for Node.js and ES5-enabled Browsers","url":"https://github.com/ShadowCloud/ES5-Class","size":"0.5 kB","tweets":"0","xmlEncodedName":"ES5-Class"},{"name":"Mousetrap","tags":["events"],"description":"A simple library for handling keyboard shortcuts in Javascript.","url":"http://craig.is/killing/mice","size":"1.7 kB","tweets":"1,210","xmlEncodedName":"Mousetrap"},{"name":"PersonaJS","tags":["authentication"],"description":"Implement authentication using Mozilla Persona in your web application.","url":"https://github.com/lloyd/persona.js","size":"0.5 kB","tweets":"0","xmlEncodedName":"PersonaJS"},{"name":"Plates","tags":["templating"],"description":"Plates (short for templates) binds data to markup. Plates has NO special syntax. It works in the browser and in Node.js.","url":"https://github.com/flatiron/plates","size":"2.3 kB","tweets":"72","xmlEncodedName":"Plates"},{"name":"Timer.js","tags":["interval","timeout","timer","periodic"],"description":"Timer.js is a periodic timer for Node.js and the browser.","url":"https://github.com/fschaefer/Timer.js","size":"0.8 kB","tweets":"12","xmlEncodedName":"Timer.js"},{"name":"onDomReady","tags":["dom","event","ready","load"],"description":"Initialize your code when the DOM is ready. Based on jQuery's ready() method. AMD compatible.","url":"https://github.com/tubalmartin/ondomready","size":"0.5 kB","tweets":"8","xmlEncodedName":"onDomReady"},{"name":"delayed","tags":["async","timer","defer","events"],"description":"A collection of helper functions for your functions, using `setTimeout()` to delay and defer.","url":"https://github.com/rvagg/delayed","size":"0.4 kB","tweets":"3","xmlEncodedName":"delayed"},{"name":"Airwaves","tags":["pubsub","publish","subscribe","broadcast","message"],"description":"Lightweight pub/sub for any JavaScript environment","url":"https://github.com/davidchambers/airwaves","size":"0.8 kB","tweets":"1","xmlEncodedName":"Airwaves"},{"name":"jph.js","tags":["jsonp","network","json","manager","loader"],"description":"A JS module for managing many asynchronous and synchronous JSONP requests, responses, timeouts and errors.","url":"https://github.com/nokia-entertainment/JSONPHandler","size":"1.2 kB","tweets":"11","xmlEncodedName":"jph.js"},{"name":"Probability.js","tags":["math","mathematics","probability","random","statistics"],"description":"Probability.js makes it easy to call JavaScript functions by probability in Node.js and the browser.","url":"https://github.com/fschaefer/Probability.js","size":"0.5 kB","tweets":"10","xmlEncodedName":"Probability.js"},{"name":"shotgun.js","tags":["shotgun","events","error","observer","pubsub","publish","subscribe","node","unsubscribe"],"description":"Nestable custom events, trappable internal events, functional try/catch abstraction, unsubscribable unnamed functions.","url":"http://github.com/jgnewman/shotgun","size":"1.2 kB","tweets":"0","xmlEncodedName":"shotgun.js"},{"name":"Lambda.js","tags":["lambda","function","expression","anonymous","literal","functional"],"description":"String based lambdas for Node.js and the browser, that allow strings such as 'x+1' and 'x -> x+1' to be used as functions.","url":"https://github.com/fschaefer/Lambda.js","size":"0.6 kB","tweets":"2","xmlEncodedName":"Lambda.js"},{"name":"Hammer.js","tags":["events","mobile","touch","multitouch"],"description":"A tiny javascript library that can be used to control gestures on touch devices.","url":"http://eightmedia.github.com/hammer.js/","size":"2.5 kB","tweets":"1,594","xmlEncodedName":"Hammer.js"},{"name":"Craft.js","tags":["framework","base","dom","events","ajax","polyfill","functional"],"description":"Craft.js is a small but powerful JavaScript framework that helps you to build web apps easily.","url":"http://craftjs.org","size":"4.5 kB","tweets":"66","xmlEncodedName":"Craft.js"},{"name":"Mouse","tags":["mouse","mousebind","bind","events","input","buttons","mice"],"description":"A high quality library that treats the mouse as a first class object citizen.","url":"http://benvie.github.com/Mouse","size":"1.2 kB","tweets":"1","xmlEncodedName":"Mouse"},{"name":"xxspubsub.js","tags":["pubsub"],"description":"Extra-extra-small publish/subscribe micro-library in JavaScript","url":"https://github.com/dciccale/xxspubsub","size":"0.2 kB","tweets":"4","xmlEncodedName":"xxspubsub.js"},{"name":"mmd.js","tags":["module","ioc","di","injection","dependency","framework"],"description":"A tiny synchronous module definition and dependency management framework.","url":"https://github.com/gmac/micro-module-definition","size":"0.4 kB","tweets":"3","xmlEncodedName":"mmd.js"},{"name":"statelet","tags":["events"],"description":"Little state objects","url":"https://github.com/joshwnj/statelet","size":"0.5 kB","tweets":"1","xmlEncodedName":"statelet"},{"name":"t.js","tags":["templating"],"description":"A tiny javascript templating framework in ~400 bytes gzipped.","url":"https://github.com/jasonmoo/t.js","size":"0.4 kB","tweets":"122","xmlEncodedName":"t.js"},{"name":"Hexy.js","tags":["color"],"description":"Converts HEX colors to RGB values and vice versa in various output formats.","url":"http://github.com/steelsojka/Hexy.js","size":"0.7 kB","tweets":"0","xmlEncodedName":"Hexy.js"},{"name":"string.js","tags":["string","language"],"description":"string.js is a lightweight (< 4 kb minified and gzipped) JavaScript library for the browser or for Node.js that provides extra String methods.","url":"http://stringjs.com","size":"3.4 kB","tweets":"178","xmlEncodedName":"string.js"},{"name":"Stately.js","tags":["automata","finite","fsm","machine","state"],"description":"Stately.js is a JavaScript based finite-state machine (FSM) engine for Node.js and the browser.","url":"https://github.com/fschaefer/Stately.js","size":"0.9 kB","tweets":"29","xmlEncodedName":"Stately.js"},{"name":"big.js","tags":["big","number","bignumber","bigdecimal","biginteger","arbitrary","precision","decimal","arithmetic","math"],"description":"A small, fast, easy-to-use library for arbitrary-precision decimal arithmetic.","url":"https://github.com/MikeMcl/big.js/","size":"2.5 kB","tweets":"1","xmlEncodedName":"big.js"},{"name":"switcher","tags":["switch","regexp"],"description":"Function to provide a similar syntax to a switch statement but with regex as cases.","url":"https://github.com/EarMaster/switcher","size":"0.3 kB","tweets":"1","xmlEncodedName":"switcher"},{"name":"Rainbow","tags":["dom","syntax","code","highlighter"],"description":"Simple, extendable code syntax highlighting library.","url":"http://craig.is/making/rainbows","size":"1.5 kB","tweets":"599","xmlEncodedName":"Rainbow"},{"name":"PicoModal","tags":["modal","popup","message"],"description":"A self-contained modal popup library","url":"https://github.com/Nycto/PicoModal","size":"0.9 kB","tweets":"1","xmlEncodedName":"PicoModal"},{"name":"ajax","tags":["ajax","jquery"],"description":"Standalone AJAX library inspired by jQuery/zepto","url":"https://github.com/ForbesLindesay/ajax","size":"2.7 kB","tweets":"2","xmlEncodedName":"ajax"},{"name":"ioc.js","tags":["ioc","service locator"],"description":"A small IoC service locator container.","url":"https://github.com/tgriesser/ioc.js","size":"0.6 kB","tweets":"0","xmlEncodedName":"ioc.js"},{"name":"time.js","tags":["time","parse","parsing","format","validate"],"description":"Date-agnostic time parsing for node and the browser.","url":"http://github.com/zever/time/","size":"0.9 kB","tweets":"0","xmlEncodedName":"time.js"},{"name":"MissMatch","tags":["pattern","matching","functional","object","json","query","decompose"],"description":"Pattern matching (like in Haskell or Scala) for JavaScript.","url":"https://github.com/pb82/MissMatch","size":"2.2 kB","tweets":"2","xmlEncodedName":"MissMatch"},{"name":"Gator","tags":["dom","events","delegation"],"description":"Simple event delegation library","url":"http://craig.is/riding/gators","size":"0.8 kB","tweets":"115","xmlEncodedName":"Gator"},{"name":"nwt","tags":["framework","base","dom","webkit","ajax","events","mobile","animation","transitions"],"description":"Small JS framework that ships with ajax, anim, dom, and event methods. Several plugins available.","url":"http://nwtjs.org","size":"4.6 kB","tweets":"0","xmlEncodedName":"nwt"},{"name":"parsy","tags":["nodejs","options","parser"],"description":"Tiny command line options parser for node.js in CoffeeScript","url":"https://github.com/dciccale/parsy","size":"0.3 kB","tweets":"6","xmlEncodedName":"parsy"},{"name":"autocast","tags":["auto","cast","typecast","convert"],"description":"Easily and automatically cast common datatypes in JavaScript","url":"https://github.com/bahamas10/node-autocast","size":"0.2 kB","tweets":"0","xmlEncodedName":"autocast"},{"name":"Slow.js","tags":["slow","motion","css","css3"],"description":"Make your CSS transitions go in slow motion (like Mac animations)","url":"https://github.com/jakiestfu/Slow.js","size":"0.7 kB","tweets":"1","xmlEncodedName":"Slow.js"},{"name":"preloadimages.js","tags":["preload","images","asset"],"description":"Preload images and callback when they are all ready","url":"https://github.com/bahamas10/preloadimages.js","size":"0.2 kB","tweets":"0","xmlEncodedName":"preloadimages.js"},{"name":"range.js","tags":["range"],"description":"JavaScript's missing range function.","url":"https://github.com/js-coder/range.js","size":"0.5 kB","tweets":"18","xmlEncodedName":"range.js"},{"name":"cm.js","tags":["cookies"],"description":"Manage cookies easily.","url":"https://github.com/timseverien/cm.js","size":"0.4 kB","tweets":"0","xmlEncodedName":"cm.js"},{"name":"Perms","tags":["permissions","perms","ls","chmod","unix"],"description":"Convert Unix style permissions to strings like ls (0755 => 'rwxr-xr-x')","url":"https://github.com/bahamas10/node-perms","size":"0.4 kB","tweets":"1","xmlEncodedName":"Perms"},{"name":"Strukt","tags":["utilities"],"description":"Ruby inspired Structs for JavaScript.","url":"https://github.com/js-coder/Strukt","size":"0.3 kB","tweets":"2","xmlEncodedName":"Strukt"},{"name":"Chic","tags":["class","classes","extend","inheritance","oop","prototypal","prototype"],"description":"Chic is an extremely simple class-like interface to JavaScript prototypal inheritance.","url":"https://github.com/rowanmanning/chic","size":"0.4 kB","tweets":"3","xmlEncodedName":"Chic"},{"name":"Relay","tags":["dom","library","framework","mvc","traversing","events","pubsub","base"],"description":"A lightweight framework for building de-coupled apps","url":"https://github.com/relay/relay","size":"1 kB","tweets":"0","xmlEncodedName":"Relay"},{"name":"Anim","tags":["css","animation"],"description":"A bare bones animation library","url":"https://github.com/relay/anim","size":"1.1 kB","tweets":"0","xmlEncodedName":"Anim"},{"name":"PinkySwear.js","tags":["promises"],"description":"A tiny implementation of the Promises/A+ specification.","url":"https://github.com/timjansen/pinkyswear.js","size":"0.4 kB","tweets":"0","xmlEncodedName":"PinkySwear.js","xmlEncodedDescription":"A tiny implementation of the Promises/A+ specification."},{"name":"enquire.js","tags":["matchMedia","mediaquery","mediaqueries","css3","css"],"description":"Awesome Media Queries in JavaScript","url":"https://github.com/WickyNilliams/enquire.js","size":"0.9 kB","tweets":"27","xmlEncodedName":"enquire.js"},{"name":"ipsum.js","tags":["content","text","helper","tool","developer tool"],"description":"Increases / decreases text quantity inside inline elements by pressing keys to check if the design can cope with different text length.","url":"https://github.com/mdix/ipsum.js","size":"1.4 kB","tweets":"1","xmlEncodedName":"ipsum.js"},{"name":"keymage","tags":["events"],"description":"Keyboard shortcuts handling with support for key sequences.","url":"https://github.com/piranha/keymage","size":"1.4 kB","tweets":"8","xmlEncodedName":"keymage"},{"name":"BehaviorTree.js","tags":["behavior trees","ai","behaviors","games","statemachine"],"description":"A JavaScript implementation of Behavior Trees, useful when developing AI behaviors in games.","url":"https://github.com/Calamari/BehaviorTree.js","size":"1.3 kB","tweets":"0","xmlEncodedName":"BehaviorTree.js"},{"name":"doT.js","tags":["nodejs","browsers","templating","partials","custom delimiters"],"description":"The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more.","url":"https://github.com/olado/doT","size":"1.4 kB","tweets":"38","xmlEncodedName":"doT.js"},{"name":"ready.js","tags":["async","node.js","watch","flow","flow control"],"description":"Monitor multiple async operations and triggers when all or some are complete.","url":"https://github.com/thanpolas/ready.js","size":"0.9 kB","tweets":"7","xmlEncodedName":"ready.js"},{"name":"ki.js","tags":["dom","selectors","traversing","library"],"description":"A super-tiny jQuery-like JavaScript library","url":"https://github.com/dciccale/ki.js","size":"0.3 kB","tweets":"15","xmlEncodedName":"ki.js"},{"name":"Artemia","tags":["data","storage"],"description":"Artemia is a clientside document store, inspired by Lawnchair.","url":"https://github.com/k33g/artemia/","size":"1.6 kB","tweets":"2","xmlEncodedName":"Artemia"}]; +======= +var MicroJS=[{"name":"Tweet-Templ","tags":["templating"],"description":"function t(s,d){for(var p in d)s=s.replace(new RegExp('{'+p+'}','g'),d[p]);return s;}","url":"http://mir.aculo.us/2011/03/09/little-helpers-a-tweet-sized-javascript-templating-engine/","novalidate":true,"size":"0.1 kB","tweets":"110","xmlEncodedName":"Tweet-Templ"},{"name":"atom.js","tags":["async","barrier","control","events","flow","properties"],"description":"Small class providing async control flow, property listeners, barrier pattern, and more. For node and browser.","url":"https://github.com/zynga/atom","size":"1.4 kB","tweets":"6","xmlEncodedName":"atom.js"},{"name":"Simplify.js","tags":["math","geometry","simplification","polyline"],"description":"A tiny high-performance JavaScript 2D/3D polyline simplification library.","url":"http://mourner.github.com/simplify-js/","size":"0.5 kB","tweets":"89","xmlEncodedName":"Simplify.js"},{"name":"zoe.js","tags":["class","inheritance","events","extend","amd","prototype","prototypal"],"description":"An AMD-compatible natural extension-based class and event model, fully compatible with prototypal inheritance.","url":"http://zoejs.org","size":"2.4 kB","tweets":"27","xmlEncodedName":"zoe.js"},{"name":"Histogram","tags":["canvas","color"],"description":"Provides a histogram data structure from a PNG/JPEG/GIF image path. NodeJS, AMD module and vanilla JS support","url":"https://github.com/Munter/node-histogram","size":"0.6 kB","tweets":"6","xmlEncodedName":"Histogram"},{"name":"DOMinate","tags":["dom-builder","dom","templating"],"description":"DOMinate the DOM with this simple, yet powerful DOM building utility and template engine.","url":"https://github.com/adius/DOMinate/","size":"0.4 kB","tweets":"0","xmlEncodedName":"DOMinate"},{"name":"TinyDOM","tags":["dom"],"description":"A very small DOM manipulation framework","url":"https://github.com/ctult/TinyDOM","size":"0.4 kB","tweets":"2","xmlEncodedName":"TinyDOM"},{"name":"shorttag.js","tags":["templating"],"description":"templating engine for node and browser.","url":"https://github.com/jeromeetienne/shorttag.js","size":"0.4 kB","tweets":"0","xmlEncodedName":"shorttag.js"},{"name":"cssFx","tags":["css","css3","polyfill"],"description":"Standalone polyfill that inserts the vendor-specific CSS3 properties necessary for old and new browsers.","url":"http://imsky.github.com/cssFx/","size":"2.6 kB","tweets":"210","xmlEncodedName":"cssFx"},{"name":"Panzer","tags":["data"],"description":"A comprehensive node-tree solution, for smart data","url":"https://github.com/bemson/Panzer","size":"2.1 kB","tweets":"0","xmlEncodedName":"Panzer"},{"name":"spooks.js","tags":["unit test","spy","spies","mock","fake","dummy","double","stub"],"description":"A small library for creating unit test spies.","url":"https://github.com/philbooth/spooks.js","size":"0.9 kB","tweets":"3","xmlEncodedName":"spooks.js"},{"name":"one-color","tags":["color"],"description":"Browser/node color library. Implicit color space conversions, chainable channel methods and CSS convenience methods. RGB, HSV, HSL, CMYK with alpha channel","url":"https://github.com/One-com/one-color","size":"2.1 kB","tweets":"24","xmlEncodedName":"one-color"},{"name":"css.js","tags":["util","css","client","browser"],"description":"Handles dynamic style sheets","url":"https://github.com/radmen/css.js","size":"0.6 kB","tweets":"4","xmlEncodedName":"css.js"},{"name":"microcache.js","tags":["data","storage","cache"],"description":"in-memory cache for node and browser.","url":"https://github.com/jeromeetienne/microcache.js","size":"0.2 kB","tweets":"0","xmlEncodedName":"microcache.js"},{"name":"Smoothie Charts","tags":["canvas","charts","graphs"],"description":"Smooooooth JavaScript charts for realtime streaming data","url":"http://smoothiecharts.org/","size":"1.8 kB","tweets":"314","xmlEncodedName":"Smoothie Charts"},{"name":"lexer","tags":["lexer"],"description":"An elegant armor-plated JavaScript lexer modelled after flex. Easily extensible to tailor to your need for perfection.","url":"https://github.com/aaditmshah/lexer","size":"0.8 kB","tweets":"3","xmlEncodedName":"lexer"},{"name":"dropinrequire.js","tags":["loader","commonjs","require","node"],"description":"dropin replacement for require() in browser.","url":"http://jeromeetienne.github.com/dropinrequire.js/","size":"0.5 kB","tweets":"1","xmlEncodedName":"dropinrequire.js"},{"name":"kebab.js","tags":["pubsub","queue"],"description":"Half queue half pubsub. Super small and simple queue that supports subscribers","url":"https://github.com/thlorenz/kebab","size":"0.2 kB","tweets":"1","xmlEncodedName":"kebab.js"},{"name":"Chibi","tags":["chibi","framework"],"description":"A tiny JavaScript micro-framework.","url":"https://github.com/kylebarrow/chibi","size":"2.5 kB","tweets":"174","xmlEncodedName":"Chibi"},{"name":"miuri.js","tags":["client","server","util","parser","uri"],"description":"Simple URI parser/builder","url":"https://github.com/radmen/miuri.js","size":"1.1 kB","tweets":"1","xmlEncodedName":"miuri.js"},{"name":"is.js","tags":["condition","validate"],"description":"Micro javascript library that allows you to do conditions faster.","url":"https://github.com/Cedriking/is.js","size":"1 kB","tweets":"8","xmlEncodedName":"is.js"},{"name":"vagueTime.js","tags":["time","date"],"description":"formats time differences as a vague time, e.g. 'just now' or '3 weeks ago'","url":"https://github.com/philbooth/vagueTime.js","size":"0.6 kB","tweets":"2","xmlEncodedName":"vagueTime.js"},{"name":"microevent.js","tags":["events","node"],"description":"event emitter for any javascript object for node and browser.","url":"https://github.com/jeromeetienne/microevent.js","size":"0.3 kB","tweets":"6","xmlEncodedName":"microevent.js"},{"name":"genData","tags":["data"],"description":"A normalization pattern to build, query, and manipulate everything.","url":"https://github.com/bemson/genData/","size":"0.7 kB","tweets":"1","xmlEncodedName":"genData"},{"name":"$dom","tags":["dom","events","animation"],"description":"Selecting, styling, traversing and animating DOM elements.","url":"https://github.com/julienw/dollardom","size":"2.5 kB","tweets":"14","xmlEncodedName":"$dom"},{"name":"GSet","tags":["data","compose"],"description":"Share and control public proxies of private objects, with same-name getter/setters.","url":"https://github.com/bemson/GSet/","size":"1.5 kB","tweets":"0","xmlEncodedName":"GSet"},{"name":"soma.js","tags":["framework","mvc","events","command","observer"],"description":"Javascript mvc framework that help developers write loosely-coupled applications to increase scalability and maintainability.","url":"http://somajs.github.com/somajs/","size":"4.4 kB","tweets":"23","xmlEncodedName":"soma.js"},{"name":"check-types.js","tags":["types","type-checking","duck-typing"],"description":"A small library for checking types and throwing exceptions.","url":"https://github.com/philbooth/check-types.js","size":"0.7 kB","tweets":"1","xmlEncodedName":"check-types.js"},{"name":"Slang","tags":["string","functional","language"],"description":"A collection of utility functions for strings","url":"https://github.com/devongovett/slang","size":"2.1 kB","tweets":"24","xmlEncodedName":"Slang"},{"name":"Minion","tags":["class","inheritance","namespace","dependencies","pubsub","notifications"],"description":"Cross-platform & cross-browser classical inheritance in JavaScript","url":"https://github.com/gigafied/minion","size":"3.4 kB","tweets":"11","xmlEncodedName":"Minion"},{"name":"bitarray.js","tags":["data"],"description":"simple bit fields and arrays with pure JavaScript","url":"http://github.com/madrobby/bitarray.js","size":"0.4 kB","tweets":"0","xmlEncodedName":"bitarray.js"},{"name":"infuse.js","tags":["ioc","di","injection","dependency","framework"],"description":"IOC library to handle dependency injection","url":"https://github.com/soundstep/infuse.js","size":"1.8 kB","tweets":"3","xmlEncodedName":"infuse.js"},{"name":"Lawnchair","tags":["data","storage","webkit","mobile"],"description":"Client side JSON document store. Perfect for WebKit mobile apps.","url":"http://brian.io/lawnchair/","size":"1.7 kB","tweets":"76","xmlEncodedName":"Lawnchair"},{"name":"Backbone","tags":["mvc","data","functional"],"description":"Lightweight MVC—models with custom events, collections with rich enumerables, views and RESTful JSON.","url":"http://backbonejs.org/","size":"6 kB","tweets":"2,152","xmlEncodedName":"Backbone"},{"name":"Underscore","tags":["functional","language","data"],"description":"A utility-belt that provides functional programming support that you would expect in Ruby.","url":"http://underscorejs.org/","size":"4.5 kB","tweets":"752","xmlEncodedName":"Underscore"},{"name":"Placeholder.js","tags":["polyfill"],"description":"Adds support for the placeholder attribute in older browsers that don't support this HTML5 feature.","url":"https://github.com/NV/placeholder.js","size":"0.3 kB","tweets":"21","xmlEncodedName":"Placeholder.js"},{"name":"Firmin","tags":["animation","webkit"],"description":"Animation library that uses CSS transforms and transitions to create smooth, hardware-accelerated animations.","url":"http://extralogical.net/projects/firmin/","size":"2.3 kB","tweets":"246","xmlEncodedName":"Firmin"},{"name":"xui","tags":["base","dom","mobile","ajax","events","webkit","animation"],"description":"DOM library for authoring HTML5 mobile web applications, works cross-device and cross-platform.","url":"http://xuijs.com","size":"4.3 kB","tweets":"367","xmlEncodedName":"xui"},{"name":"DOMBrew","tags":["dom","dom-builder"],"description":"Clean API high performance DOM builder","url":"https://github.com/glebm/DOMBrew","size":"1.1 kB","tweets":"3","xmlEncodedName":"DOMBrew"},{"name":"gowiththeflow.js","tags":["functional","async","defered"],"description":"Async flow control micro library for node and browser.","url":"https://github.com/jeromeetienne/gowiththeflow.js","size":"0.3 kB","tweets":"0","xmlEncodedName":"gowiththeflow.js"},{"name":"Jaguar","tags":["css"],"description":"A lightweight, extensible, and fast selector engine with excellent support for matchesSelector(), commonly used in event delegation. Jaguar supports all CSS1, CSS2, and most CSS3 selectors.","url":"https://github.com/alpha123/Jaguar","size":"3.2 kB","tweets":"0","xmlEncodedName":"Jaguar"},{"name":"Lemonad","tags":["functional","monads","data","protocols"],"description":"A functional library inspired by Clojure and ClojureScript, built on Underscore","url":"http://functionaljs.org/","size":"3.3 kB","tweets":"0","xmlEncodedName":"Lemonad"},{"name":"Sly","tags":["css"],"description":"Sly is a query selector engine allowing you to select elements with CSS1, CSS2 & CSS3 selectors.","url":"https://github.com/digitarald/sly","size":"3.6 kB","tweets":"0","xmlEncodedName":"Sly"},{"name":"Weld","tags":["templating"],"description":"Completely unobtrusive, full featured template antimatter. Works in Node.js or the Browser, awesome built-in debugger.","url":"http://www.github.com/hij1nx/weld","size":"2.1 kB","tweets":"0","xmlEncodedName":"Weld"},{"name":"Mustache","tags":["templating"],"description":"Minimal, logic-less templating with {{mustaches}}. Great for server- or client-side templating.","url":"http://mustache.github.com/","size":"2 kB","tweets":"848","xmlEncodedName":"Mustache"},{"name":"Qwery","tags":["css"],"description":"Blazing fast query selector engine allowing you to select elements with CSS1, CSS2 & CSS3 selectors.","url":"https://github.com/ded/qwery","size":"2.6 kB","tweets":"72","xmlEncodedName":"Qwery"},{"name":"MinPubSub","tags":["events","pubsub"],"description":"A publish/subscribe messaging framework","url":"https://github.com/daniellmb/MinPubSub","size":"0.2 kB","tweets":"9","xmlEncodedName":"MinPubSub"},{"name":"HEX/RGB","tags":["color"],"description":"Two way color conversion for Hexadecimal and RGB integer colors","url":"https://github.com/daniellmb/HEX-RGB-Conversion","tinyminify":true,"size":"0.1 kB","tweets":"0","xmlEncodedName":"HEX/RGB"},{"name":"Zepto","tags":["base","dom","webkit","jquery","ajax","events","mobile"],"description":"jQuery API-compatible framework for modern web browsers. Optional Ajax, Events, Data and Touch modules.","url":"http://zeptojs.com","size":"4.6 kB","tweets":"1,973","xmlEncodedName":"Zepto"},{"name":"LABjs","tags":["loader"],"description":"The *performance* script loader: on-demand parallel script loading with ordered execution for dependencies.","url":"http://labjs.com/","size":"2.1 kB","tweets":"286","xmlEncodedName":"LABjs"},{"name":"Mold","tags":["templating"],"description":"Mold is a templating library.","url":"http://marijnhaverbeke.nl/mold/","size":"1.9 kB","tweets":"18","xmlEncodedName":"Mold"},{"name":"Bonzo","tags":["dom"],"description":"Hassle-free, library agnostic, extensible DOM utility.","url":"https://github.com/ded/bonzo","size":"4.4 kB","tweets":"33","xmlEncodedName":"Bonzo"},{"name":"Bean","tags":["events","dom"],"description":"Bean is a slick, cross-platform, framework-agnostic event utility designed for desktop, mobile, and touch-based browsers. ","url":"https://github.com/fat/bean","size":"3.9 kB","tweets":"50","xmlEncodedName":"Bean"},{"name":"BuildSugar","tags":["templating"],"description":"Bizarrely clean & simple syntax sugar for building HTML/XML strings","url":"http://jsfiddle.net/SubtleGradient/4W3RR/","size":"0.2 kB","tweets":"2","xmlEncodedName":"BuildSugar"},{"name":"$script.js","tags":["loader"],"description":"An asynchronous JavaScript loader and dependency manager with an astonishingly impressive footprint.","url":"https://github.com/ded/script.js","size":"0.8 kB","tweets":"48","xmlEncodedName":"$script.js"},{"name":"Klass","tags":["language","class"],"description":"An expressive, cross platform JavaScript Class provider with a slick, classical interface to prototypal inheritance.","url":"https://github.com/ded/klass","size":"0.5 kB","tweets":"15","xmlEncodedName":"Klass"},{"name":"Émile","tags":["animation","jsanimation"],"description":"Émile is a no-frills stand-alone CSS animation JavaScript framework","url":"https://github.com/madrobby/emile","size":"0.9 kB","tweets":"19","xmlEncodedName":"Émile"},{"name":"OORJa","tags":["language","class"],"description":"OORJa = Object Oriented JavaScript","url":"http://maxpert.github.com/oorja/","size":"0.6 kB","tweets":"5","xmlEncodedName":"OORJa"},{"name":"yepnope","tags":["polyfill","loader"],"description":"yepnope is an asynchronous conditional resource loader that allows you to load only the scripts that your users need.","url":"http://yepnopejs.com/","size":"1.8 kB","tweets":"1,376","xmlEncodedName":"yepnope"},{"name":"Ender","tags":["compose","base","mobile"],"description":"An open, powerful, micro-to-macro API for composing your own custom JavaScript library.","url":"http://ender.no.de","size":"0.6 kB","tweets":"660","xmlEncodedName":"Ender"},{"name":"JSON2","tags":["polyfill","json"],"description":"Creates a JSON property in the global object, if there isn't already one, with stringify and parse methods.","url":"https://github.com/douglascrockford/JSON-js","size":"1.3 kB","tweets":"89","xmlEncodedName":"JSON2"},{"name":"Reqwest","tags":["ajax"],"description":"Robust wrapper for asynchronous http requests.","url":"https://github.com/ded/Reqwest","size":"2.9 kB","tweets":"12","xmlEncodedName":"Reqwest"},{"name":"ICanHaz","tags":["templating"],"description":"Simple & powerful client-side templating for jQuery or Zepto.js.","url":"http://icanhazjs.com/","size":"2.2 kB","tweets":"331","xmlEncodedName":"ICanHaz"},{"name":"Milk","tags":["templating"],"description":"Spec-compatible (v1.1+λ) Mustache templating: written in CoffeeScript, runnable anywhere.","url":"https://github.com/pvande/Milk","size":"2 kB","tweets":"4","xmlEncodedName":"Milk"},{"name":"Director","tags":["spa"],"description":"A lightweight, full featured client side router for single page apps.","url":"https://github.com/flatiron/director","size":"3.5 kB","tweets":"58","xmlEncodedName":"Director"},{"name":"domReady","tags":["dom","event","ready","load"],"description":"Lets you know when the DOM is ready","url":"https://github.com/ded/domready","size":"0.4 kB","tweets":"9","xmlEncodedName":"domReady"},{"name":"Classy","tags":["language","class"],"description":"Classy is a small JavaScript library that implements Python inspired classes for JavaScript.","url":"http://classy.pocoo.org/","size":"0.7 kB","tweets":"44","xmlEncodedName":"Classy"},{"name":"Microajax","tags":["ajax"],"description":"Simple AJAX library.","url":"http://code.google.com/p/microajax/","size":"0.4 kB","tweets":"5","xmlEncodedName":"Microajax"},{"name":"Bowser","tags":["feature"],"description":"A browser detector. Because when there is no features to detect, sometimes you have to browser sniff","url":"https://github.com/ded/bowser","size":"0.5 kB","tweets":"27","xmlEncodedName":"Bowser"},{"name":"Bootstrap","tags":["loader"],"description":"A small, simple bootloader. No frills. Black and white label.","url":"https://bitbucket.org/scott_koon/bootstrap","size":"0.7 kB","tweets":"1","xmlEncodedName":"Bootstrap"},{"name":"ES6-Map-Shim","tags":["language","polyfill"],"description":"Shim for latest ES6.next Map spec","url":"https://github.com/eriwen/es6-map-shim","size":"0.8 kB","tweets":"10","xmlEncodedName":"ES6-Map-Shim"},{"name":"Kizzy","tags":["data","storage"],"description":"Cross Browser caching util leveraging LocalStorage and XML Store with a Memcached interface","url":"https://github.com/ded/Kizzy","size":"0.9 kB","tweets":"5","xmlEncodedName":"Kizzy"},{"name":"ES5-Shim","tags":["language","polyfill"],"description":"Compatibility shims so that legacy JavaScript engines behave as closely as possible to ES5.","url":"https://github.com/kriskowal/es5-shim/","size":"2.8 kB","tweets":"153","xmlEncodedName":"ES5-Shim"},{"name":"observer","tags":["observer","events"],"description":"CommonJS implementation of the observer design pattern","url":"https://github.com/azer/observer","size":"0.4 kB","tweets":"3","xmlEncodedName":"observer"},{"name":"Loadrunner","tags":["loader"],"description":"Simple, flexible and sane JavaScript loader and build tool for browsers","url":"https://github.com/danwrong/loadrunner","size":"2.8 kB","tweets":"30","xmlEncodedName":"Loadrunner"},{"name":"functools","tags":["functional"],"description":"A library for functional operations","url":"https://github.com/azer/functools","size":"1.1 kB","tweets":"18","xmlEncodedName":"functools"},{"name":"Q","tags":["functional","events"],"description":"when/defer-style promises for JavaScript (CommonJS/Promises/A,B,D)","url":"https://github.com/kriskowal/q","size":"3.5 kB","tweets":"167","xmlEncodedName":"Q"},{"name":"snack.js","tags":["base","dom","events","ajax","language"],"description":"A tiny, cross-browser, library with DOM manipulation, events, pub/sub, Ajax and language utilities.","url":"http://snackjs.com/","size":"3.1 kB","tweets":"47","xmlEncodedName":"snack.js"},{"name":"Tempo","tags":["templating"],"description":"Tempo is a JSON rendering engine that enables you to craft data templates in pure HTML.","url":"http://twigkit.github.com/tempo/","size":"4.9 kB","tweets":"566","xmlEncodedName":"Tempo"},{"name":"js.class","tags":["functional","class","extend"],"description":"Class-based OO for JavaScript.","url":"http://code.google.com/p/jsclassextend/","size":"0.4 kB","tweets":"2","xmlEncodedName":"js.class"},{"name":"Ekho","tags":["events"],"description":"DOM-agnostic event library, with bubbling.","url":"https://bitbucket.org/killdream/ekho","size":"0.9 kB","tweets":"0","xmlEncodedName":"Ekho"},{"name":"defer.js","tags":["loader","async"],"description":"Predicate-based JS execution engine, for in-page and external scripts. Loads itself asynchronously.","url":"https://github.com/wessman/defer.js","size":"1.8 kB","tweets":"3","xmlEncodedName":"defer.js"},{"name":"TurtleWax","tags":["canvas","graphics"],"description":"LOGO-inspired canvas drawing lib, adds method chaining and polar coordinates for added fun.","url":"https://github.com/davebalmer/turtlewax","size":"0.7 kB","tweets":"5","xmlEncodedName":"TurtleWax"},{"name":"Valentine","tags":["functional","language","data"],"description":"JavaScripts functional sister providing iterators, type checking, and basic utils","url":"https://github.com/ded/valentine","size":"2 kB","tweets":"31","xmlEncodedName":"Valentine"},{"name":"picoCSS","tags":["CSS","CSS3","mobile"],"description":"Basic CSS DOM manipulation and animation optimized for webkit browsers(Safari, Chrome) for building mobile web apps","url":"https://github.com/vladocar/picoCSS","size":"0.3 kB","tweets":"6","xmlEncodedName":"picoCSS"},{"name":"EventEmitter","tags":["events"],"description":"Evented JavaScript for the browser","url":"https://github.com/Wolfy87/EventEmitter","size":"0.6 kB","tweets":"33","xmlEncodedName":"EventEmitter"},{"name":"Objs","tags":["language"],"description":"A minimalistic library intended to help in using namespaces and class inheritance in JavaScript.","url":"https://github.com/tekool/objs","size":"0.5 kB","tweets":"2","xmlEncodedName":"Objs"},{"name":"JsDefer","tags":["loader"],"description":"Script loader, using the 'Deferred' pattern for async operations.","url":"https://github.com/BorisMoore/jsdefer/","size":"2.4 kB","tweets":"2","xmlEncodedName":"JsDefer"},{"name":"LazyLoad","tags":["loader"],"description":"Async JavaScript and CSS loader.","url":"https://github.com/rgrove/lazyload","size":"0.9 kB","tweets":"38","xmlEncodedName":"LazyLoad"},{"name":"Store.js","tags":["data","storage"],"description":"localStorage wrapper for all browsers without using cookies or flash","url":"https://github.com/marcuswestin/store.js","size":"1 kB","tweets":"82","xmlEncodedName":"Store.js"},{"name":"H5F.js","tags":["polyfill"],"description":"Adds support for HTML5 Forms chapters new field input types, attributes and constraint validation API in non-supporting browsers.","url":"https://github.com/ryanseddon/H5F","size":"1.9 kB","tweets":"41","xmlEncodedName":"H5F.js"},{"name":"Mibbu","tags":["games","canvas"],"description":"Microframework for fast game prototyping using Canvas & DOM","url":"https://github.com/michalbe/mibbu","size":"2.4 kB","tweets":"27","xmlEncodedName":"Mibbu"},{"name":"JS-Signals","tags":["events"],"description":"Custom Event/Messaging system for JavaScript.","url":"http://millermedeiros.github.com/js-signals/","size":"1.1 kB","tweets":"206","xmlEncodedName":"JS-Signals"},{"name":"nimble","tags":["functional","async"],"description":"Functional flow-control for JavaScript. Combines features of the underscore and async libraries.","url":"http://caolan.github.com/nimble/","size":"0.8 kB","tweets":"51","xmlEncodedName":"nimble"},{"name":"Fermata","tags":["ajax"],"description":"Succinct native REST client, for client-side web apps and node.js. Turns URLs into magic JavaScript objects.","url":"https://github.com/natevw/fermata","size":"2.7 kB","tweets":"4","xmlEncodedName":"Fermata"},{"name":"Events.js","tags":["events","dom"],"description":"Cross-browser DOM events, with keystroke handling, hashchange, mouseenter/leave.","url":"https://github.com/kbjr/Events.js","size":"4.2 kB","tweets":"24","xmlEncodedName":"Events.js"},{"name":"Base64.js","tags":["polyfill"],"description":"`window.btoa` and `window.atob` for browsers which don't provide these functions.","url":"https://github.com/davidchambers/Base64.js","size":"0.4 kB","tweets":"1","xmlEncodedName":"Base64.js"},{"name":"Crossroads.js","tags":["route","events","spa"],"description":"Powerful JavaScript URL routing/dispatch for server-side and client-side applications.","url":"http://millermedeiros.github.com/crossroads.js/","size":"2.8 kB","tweets":"159","xmlEncodedName":"Crossroads.js"},{"name":"loom","tags":["functional"],"description":"A simple, four method API for differential inheritance and AOP.","url":"https://github.com/rpflorence/loom","size":"0.4 kB","tweets":"4","xmlEncodedName":"loom"},{"name":"FormfactorJS","tags":["formfactor","loader"],"description":"A formfactor detection library, to help developers target tablet, tvs, desktops and handhelds (or anything you choose)","url":"http://formfactorjs.com","size":"1.4 kB","tweets":"0","xmlEncodedName":"FormfactorJS"},{"name":"Head JS","tags":["loader","polyfill","feature","responsive"],"description":"A responsive design library, with HTML5 and CSS3 polyfills, and asynchronous/conditional asset loading","url":"http://headjs.com/","size":"3.4 kB","tweets":"2,808","xmlEncodedName":"Head JS"},{"name":"jaylist","tags":["functional","extend","data"],"description":"A simple wrapper for JavaScript's built-in hash storage.","url":"http://benbscholz.github.com/jaylist","size":"0.8 kB","tweets":"3","xmlEncodedName":"jaylist"},{"name":"LeviRoutes","tags":["history","route","spa"],"description":"A basic routes framework for JS that hooks in to HTML5 history","url":"http://leviroutes.com","size":"0.7 kB","tweets":"0","xmlEncodedName":"LeviRoutes"},{"name":"Augment.js","tags":["polyfill"],"description":"Enables use of modern JavaScript by augmenting built in objects with the latest JavaScript methods.","url":"http://augmentjs.com","size":"1.4 kB","tweets":"28","xmlEncodedName":"Augment.js"},{"name":"Hasher","tags":["spa"],"description":"Browser history manager for rich-media applications.","url":"https://github.com/millermedeiros/Hasher","size":"1.1 kB","tweets":"7","xmlEncodedName":"Hasher"},{"name":"jWorkflow","tags":["functional","workflow","async"],"description":"Simple, buildable, repeatable workflows for client or serverside javascript","url":"http://github.com/tinyhippos/jWorkflow","size":"0.6 kB","tweets":"6","xmlEncodedName":"jWorkflow"},{"name":"Color","tags":["color"],"description":"Color conversion functions for switching between hex decimal, RGB, names and arrays.","url":"https://github.com/Wolfy87/Color","size":"1.8 kB","tweets":"0","xmlEncodedName":"Color"},{"name":"Satisfy","tags":["html","css","selector"],"description":"CSS Selector to HTML generator.","url":"https://github.com/padolsey/satisfy","size":"0.9 kB","tweets":"6","xmlEncodedName":"Satisfy"},{"name":"JSON.minify","tags":["json"],"description":"Strip out // and /*..*/ comments from JSON before parsing.","url":"http://github.com/getify/JSON.minify","size":"0.4 kB","tweets":"3","xmlEncodedName":"JSON.minify"},{"name":"binary.js","tags":["binary","decode","encode"],"description":"A fast, small, robust and extensible binary conversion library.","url":"https://github.com/jussi-kalliokoski/binary.js","size":"0.7 kB","tweets":"1","xmlEncodedName":"binary.js"},{"name":"Sslac","tags":["language","class"],"description":"A (seemingly backwards) JS class builder with support for runtime patching","url":"https://github.com/jakobo/sslac","size":"1.2 kB","tweets":"2","xmlEncodedName":"Sslac"},{"name":"Class.js","tags":["language","class","inheritance"],"description":"Lighting fast class system. Beautiful API.","url":"https://github.com/DominikGuzei/Class.js","size":"0.6 kB","tweets":"0","xmlEncodedName":"Class.js"},{"name":"thumbs.js","tags":["polyfill"],"description":"Add touch event support to the desktop and other mouse-based browsers.","url":"http://mwbrooks.github.com/thumbs.js/","size":"0.3 kB","tweets":"50","xmlEncodedName":"thumbs.js"},{"name":"C-qwncr","tags":["async","animation","jsanimation"],"description":"An animation sequencing library that prevents complex animations from starting again before they've completed.","url":"https://github.com/vsa-partners/c-qwncr","size":"0.4 kB","tweets":"2","xmlEncodedName":"C-qwncr"},{"name":"htmlentities.js","tags":["htmlentities","decode","encode","dom"],"description":"A minimal html entities decoder/encoder using DOM.","url":"https://github.com/jussi-kalliokoski/htmlentities.js","size":"0.2 kB","tweets":"0","xmlEncodedName":"htmlentities.js"},{"name":"Timed","tags":["functional","sugar"],"description":"Syntactic sugar for JavaScript's setTimeout() and setInterval().","url":"https://github.com/ChiperSoft/Timed","size":"0.7 kB","tweets":"22","xmlEncodedName":"Timed"},{"name":"SubtleLocationProxy","tags":["history","route","spa"],"description":"Proxy the location of one window, frame or iframe to the hash of another and vice-versa.","url":"https://github.com/subtleGradient/SubtleLocationProxy.js","size":"0.8 kB","tweets":"0","xmlEncodedName":"SubtleLocationProxy"},{"name":"Async GA","tags":["analytics"],"description":"Reduced Google's original analytics snippet by one third, with better performance.","url":"http://mathiasbynens.be/notes/async-analytics-snippet","novalidate":true,"size":"0.2 kB","tweets":"201","xmlEncodedName":"Async GA"},{"name":"ClassIE","tags":["feature"],"description":"ClassIE is an unobstrusive library which detects Internet Explorer version for JS and CSS sides","url":"https://github.com/pyrsmk/ClassIE","size":"0.2 kB","tweets":"1","xmlEncodedName":"ClassIE"},{"name":"molt","tags":["responsive"],"description":"Image updater for responsive designs","url":"https://github.com/pyrsmk/molt","size":"0.5 kB","tweets":"7","xmlEncodedName":"molt"},{"name":"lscache","tags":["data","storage"],"description":"A localStorage-based memcache-inspired client-side caching library.","url":"https://github.com/pamelafox/lscache","size":"0.8 kB","tweets":"53","xmlEncodedName":"lscache"},{"name":"ShinyCar","tags":["data","storage"],"description":"Set localStorage keys and values as objects","url":"https://github.com/Poincare/ShinyCar","size":"1 kB","tweets":"1","xmlEncodedName":"ShinyCar"},{"name":"DOMBuilder","tags":["dom","html"],"description":"Declarative builder with (mostly) interchangeable DOM or HTML output","url":"https://github.com/insin/DOMBuilder","size":"4.7 kB","tweets":"40","xmlEncodedName":"DOMBuilder"},{"name":"toast","tags":["loader"],"description":"A tiny and powerful resource loader","url":"https://github.com/pyrsmk/toast","size":"0.5 kB","tweets":"1","xmlEncodedName":"toast"},{"name":"Sheethub","tags":["polyfill"],"description":"A CSS backdoor API for providing awesome scripts in a centralized way","url":"https://github.com/pyrsmk/Sheethub","size":"0.8 kB","tweets":"0","xmlEncodedName":"Sheethub"},{"name":"mediatizr","tags":["polyfill","responsive"],"description":"Adds media queries support to incapable browsers","url":"https://github.com/pyrsmk/mediatizr","size":"0.7 kB","tweets":"2","xmlEncodedName":"mediatizr"},{"name":"Evidence","tags":["testing"],"description":"Evidence is a JavaScript unit testing library. This fork exclusively uses the console to log.","url":"https://github.com/madrobby/evidence","size":"4.3 kB","tweets":"0","xmlEncodedName":"Evidence"},{"name":"DragDrop","tags":["dragdrop","ui"],"description":"Drag-and-Drop functionality for advanced UI development.","url":"https://github.com/kbjr/DragDrop","size":"2.2 kB","tweets":"2","xmlEncodedName":"DragDrop"},{"name":"W","tags":["responsive"],"description":"Width management tool for responsive designs","url":"https://github.com/pyrsmk/W","size":"0.4 kB","tweets":"5","xmlEncodedName":"W"},{"name":"nut","tags":["css"],"description":"The concise CSS selector engine","url":"https://github.com/pyrsmk/nut","size":"0.5 kB","tweets":"1","xmlEncodedName":"nut"},{"name":"microjungle","tags":["templating"],"description":"very simple and powerful client-side HTML via JSON templating engine.","url":"https://github.com/deepsweet/microjungle","size":"0.3 kB","tweets":"8","xmlEncodedName":"microjungle"},{"name":"JSONSelect","tags":["data","json"],"description":"CSS-like selectors for JSON.","url":"http://jsonselect.org","size":"2.9 kB","tweets":"993","xmlEncodedName":"JSONSelect"},{"name":"tinyJS","tags":["base","css","functional"],"description":"A tiny yet complete toolkit","url":"http://tinyjs.sourceforge.net/tiny.js","size":"3.4 kB","tweets":"1","xmlEncodedName":"tinyJS"},{"name":"Viper","tags":["animation","jsanimation","color","text"],"description":"A friendly library for changing a property of an object over time. Supports animating numbers, colors, and even strings.","url":"https://github.com/alpha123/Viper","size":"1.4 kB","tweets":"1","xmlEncodedName":"Viper"},{"name":"Janis","tags":["animation","ui","transitions"],"description":"A simple CSS Transitions animation framework","url":"http://mikemctiernan.github.com/Janis/","size":"1.4 kB","tweets":"3","xmlEncodedName":"Janis"},{"name":"environ","tags":["feature"],"description":"Cross platform environment detection library.","url":"https://github.com/azer/environ","size":"0.5 kB","tweets":"4","xmlEncodedName":"environ"},{"name":"Platform.js","tags":["feature"],"description":"A platform detection library that works on nearly all JavaScript platforms.","url":"https://github.com/bestiejs/platform.js","size":"4.5 kB","tweets":"20","xmlEncodedName":"Platform.js"},{"name":"extend.js","tags":["base","language","feature"],"description":"A simple way to define and extend namespaces","url":"https://github.com/searls/extend.js","size":"0.3 kB","tweets":"13","xmlEncodedName":"extend.js"},{"name":"Hypher","tags":["hyphenation"],"description":"Fast and small hyphenation engine for Node.js and the browser","url":"https://github.com/bramstein/Hypher","size":"0.8 kB","tweets":"3","xmlEncodedName":"Hypher"},{"name":"micro-selector","tags":["css"],"description":"A micro, super fast, scope limited, javascript selector engine to be used anywhere","url":"https://github.com/fabiomcosta/micro-selector","size":"0.7 kB","tweets":"2","xmlEncodedName":"micro-selector"},{"name":"System.js","tags":["feature"],"description":"Generates a JavaScript object with the user's system information.","url":"https://github.com/mrdoob/system.js","size":"0.5 kB","tweets":"2","xmlEncodedName":"System.js"},{"name":"state-machine","tags":["data","games","statemachine"],"description":"A finite state machine, useful in game development","url":"https://github.com/jakesgordon/javascript-state-machine","size":"1.2 kB","tweets":"57","xmlEncodedName":"state-machine"},{"name":"Morpheus","tags":["animation","jsanimation","color"],"description":"An animator that lets you tween in parallel on multiple elements, from integers to colors in a single high-performant loop","url":"https://github.com/ded/morpheus","size":"2.2 kB","tweets":"41","xmlEncodedName":"Morpheus"},{"name":"Jaml","tags":["templating"],"description":"Jaml tries to emulate Ruby’s Haml library, making it easy to generate HTML in your JavaScript projects.","url":"http://edspencer.github.com/jaml/","size":"1.2 kB","tweets":"23","xmlEncodedName":"Jaml"},{"name":"Morf","tags":["animation","jsanimation"],"description":"A JavaScript work-around for hardware accelerated CSS3 transitions with custom easing functions.","url":"https://github.com/joelambert/morf","size":"4.5 kB","tweets":"15","xmlEncodedName":"Morf"},{"name":"Maddy","tags":["functional","language","data"],"description":"A functional object operations library.","url":"http://bestiejs.github.com/maddy","size":"2.4 kB","tweets":"1","xmlEncodedName":"Maddy"},{"name":"Include.js","tags":["loader"],"description":"A tiny and AMD javascript loader with nested dependencies.","url":"http://capmousse.github.com/include.js/","size":"0.8 kB","tweets":"16","xmlEncodedName":"Include.js"},{"name":"Shifty","tags":["animation","jsanimation"],"description":"A teeny tiny tweening engine in JavaScript.","url":"https://github.com/jeremyckahn/shifty","size":"2.8 kB","tweets":"20","xmlEncodedName":"Shifty"},{"name":"resistance","tags":["async","flow"],"description":"A tiny javascript async flow control library.","url":"https://github.com/jgallen23/resistance","size":"0.4 kB","tweets":"6","xmlEncodedName":"resistance"},{"name":"Species","tags":["language","class"],"description":"Java style OOP, and AOP ability, watchable members, inheritance and ability to call super members.","url":"https://github.com/k33g/species","size":"0.6 kB","tweets":"3","xmlEncodedName":"Species"},{"name":"typogr.js","tags":["dom","data","css","text","ui","typography","hyphenation"],"description":"Provides ransformations to plain text for typographically-improved HTML.","url":"https://github.com/ekalinin/typogr.js","size":"1.7 kB","tweets":"4","xmlEncodedName":"typogr.js"},{"name":"Date-Utils","tags":["date","polyfill"],"description":"Lightweight Date Polyfill with a lot of flexibility.","url":"https://github.com/JerrySievert/node-date-utils","size":"2.8 kB","tweets":"24","xmlEncodedName":"Date-Utils"},{"name":"Obscura","tags":["canvas","image","manipulation"],"description":"Canvas based image manipulation library","url":"https://github.com/OiNutter/Obscura","size":"1.6 kB","tweets":"2","xmlEncodedName":"Obscura"},{"name":"asEvented","tags":["events","functional"],"description":"Micro event emitter which provides the observer pattern to JavaScript objects.","url":"https://github.com/mkuklis/asEvented","size":"0.5 kB","tweets":"6","xmlEncodedName":"asEvented"},{"name":"whenever.js","tags":["events"],"description":"Specify your app's behavior using a syntax that reads like English","url":"https://github.com/paulca/whenever.js","size":"0.7 kB","tweets":"177","xmlEncodedName":"whenever.js"},{"name":"Keymaster","tags":["events"],"description":"Define scoped keyboard shortcuts, including modifier keys.","url":"https://github.com/madrobby/keymaster","size":"1.3 kB","tweets":"608","xmlEncodedName":"Keymaster"},{"name":"wru","tags":["testing"],"description":"essential unit test framework compatible with browsers, node.js, and Rhino","url":"https://github.com/WebReflection/wru","size":"1.5 kB","tweets":"42","xmlEncodedName":"wru"},{"name":"EditrJS","tags":["manipulation","image","editing"],"description":"A very simple image editing library with a chainable api.","url":"https://github.com/narfdre/Editr","size":"0.5 kB","tweets":"2","xmlEncodedName":"EditrJS"},{"name":"hsi.js","tags":["color"],"description":"A small RGB <-> HSI converter.","url":"https://github.com/e-/hsi.js","size":"0.5 kB","tweets":"3","xmlEncodedName":"hsi.js"},{"name":"Happen","tags":["events"],"description":"General purpose event triggering","url":"https://github.com/tmcw/happen","size":"0.6 kB","tweets":"6","xmlEncodedName":"Happen"},{"name":"zest","tags":["css","selector","dom"],"description":"An absurdly fast selector engine. Supports CSS3/CSS4 selectors - faster than Sizzle.","url":"https://github.com/chjj/zest","size":"3.5 kB","tweets":"2","xmlEncodedName":"zest"},{"name":"Cookie Monster","tags":["cookies","data","store"],"description":"A lightweight cookie library","url":"https://github.com/jgallen23/cookie-monster","size":"0.5 kB","tweets":"1","xmlEncodedName":"Cookie Monster"},{"name":"audio-fx","tags":["audio","games"],"description":"A HTML5 Audio Library","url":"https://github.com/jakesgordon/javascript-audio-fx","size":"0.6 kB","tweets":"0","xmlEncodedName":"audio-fx"},{"name":"Unlimit","tags":["functional","language"],"description":"Allows for chaining with native JavaScript objects without extending objects' prototypes.","url":"http://limeblack.github.com/UnlimitJS/","size":"0.4 kB","tweets":"0","xmlEncodedName":"Unlimit"},{"name":"swipe","tags":["jsanimation","mobile"],"description":"A lightweight 1-to-1 mobile slider. Optimized for touch devices.","url":"https://github.com/bradbirdsall/Swipe","size":"1.2 kB","tweets":"98","xmlEncodedName":"swipe"},{"name":"marked","tags":["markdown","markup","parser"],"description":"A markdown parser and compiler. Built for speed.","url":"https://github.com/chjj/marked","size":"4 kB","tweets":"78","xmlEncodedName":"marked"},{"name":"husl","tags":["color"],"description":"A human-friendly alternative to the HSL color space.","url":"http://boronine.github.com/husl","size":"2.1 kB","tweets":"0","xmlEncodedName":"husl"},{"name":"mathmethods","tags":["math","language","sugar"],"description":"Give `Number.prototype` the `Math` methods it deserves.","url":"https://github.com/davidchambers/mathmethods","size":"0.5 kB","tweets":"0","xmlEncodedName":"mathmethods"},{"name":"colorspaces.js","tags":["color"],"description":"Convert between RGB and several CIE color spaces for smarter color manipulation.","url":"http://boronine.github.com/colorspaces.js","size":"1.8 kB","tweets":"9","xmlEncodedName":"colorspaces.js"},{"name":"Fayer","tags":["functional"],"description":"Easily kick-off page specific JavaScript.","url":"https://github.com/sandeepjain/fayer","size":"0.5 kB","tweets":"10","xmlEncodedName":"Fayer"},{"name":"SpeculOOs","tags":["language","class"],"description":"Simple JavaScript Class notation, fully CoffeeScript compliant","url":"https://github.com/k33g/speculoos","size":"0.3 kB","tweets":"3","xmlEncodedName":"SpeculOOs"},{"name":"Traversty","tags":["dom"],"description":"Headache-free DOM collection management and traversal with an API inspired by both jQuery and Prototype","url":"https://github.com/rvagg/traversty","size":"2 kB","tweets":"37","xmlEncodedName":"Traversty"},{"name":"140medley","tags":["dom","selector","events","templating","ajax","storage"],"description":"A micro-framework or a collection of small, helpful utilities for common javascript tasks.","url":"https://github.com/honza/140medley","size":"0.5 kB","tweets":"14","xmlEncodedName":"140medley"},{"name":"notificon.js","tags":["notification","alert","browser","canvas","tab"],"description":"Dynamic tab favicon notifications/alerts","url":"https://github.com/makeable/Notificon","size":"0.9 kB","tweets":"249","xmlEncodedName":"notificon.js"},{"name":"uuid-v4.js","tags":["random","uuid","data","browser","commonjs","node"],"description":"RFC-4122 Compliant Random (v4) UUID Generator","url":"https://github.com/makeable/uuid-v4.js","size":"0.2 kB","tweets":"2","xmlEncodedName":"uuid-v4.js"},{"name":"T-Lite","tags":["templating"],"description":"A lite but powerfull javascript template engine","url":"https://github.com/CapMousse/T-Lite","size":"0.5 kB","tweets":"8","xmlEncodedName":"T-Lite"},{"name":"keyvent.js","tags":["dom","events","amd"],"description":"Keyboard events simulator.","url":"https://github.com/gtramontina/keyvent.js","size":"0.6 kB","tweets":"1","xmlEncodedName":"keyvent.js"},{"name":"draggable.js","tags":["dom","css","css3","amd"],"description":"Make your dom elements draggable easily.","url":"http://gtramontina.github.com/draggable.js/","size":"0.8 kB","tweets":"0","xmlEncodedName":"draggable.js"},{"name":"aug","tags":["extend","augment"],"description":"A object extend utility","url":"https://github.com/jgallen23/aug","size":"0.3 kB","tweets":"0","xmlEncodedName":"aug"},{"name":"Radio.js","tags":["events","pubsub"],"description":"Chainable publish/subscribe framework","url":"http://radio.uxder.com","size":"0.5 kB","tweets":"38","xmlEncodedName":"Radio.js"},{"name":"scaleApp.js","tags":["spa","base","events","node","pubsub","async","flow","flow control"],"description":"scaleApp is a tiny JavaScript framework for scalable one-page-applications","url":"http://scaleapp.org/","size":"3.4 kB","tweets":"24","xmlEncodedName":"scaleApp.js"},{"name":"Supplement.js","tags":["functional","language","data","sugar"],"description":"A small collection of utility functions to make working with JavaScript that much sweeter and more expressive.","url":"http://supplementjs.com","size":"1.3 kB","tweets":"13","xmlEncodedName":"Supplement.js"},{"name":"Humane JS","tags":["notification","alert"],"description":"A simple, modern, browser notification system","url":"http://wavded.github.com/humane-js/","size":"1.5 kB","tweets":"451","xmlEncodedName":"Humane JS"},{"name":"JSFace","tags":["oop","language","commonjs","node","class"],"description":"Small, fast, elegant, powerful, and cross platform OOP library. Support singleton, super call, private, mixins, plugins, AOP and more.","url":"https://github.com/tnhu/jsface","size":"0.8 kB","tweets":"3","xmlEncodedName":"JSFace"},{"name":"path.js","tags":["route"],"description":"Simple, lightweight routing for web browsers","url":"http://mtrpcic.github.com/pathjs/","size":"1.1 kB","tweets":"8","xmlEncodedName":"path.js"},{"name":"Blueshell","tags":["inheritance","prototype","class"],"description":"A microlibrary for inheritance with prototypal inheritance tools allowing class-like construction.","url":"https://github.com/jgnewman/blueshell","size":"0.7 kB","tweets":"2","xmlEncodedName":"Blueshell"},{"name":"ytIframe.js","tags":["youtube","iframe","video"],"description":"A flexible, plain javascript youtube video embedding script in less than 40 lines.","url":"https://github.com/mdix/ytIframe","size":"0.4 kB","tweets":"0","xmlEncodedName":"ytIframe.js"},{"name":"Callbacks.js","tags":["events","dispatcher","static","callbacks"],"url":"https://github.com/dperrymorrow/callbacks.js","description":"Event dispatching, can be used either as static or instance based.","size":"0.3 kB","tweets":"0","xmlEncodedName":"Callbacks.js"},{"name":"ancestry.js","tags":["class","extend","commonjs","amd"],"description":"Simple, yet powerful inheritance library to make polymorphism and super-constructors work propertly.","url":"https://github.com/jasonwyatt/ancestry.js","size":"0.4 kB","tweets":"1","xmlEncodedName":"ancestry.js"},{"name":"String::format","tags":["string","language","sugar"],"description":"Adds a `format` method to `String.prototype`. Inspired by Python's `str.format()`.","url":"https://github.com/davidchambers/string-format","size":"0.5 kB","tweets":"2","xmlEncodedName":"String::format"},{"name":"an.hour.ago","tags":["dates","times","language","sugar"],"description":"DSL for expressing and comparing dates and times","url":"https://bitbucket.org/davidchambers/an.hour.ago","size":"0.7 kB","tweets":"17","xmlEncodedName":"an.hour.ago"},{"name":"Stapes.js","tags":["mvc","class","events","mobile"],"description":"A (really) tiny Javascript MVC microframework. Perfect for mobile.","url":"http://hay.github.com/stapes/","size":"2 kB","tweets":"39","xmlEncodedName":"Stapes.js"},{"name":"Mediator.js","tags":["utils","pubsub","notifications","events","async","callbacks"],"description":"Flexible pubsub-ish framework for handling namespaced events.","url":"http://www.thejacklawson.com/Mediator.js","size":"1.1 kB","tweets":"0","xmlEncodedName":"Mediator.js"},{"name":"Router.js","tags":["routing","rails"],"url":"https://github.com/dperrymorrow/router.js","description":"controller/action convention for javascript. home/index would automatically instantiate Home js class and fire index action.","size":"0.4 kB","tweets":"2","xmlEncodedName":"Router.js"},{"name":"impress.js","tags":["animation","jsanimation","css","css3"],"description":"A presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.","url":"https://github.com/bartaz/impress.js","size":"2.5 kB","tweets":"640","xmlEncodedName":"impress.js"},{"name":"Jwerty","tags":["events"],"description":"Bind, fire and assert on keyboard events, with easy to use keyboard selector combos","url":"https://github.com/keithamus/jwerty","size":"1.7 kB","tweets":"21","xmlEncodedName":"Jwerty"},{"name":"bacon.js","tags":["mobile"],"description":"Detects a mobile browser","url":"https://github.com/tajjyarden/bacon.js","size":"0.3 kB","tweets":"4","xmlEncodedName":"bacon.js"},{"name":"filesize.js","tags":["math","language","amd"],"description":"JavaScript library to generate a human readable String describing the filesize","url":"http://filesizejs.com","size":"0.5 kB","tweets":"11","xmlEncodedName":"filesize.js"},{"name":"promise.js","tags":["async","promise","future","deffered","ajax"],"description":"Lightweight promises (or futures, or deffered). Includes AJAX REST functions.","url":"https://github.com/stackp/promisejs","size":"0.9 kB","tweets":"4","xmlEncodedName":"promise.js"},{"name":"mix.js","tags":["mixin"],"description":"Mixins with dependency resolution and private properties (without closures).","url":"https://github.com/bripkens/mix.js","size":"0.5 kB","tweets":"0","xmlEncodedName":"mix.js"},{"name":"List.js","tags":["list","extend","templating","utils","sort","search","filter"],"description":"Add search, sort and flexibility to plain HTML lists (div, ul, table, everything!).","url":"http://listjs.com","size":"3 kB","tweets":"973","xmlEncodedName":"List.js"},{"name":"JSON 3","tags":["polyfill","json","amd"],"description":"A modern JSON implementation compatible with nearly all JavaScript platforms.","url":"http://bestiejs.github.com/json3","size":"2.9 kB","tweets":"127","xmlEncodedName":"JSON 3"},{"name":"cookie.js","tags":["cookie.js","cookies","storage"],"description":"A small library that makes setting, getting and removing cookies really easy.","url":"https://github.com/js-coder/cookie.js","size":"0.9 kB","tweets":"44","xmlEncodedName":"cookie.js"},{"name":"JSDeferred","tags":["defered","asynchronous","callbacks"],"description":"Standalone and Compact asynchronous library in JavaScript.","url":"http://cho45.stfuawsc.com/jsdeferred/","size":"2 kB","tweets":"38","xmlEncodedName":"JSDeferred"},{"name":"Nonsense","tags":["data"],"description":"Generate repeatable random data","url":"https://github.com/jocafa/Nonsense","size":"3.2 kB","tweets":"23","xmlEncodedName":"Nonsense"},{"name":"swiftcore.js","tags":["IOC","dependency injection","microkernel"],"description":"A lightweight and flexible microkernel/IOC container which helps to build testable decoupled systems","url":"https://github.com/cburgdorf/swiftcore.js","size":"1 kB","tweets":"10","xmlEncodedName":"swiftcore.js"},{"name":"remoteStorage.js","tags":["events","ajax","storage"],"description":"A library for adding remoteStorage support to your client-side app.","url":"https://github.com/RemoteStorage/remoteStorage.js","size":"1.1 kB","tweets":"0","xmlEncodedName":"remoteStorage.js"},{"name":"CSSClass","tags":["css"],"description":"Adds the functions .hasClass, .addClass, .removeClass and .toggleClass to the Element prototype.","url":"https://github.com/EarMaster/CSSClass","size":"0.3 kB","tweets":"1","xmlEncodedName":"CSSClass"},{"name":"ua.js","tags":["feature"],"description":"A very small user-agent (browser) and device detection library.","url":"https://github.com/g13n/ua.js","size":"0.4 kB","tweets":"2","xmlEncodedName":"ua.js"},{"name":"microtext.js","tags":["text utility"],"description":"A JavaScript utility for processing text.","url":"https://github.com/rodrigoalvesvieira/microtext.js/","size":"0.5 kB","tweets":"2","xmlEncodedName":"microtext.js"},{"name":"inputControl","tags":["inputControl","chars","numbers"],"description":"InputControl is a powerfull script to controlling own input text to accept specific chars or numbers.","url":"https://github.com/metalipower/inputControl","size":"0.3 kB","tweets":"0","xmlEncodedName":"inputControl"},{"name":"Dijon","tags":["IOC","dependency injection"],"description":"An IOC/DI framework in Javascript, inspired by Robotlegs and Swiftsuspenders","url":"https://github.com/creynders/dijon-framework","size":"1 kB","tweets":"9","xmlEncodedName":"Dijon"},{"name":"Riloadr","tags":["image","images","responsive","loader"],"description":"A cross-browser framework-independent responsive images loader. jQuery version available.","url":"https://github.com/tubalmartin/riloadr","size":"2.2 kB","tweets":"299","xmlEncodedName":"Riloadr"},{"name":"Plates","tags":["templating"],"description":"Plates (short for templates) binds data to markup. Plates has NO special syntax. It works in the browser and in Node.js.","url":"https://github.com/flatiron/plates","size":"2.3 kB","tweets":"72","xmlEncodedName":"Plates"},{"name":"l.js","tags":["loader"],"description":"Another Tiny js/css loader supporting aliases, ordered and parallel loading, callbacks ... ","url":"https://github.com/malko/l.js","size":"0.9 kB","tweets":"1","xmlEncodedName":"l.js"},{"name":"Mousetrap","tags":["events"],"description":"A simple library for handling keyboard shortcuts in Javascript.","url":"http://craig.is/killing/mice","size":"1.7 kB","tweets":"1,225","xmlEncodedName":"Mousetrap"},{"name":"progress.js","tags":["progress","bar","progressbar"],"description":"A (animated) javascript progress bar without dependencies.","url":"https://github.com/mdix/progress.js","size":"0.7 kB","tweets":"5","xmlEncodedName":"progress.js"},{"name":"guggenheim.js","tags":["gallery","plugin","animation"],"description":"A framework agnostic, animated, gallery plugin","url":"https://github.com/OiNutter/guggenheim.js","size":"3.2 kB","tweets":"14","xmlEncodedName":"guggenheim.js"},{"name":"Pjs","url":"https://github.com/jayferd/pjs","tags":["class","inheritance"],"description":"A teensy class system. It's just prototypes, but without the nasty parts.","size":"0.3 kB","tweets":"19","xmlEncodedName":"Pjs"},{"name":"ES5-Class","tags":["class","inheritance"],"description":"Native prototypal inheritance for Node.js and ES5-enabled Browsers","url":"https://github.com/ShadowCloud/ES5-Class","size":"0.5 kB","tweets":"0","xmlEncodedName":"ES5-Class"},{"name":"pubsub.js","tags":["events","pubsub","publish","subscribe","node","rhino","amd","commonjs","titanium"],"description":"A tiny, optimized, tested, standalone and robust pubsub implementation supporting different javascript environments","url":"https://github.com/federico-lox/pubsub.js","size":"0.5 kB","tweets":"7","xmlEncodedName":"pubsub.js"},{"name":"hypo","url":"https://github.com/shiftyp/hypo","tags":["dependency injection","IOC"],"description":"A micro dependency injection framework inspired by Spring. Simple and to the point.","size":"1 kB","tweets":"1","xmlEncodedName":"hypo"},{"name":"statelet","tags":["events"],"description":"Little state objects","url":"https://github.com/joshwnj/statelet","size":"0.5 kB","tweets":"1","xmlEncodedName":"statelet"},{"name":"delayed","tags":["async","timer","defer","events"],"description":"A collection of helper functions for your functions, using `setTimeout()` to delay and defer.","url":"https://github.com/rvagg/delayed","size":"0.4 kB","tweets":"3","xmlEncodedName":"delayed"},{"name":"onDomReady","tags":["dom","event","ready","load"],"description":"Initialize your code when the DOM is ready. Based on jQuery's ready() method. AMD compatible.","url":"https://github.com/tubalmartin/ondomready","size":"0.5 kB","tweets":"8","xmlEncodedName":"onDomReady"},{"name":"Hexy.js","tags":["color"],"description":"Converts HEX colors to RGB values and vice versa in various output formats.","url":"http://github.com/steelsojka/Hexy.js","size":"0.7 kB","tweets":"0","xmlEncodedName":"Hexy.js"},{"name":"shotgun.js","tags":["shotgun","events","error","observer","pubsub","publish","subscribe","node","unsubscribe"],"description":"Nestable custom events, trappable internal events, functional try/catch abstraction, unsubscribable unnamed functions.","url":"http://github.com/jgnewman/shotgun","size":"1.2 kB","tweets":"0","xmlEncodedName":"shotgun.js"},{"name":"t.js","tags":["templating"],"description":"A tiny javascript templating framework in ~400 bytes gzipped.","url":"https://github.com/jasonmoo/t.js","size":"0.4 kB","tweets":"122","xmlEncodedName":"t.js"},{"name":"PersonaJS","tags":["authentication"],"description":"Implement authentication using Mozilla Persona in your web application.","url":"https://github.com/lloyd/persona.js","size":"0.5 kB","tweets":"0","xmlEncodedName":"PersonaJS"},{"name":"jph.js","tags":["jsonp","network","json","manager","loader"],"description":"A JS module for managing many asynchronous and synchronous JSONP requests, responses, timeouts and errors.","url":"https://github.com/nokia-entertainment/JSONPHandler","size":"1.2 kB","tweets":"11","xmlEncodedName":"jph.js"},{"name":"Probability.js","tags":["math","mathematics","probability","random","statistics"],"description":"Probability.js makes it easy to call JavaScript functions by probability in Node.js and the browser.","url":"https://github.com/fschaefer/Probability.js","size":"0.5 kB","tweets":"10","xmlEncodedName":"Probability.js"},{"name":"Timer.js","tags":["interval","timeout","timer","periodic"],"description":"Timer.js is a periodic timer for Node.js and the browser.","url":"https://github.com/fschaefer/Timer.js","size":"0.8 kB","tweets":"14","xmlEncodedName":"Timer.js"},{"name":"Stately.js","tags":["automata","finite","fsm","machine","state"],"description":"Stately.js is a JavaScript based finite-state machine (FSM) engine for Node.js and the browser.","url":"https://github.com/fschaefer/Stately.js","size":"0.9 kB","tweets":"29","xmlEncodedName":"Stately.js"},{"name":"ajax","tags":["ajax","jquery"],"description":"Standalone AJAX library inspired by jQuery/zepto","url":"https://github.com/ForbesLindesay/ajax","size":"2.7 kB","tweets":"2","xmlEncodedName":"ajax"},{"name":"string.js","tags":["string","language"],"description":"string.js is a lightweight (< 4 kb minified and gzipped) JavaScript library for the browser or for Node.js that provides extra String methods.","url":"http://stringjs.com","size":"3.5 kB","tweets":"179","xmlEncodedName":"string.js"},{"name":"Craft.js","tags":["framework","base","dom","events","ajax","polyfill","functional"],"description":"Craft.js is a small but powerful JavaScript framework that helps you to build web apps easily.","url":"http://craftjs.org","size":"4.5 kB","tweets":"66","xmlEncodedName":"Craft.js"},{"name":"switcher","tags":["switch","regexp"],"description":"Function to provide a similar syntax to a switch statement but with regex as cases.","url":"https://github.com/EarMaster/switcher","size":"0.3 kB","tweets":"1","xmlEncodedName":"switcher"},{"name":"big.js","tags":["big","number","bignumber","bigdecimal","biginteger","arbitrary","precision","decimal","arithmetic","math"],"description":"A small, fast, easy-to-use library for arbitrary-precision decimal arithmetic.","url":"https://github.com/MikeMcl/big.js/","size":"2.5 kB","tweets":"3","xmlEncodedName":"big.js"},{"name":"parsy","tags":["nodejs","options","parser"],"description":"Tiny command line options parser for node.js in CoffeeScript","url":"https://github.com/dciccale/parsy","size":"0.3 kB","tweets":"6","xmlEncodedName":"parsy"},{"name":"Airwaves","tags":["pubsub","publish","subscribe","broadcast","message"],"description":"Lightweight pub/sub for any JavaScript environment","url":"https://github.com/davidchambers/airwaves","size":"0.8 kB","tweets":"1","xmlEncodedName":"Airwaves"},{"name":"Gator","tags":["dom","events","delegation"],"description":"Simple event delegation library","url":"http://craig.is/riding/gators","size":"0.8 kB","tweets":"117","xmlEncodedName":"Gator"},{"name":"xxspubsub.js","tags":["pubsub"],"description":"Extra-extra-small publish/subscribe micro-library in JavaScript","url":"https://github.com/dciccale/xxspubsub","size":"0.2 kB","tweets":"4","xmlEncodedName":"xxspubsub.js"},{"name":"Chic","tags":["class","classes","extend","inheritance","oop","prototypal","prototype"],"description":"Chic is an extremely simple class-like interface to JavaScript prototypal inheritance.","url":"https://github.com/rowanmanning/chic","size":"0.4 kB","tweets":"3","xmlEncodedName":"Chic"},{"name":"mmd.js","tags":["module","ioc","di","injection","dependency","framework"],"description":"A tiny synchronous module definition and dependency management framework.","url":"https://github.com/gmac/micro-module-definition","size":"0.4 kB","tweets":"4","xmlEncodedName":"mmd.js"},{"name":"time.js","tags":["time","parse","parsing","format","validate"],"description":"Date-agnostic time parsing for node and the browser.","url":"http://github.com/zever/time/","size":"0.9 kB","tweets":"0","xmlEncodedName":"time.js"},{"name":"Lambda.js","tags":["lambda","function","expression","anonymous","literal","functional"],"description":"String based lambdas for Node.js and the browser, that allow strings such as 'x+1' and 'x -> x+1' to be used as functions.","url":"https://github.com/fschaefer/Lambda.js","size":"0.6 kB","tweets":"2","xmlEncodedName":"Lambda.js"},{"name":"MissMatch","tags":["pattern","matching","functional","object","json","query","decompose"],"description":"Pattern matching (like in Haskell or Scala) for JavaScript.","url":"https://github.com/pb82/MissMatch","size":"2.2 kB","tweets":"2","xmlEncodedName":"MissMatch"},{"name":"Mouse","tags":["mouse","mousebind","bind","events","input","buttons","mice"],"description":"A high quality library that treats the mouse as a first class object citizen.","url":"http://benvie.github.com/Mouse","size":"1.2 kB","tweets":"1","xmlEncodedName":"Mouse"},{"name":"PicoModal","tags":["modal","popup","message"],"description":"A self-contained modal popup library","url":"https://github.com/Nycto/PicoModal","size":"0.9 kB","tweets":"1","xmlEncodedName":"PicoModal"},{"name":"Rainbow","tags":["dom","syntax","code","highlighter"],"description":"Simple, extendable code syntax highlighting library.","url":"http://craig.is/making/rainbows","size":"1.5 kB","tweets":"605","xmlEncodedName":"Rainbow"},{"name":"autocast","tags":["auto","cast","typecast","convert"],"description":"Easily and automatically cast common datatypes in JavaScript","url":"https://github.com/bahamas10/node-autocast","size":"0.2 kB","tweets":"0","xmlEncodedName":"autocast"},{"name":"Perms","tags":["permissions","perms","ls","chmod","unix"],"description":"Convert Unix style permissions to strings like ls (0755 => 'rwxr-xr-x')","url":"https://github.com/bahamas10/node-perms","size":"0.4 kB","tweets":"1","xmlEncodedName":"Perms"},{"name":"ioc.js","tags":["ioc","service locator"],"description":"A small IoC service locator container.","url":"https://github.com/tgriesser/ioc.js","size":"0.6 kB","tweets":"0","xmlEncodedName":"ioc.js"},{"name":"nwt","tags":["framework","base","dom","webkit","ajax","events","mobile","animation","transitions"],"description":"Small JS framework that ships with ajax, anim, dom, and event methods. Several plugins available.","url":"http://nwtjs.org","size":"4.6 kB","tweets":"0","xmlEncodedName":"nwt"},{"name":"Slow.js","tags":["slow","motion","css","css3"],"description":"Make your CSS transitions go in slow motion (like Mac animations)","url":"https://github.com/jakiestfu/Slow.js","size":"0.7 kB","tweets":"1","xmlEncodedName":"Slow.js"},{"name":"enquire.js","tags":["matchMedia","mediaquery","mediaqueries","css3","css"],"description":"Awesome Media Queries in JavaScript","url":"https://github.com/WickyNilliams/enquire.js","size":"0.9 kB","tweets":"28","xmlEncodedName":"enquire.js"},{"name":"cm.js","tags":["cookies"],"description":"Manage cookies easily.","url":"https://github.com/timseverien/cm.js","size":"0.4 kB","tweets":"0","xmlEncodedName":"cm.js"},{"name":"range.js","tags":["range"],"description":"JavaScript's missing range function.","url":"https://github.com/js-coder/range.js","size":"0.5 kB","tweets":"18","xmlEncodedName":"range.js"},{"name":"ki.js","tags":["dom","selectors","traversing","library"],"description":"A super-tiny jQuery-like JavaScript library","url":"https://github.com/dciccale/ki.js","size":"0.3 kB","tweets":"15","xmlEncodedName":"ki.js"},{"name":"preloadimages.js","tags":["preload","images","asset"],"description":"Preload images and callback when they are all ready","url":"https://github.com/bahamas10/preloadimages.js","size":"0.2 kB","tweets":"0","xmlEncodedName":"preloadimages.js"},{"name":"keymage","tags":["events"],"description":"Keyboard shortcuts handling with support for key sequences.","url":"https://github.com/piranha/keymage","size":"1.4 kB","tweets":"8","xmlEncodedName":"keymage"},{"name":"ready.js","tags":["async","node.js","watch","flow","flow control"],"description":"Monitor multiple async operations and triggers when all or some are complete.","url":"https://github.com/thanpolas/ready.js","size":"0.9 kB","tweets":"7","xmlEncodedName":"ready.js"},{"name":"smoothScroll.js","tags":["scroll","smoothscroll","smooth"],"description":"A teeny tiny, ease-in-out, smooth scroll library with no dependancy","url":"https://github.com/alicelieutier/smoothScroll","size":"0.4 kB","tweets":"0","xmlEncodedName":"smoothScroll.js","xmlEncodedDescription":"A teeny tiny, ease-in-out, smooth scroll library with no dependancy"},{"name":"ipsum.js","tags":["content","text","helper","tool","developer tool"],"description":"Increases / decreases text quantity inside inline elements by pressing keys to check if the design can cope with different text length.","url":"https://github.com/mdix/ipsum.js","size":"1.4 kB","tweets":"1","xmlEncodedName":"ipsum.js"},{"name":"Strukt","tags":["utilities"],"description":"Ruby inspired Structs for JavaScript.","url":"https://github.com/js-coder/Strukt","size":"0.3 kB","tweets":"2","xmlEncodedName":"Strukt"},{"name":"doT.js","tags":["nodejs","browsers","templating","partials","custom delimiters"],"description":"The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more.","url":"https://github.com/olado/doT","size":"1.4 kB","tweets":"39","xmlEncodedName":"doT.js"},{"name":"Anim","tags":["css","animation"],"description":"A bare bones animation library","url":"https://github.com/relay/anim","size":"1.5 kB","tweets":"0","xmlEncodedName":"Anim"},{"name":"Relay","tags":["dom","library","framework","mvc","traversing","events","pubsub","base"],"description":"A lightweight framework for building de-coupled apps","url":"https://github.com/relay/relay","size":"1 kB","tweets":"0","xmlEncodedName":"Relay"},{"name":"BehaviorTree.js","tags":["behavior trees","ai","behaviors","games","statemachine"],"description":"A JavaScript implementation of Behavior Trees, useful when developing AI behaviors in games.","url":"https://github.com/Calamari/BehaviorTree.js","size":"1.3 kB","tweets":"0","xmlEncodedName":"BehaviorTree.js"},{"name":"Artemia","tags":["data","storage"],"description":"Artemia is a clientside document store, inspired by Lawnchair.","url":"https://github.com/k33g/artemia/","size":"1.6 kB","tweets":"2","xmlEncodedName":"Artemia"}]; +>>>>>>> ef15a11337b591c3bd72149356b8c6581442604e diff --git a/data.js b/data.js index 75044a00c..f5dbe0a10 100644 --- a/data.js +++ b/data.js @@ -2198,6 +2198,7 @@ var MicroJS = [ source: "https://raw.github.com/Calamari/BehaviorTree.js/master/btree-complete.js" }, { +<<<<<<< HEAD name: "PinkySwear.js", tags: ["promises"], description: "A tiny implementation of the Promises/A+ specification.", @@ -2231,5 +2232,12 @@ var MicroJS = [ description: "A small library to brew JavaScript objects.", url: "https://github.com/dfernandez79/barman", source: "https://raw.github.com/dfernandez79/barman/master/src/barman.js" + }, + { + name: "smoothScroll.js", + tags: ["scroll", "smooth"], + description: "A teeny tiny, ease-in-out, smooth scroll library with no dependency", + url: "https://github.com/alicelieutier/smoothScroll", + source: "https://raw.github.com/alicelieutier/smoothScroll/master/smoothscroll.js" } ];