From 2ccbaed406b997eca6266863c88387c5b227abd9 Mon Sep 17 00:00:00 2001 From: Chris Schalick Date: Fri, 27 Apr 2018 15:35:25 -0400 Subject: [PATCH 01/98] Add wavyjs to microjs.com --- data.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/data.js b/data.js index cd4be7b3a..75dad1fb6 100755 --- a/data.js +++ b/data.js @@ -1394,6 +1394,14 @@ module.exports = [{ url: "https://github.com/Cedriking/is.js", source: "https://raw.githubusercontent.com/Cedriking/is.js/master/is.js" }, + { + name: "wavyjs", + github: "northeastnerd/wavyjs", + tags: ["audio", "wav", "sound", "html5", "RIFF"], + description: "Zero dependency javascript RIFF Wav file manipulation routines.", + url: "https://github.com/northeastnerd/wavyjs", + source: "https://raw.githubusercontent.com/northeastnerd/wavyjs/master/wavyjs.min.js" + }, { name: "jBone", github: "kupriyanenko/jbone", @@ -5518,4 +5526,4 @@ module.exports = [{ url: "https://github.com/kucukharf/tiv", source: "https://github.com/kucukharf/tiv/blob/master/tiv.min.js" } -]; \ No newline at end of file +]; From 403aa9411dc8541a52cb807c6709fd3af4610192 Mon Sep 17 00:00:00 2001 From: Sophie Kirschner Date: Wed, 2 May 2018 15:31:39 +0300 Subject: [PATCH 02/98] Add canary to list of packages --- data.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/data.js b/data.js index cd4be7b3a..b1d3e92de 100755 --- a/data.js +++ b/data.js @@ -260,6 +260,16 @@ module.exports = [{ url: "http://AtSpy.github.io", source: "https://raw.githubusercontent.com/AtSpy/AtSpy/master/dist/atspy.js" }, + { + name: "Canary", + github: "Mapita/Canary", + tags: ["javascript", "test", "tests", "testing", "unit test", "unit tests", "unit testing", "automated test", "automated tests", "automated testing"], + description: "Write and run unit tests.", + url: "https://github.com/Mapita/Canary", + package: "canary-test", + documentation: "http://canary.readthedocs.io/en/stable/", + source: "https://github.com/Mapita/Canary/blob/master/canary.js" + }, { name: "FrontExpress", github: "camelaissani/frontexpress", From 34834d627e7ca277d2e62a5973cb1996df27f428 Mon Sep 17 00:00:00 2001 From: Ahmed Musallam Date: Wed, 2 May 2018 11:25:36 -0500 Subject: [PATCH 03/98] add syrupjs (#946) * add syrupjs * add pub-sub to list of files --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index cd4be7b3a..d53f0eea6 100755 --- a/data.js +++ b/data.js @@ -70,6 +70,14 @@ module.exports = [{ url: "https://github.com/thedumbterminal/TinyBrowserFramework", source: "https://raw.githubusercontent.com/thedumbterminal/TinyBrowserFramework/master/src/index.js" }, + { + name: "syrupjs", + github: "ahmed-musallam/syrupjs", + tags: ["pubsub", "component-interaction", "event", "jquery"], + description: "A tiny pub/sub jQuery micro-framework for distant component interaction", + url: "https://github.com/ahmed-musallam/syrupjs", + source: ["https://github.com/ahmed-musallam/syrupjs/blob/master/vendor/tiny-pub-sub.js","https://github.com/ahmed-musallam/syrupjs/blob/master/index.js"] + }, { name: "blobcounter.js", github: "satrobit/blobcounter.js", From 36351d49b8ca75bd543321f4134ae5dbc2d151e9 Mon Sep 17 00:00:00 2001 From: Eduardo Cuomo Date: Wed, 2 May 2018 16:37:29 -0300 Subject: [PATCH 04/98] Add sjsClass (#955) * Add sjsClass * Update data.js --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index 4d37d16ec..6707809b3 100755 --- a/data.js +++ b/data.js @@ -5401,6 +5401,14 @@ module.exports = [{ url: "https://github.com/branneman/TinyAnimate", source: "https://raw.githubusercontent.com/branneman/TinyAnimate/master/src/TinyAnimate.js" }, + { + name: "sjsClass", + github: "reduardo7/sjsClass", + tags: ["class", "node", "npm", "javascript", "nojquery", "browser", "chrome"], + description: "Simple JavaScript Class. Create your advanced JavaScript Class!", + url: "https://github.com/reduardo7/sjsClass", + source: "https://raw.githubusercontent.com/reduardo7/sjsClass/master/lib/sjsclass.js" + }, { name: "arenite", github: "arenite/arenite", From 31a6d4cb03339cd731f0815dea261485752cc5ff Mon Sep 17 00:00:00 2001 From: Sophie Kirschner Date: Thu, 3 May 2018 08:13:37 +0300 Subject: [PATCH 05/98] Fix broken url for ICanHaz.js https://github.com/microjs/microjs.com/issues/945 --- data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data.js b/data.js index 6707809b3..2d20ec775 100755 --- a/data.js +++ b/data.js @@ -2057,7 +2057,7 @@ module.exports = [{ name: "ICanHaz", tags: ["templating"], description: "Simple & powerful client-side templating for jQuery or Zepto.js.", - url: "http://icanhazjs.com/", + url: "https://github.com/HenrikJoreteg/ICanHaz.js", source: "https://raw.githubusercontent.com/HenrikJoreteg/ICanHaz.js/master/ICanHaz.js" }, { From a2f43da558fabedcab8d6ead6482e14a69b09495 Mon Sep 17 00:00:00 2001 From: Thomas Wilkerling <12898005+ts-thomas@users.noreply.github.com> Date: Thu, 3 May 2018 13:23:58 +0200 Subject: [PATCH 06/98] Add "FlexSearch" (#950) * Add "FlexSearch" * Link library source to unminified compact version --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index 2d20ec775..45c760b87 100755 --- a/data.js +++ b/data.js @@ -5544,6 +5544,14 @@ module.exports = [{ url: "https://github.com/kaisermann/aph", source: "https://raw.githubusercontent.com/kaisermann/aph/master/dist/aph.js" }, + { + name: "FlexSearch", + github: "nextapps-de/flexsearch", + tags: ["javascript", "search engine", "full-text search", "elastic search"], + description: "Next-Generation full text search library with zero dependencies.", + url: "https://github.com/nextapps-de/flexsearch", + source: "https://cdn.rawgit.com/nextapps-de/flexsearch/master/flexsearch.compact.js" + }, { name: "tiv", github: "kucukharf/tiv", From f5f9d7a97819a0335fbd52d82412eedc2c8519ad Mon Sep 17 00:00:00 2001 From: Eduardo Cuomo Date: Thu, 3 May 2018 13:49:38 -0300 Subject: [PATCH 07/98] Add XPopUp (#956) --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index 45c760b87..be7725546 100755 --- a/data.js +++ b/data.js @@ -5401,6 +5401,14 @@ module.exports = [{ url: "https://github.com/branneman/TinyAnimate", source: "https://raw.githubusercontent.com/branneman/TinyAnimate/master/src/TinyAnimate.js" }, + { + name: "XPopUp", + github: "reduardo7/xpopup", + tags: ["popup", "window.open", "javascript", "browser", "callback", "nojquer", "simple", "easy", "events", "chrome", "firefox"], + description: "Full control over JavaScript PopUp's.", + url: "https://github.com/reduardo7/xpopup", + source: "https://raw.githubusercontent.com/reduardo7/xpopup/master/xpopup.js" + }, { name: "sjsClass", github: "reduardo7/sjsClass", From 27b06174d3880326ff6254484fc9fdc4dc0edcc8 Mon Sep 17 00:00:00 2001 From: Sophie Kirschner Date: Mon, 7 May 2018 15:08:30 +0300 Subject: [PATCH 08/98] Make new atom.xml and data.min.js + build script fixes (#958) * Edits to config to make limits slightly more permissive * Better error and edge case handling in sizer.js * Fix some problematic source links in data.js * More cleanup/fixes in data.js * Use requests instead of hypervisor - hypervisor is no longer being maintained - My logs were friggin full of an annoying error even after updating to the latest version https://github.com/substack/hyperquest/issues/39 * Fix one last problem link in data.js * Remove unneeded log line (I put it there a bit ago for debugging purposes and forgot to remove it before committing) * Update dependencies in package.json - Update to latest version of after (fixes an error I was getting) - Upgrade from uglify-js@2.x to uglify-es@3.x to support libraries using ES6+ syntax (old behavior was to always reject due to uglify errors) - Use request package instead of the no-longer-maintained hyperquest; remove obviated hyperquest, hyperdirect, hyperzip, and bl libraries - Errno also seems to be upgraded (this change wasn't deliberate?) * make atom.xml and data-min.js * Fix issue with github auth (hopefully) --- atom.xml | 11322 ++++++++++++++++++++-------------------- config.js | 11 +- data-min.js | 2 +- data.js | 22 +- lib/fetch-http.js | 13 +- lib/ghauth.js | 36 +- lib/process-github.js | 9 +- lib/sizer.js | 19 +- package-lock.json | 477 +- package.json | 21 +- 10 files changed, 6184 insertions(+), 5748 deletions(-) diff --git a/atom.xml b/atom.xml index dbc1ae8e5..ea8d94bcb 100644 --- a/atom.xml +++ b/atom.xml @@ -1,5627 +1,5803 @@ - - - Microjs - Fantastic Micro-Frameworks and Micro-Libraries for Fun and Profit! - - - urn:uuid:15dfd290-5830-11e1-be28-87435970e5ad - 2003-12-13T18:30:02Z - - Thomas Fuchs - - - - Simplify.js - - urn:uuid:4c108731-5838-11e1-8fd5-0320b0d0ff08 - 2012-02-16'T'00:50:58Z - A tiny high-performance JavaScript 2D/3D polyline simplification library. - - - - microevent.js - - urn:uuid:4c2f80e0-5838-11e1-8fd5-0320b0d0ff08 - 2012-02-16'T'00:50:58Z - event emitter for any javascript object for node and browser. - - - - Minion - - urn:uuid:4c4f16d0-5838-11e1-8fd5-0320b0d0ff08 - 2012-02-16'T'00:50:58Z - Cross-platform & cross-browser classical inheritance in JavaScript - - - - cssFx - - urn:uuid:4c502840-5838-11e1-8fd5-0320b0d0ff08 - 2012-02-16'T'00:50:58Z - Standalone polyfill that inserts the vendor-specific CSS3 properties necessary for old and new browsers. - - - - Panzer - - urn:uuid:4c5f1c60-5838-11e1-8fd5-0320b0d0ff08 - 2012-02-16'T'00:50:58Z - A comprehensive node-tree solution, for smart data - - - - microcache.js - - urn:uuid:ef30a120-5838-11e1-9ed8-278efa97a708 - 2012-02-16'T'00:55:32Z - in-memory cache for node and browser. - - - - TinyDOM - - urn:uuid:ef358320-5838-11e1-9ed8-278efa97a708 - 2012-02-16'T'00:55:32Z - A very small DOM manipulation framework - - - - one-color - - urn:uuid:008fcdb0-5839-11e1-9ed8-278efa97a708 - 2012-02-16'T'00:55:32Z - Browser/node color library. Implicit color space conversions, chainable channel methods and CSS convenience methods. RGB, HSV, HSL, CMYK with alpha channel - - - - tinyJS - - urn:uuid:8d863ab2-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A tiny yet complete toolkit - - - - BuildSugar - - urn:uuid:8e2d2910-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Bizarrely clean & simple syntax sugar for building HTML/XML strings - - - - Lawnchair - - urn:uuid:8ee618d0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Client side JSON document store. Perfect for WebKit mobile apps. - - - - mathmethods.js - - urn:uuid:8efa1600-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Give `Number.prototype` the `Math` methods it deserves. - - - - Base64.js - - urn:uuid:8efa1601-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - `window.btoa` and `window.atob` for browsers which don't provide these functions. - - - - String::format - - urn:uuid:8efa3d10-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Adds a `format` method to `String.prototype`. Inspired by Python's `str.format()`. - - - - Firmin - - urn:uuid:8efa8b30-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Animation library that uses CSS transforms and transitions to create smooth, hardware-accelerated animations. - - - - Ekho - - urn:uuid:8f1ba7c0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - DOM-agnostic event library, with bubbling. - - - - Bootstrap - - urn:uuid:8f1ba7c1-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A small, simple bootloader. No frills. Black and white label. - - - - Micro-Templating - - urn:uuid:8f330050-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Templating function that is fast, caches quickly, and is easy to use. - - - - xui - - urn:uuid:8f332760-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - DOM library for authoring HTML5 mobile web applications, works cross-device and cross-platform. - - - - JSONSelect - - urn:uuid:8f334e70-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - CSS-like selectors for JSON. - - - - gowiththeflow.js - - urn:uuid:8f52bd50-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Async flow control micro library for node and browser. - - - - Underscore - - urn:uuid:8f7b2ce0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A utility-belt that provides functional programming support that you would expect in Ruby. - - - - DOMBrew - - urn:uuid:8f7c6560-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Clean API high performance DOM builder - - - - Slang - - urn:uuid:8f7d9de0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A collection of utility functions for strings - - - - Backbone - - urn:uuid:8f7e6130-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Lightweight MVC—models with custom events, collections with rich enumerables, views and RESTful JSON. - - - - genData - - urn:uuid:8f8e8dd0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A normalization pattern to build, query, and manipulate everything. - - - - MinPubSub - - urn:uuid:8f90d7c0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A publish/subscribe messaging framework - - - - Morf - - urn:uuid:8f90fed0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A JavaScript work-around for hardware accelerated CSS3 transitions with custom easing functions. - - - - $dom - - urn:uuid:8f90fed1-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Selecting, styling, traversing and animating DOM elements. - - - - Modernizr - - urn:uuid:8f921040-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Detects native CSS3 and HTML5 features available in the current browser. - - - - Zepto - - urn:uuid:8fabd9d0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - jQuery API-compatible framework for modern web browsers. Optional Ajax, Events, Data and Touch modules. - - - - Weld - - urn:uuid:8fabd9d1-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Completely unobtrusive, full featured template antimatter. Works in Node.js or the Browser, awesome built-in debugger. - - - - Mustache - - urn:uuid:8fad3960-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Minimal, logic-less templating with {{mustaches}}. Great for server- or client-side templating. - - - - LABjs - - urn:uuid:8fc1abc0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - The *performance* script loader: on-demand parallel script loading with ordered execution for dependencies. - - - - Qwery - - urn:uuid:8fc5ca70-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Blazing fast query selector engine allowing you to select elements with CSS1, CSS2 & CSS3 selectors. - - - - Jaguar - - urn:uuid:8fc61890-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - 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. - - - - Bean - - urn:uuid:8fc86280-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Bean is a slick, cross-platform, framework-agnostic event utility designed for desktop, mobile, and touch-based browsers. - - - - $script.js - - urn:uuid:8fe00930-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - An asynchronous JavaScript loader and dependency manager with an astonishingly impressive footprint. - - - - Klass - - urn:uuid:8fe03040-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - An expressive, cross platform JavaScript Class provider with a slick, classical interface to prototypal inheritance. - - - - Bonzo - - urn:uuid:8fe95800-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Hassle-free, library agnostic, extensible DOM utility. - - - - Classy - - urn:uuid:8ff2cde0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Classy is a small JavaScript library that implements Python inspired classes for JavaScript. - - - - Director - - urn:uuid:8ffd5530-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A lightweight, full featured client side router for single page apps. - - - - Reqwest - - urn:uuid:8ffd5531-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Robust wrapper for asynchronous http requests. - - - - Ender - - urn:uuid:8ffe3f90-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - An open, powerful, micro-to-macro API for composing your own custom JavaScript library. - - - - Tempo - - urn:uuid:901c9d00-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Tempo is a JSON rendering engine that enables you to craft data templates in pure HTML. - - - - scaleApp.js - - urn:uuid:902b9120-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - scaleApp is a tiny JavaScript framework for scalable one-page-applications - - - - Q - - urn:uuid:902b9121-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - when/defer-style promises for JavaScript (CommonJS/Promises/A,B,D) - - - - ICanHaz - - urn:uuid:902bb830-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Simple & powerful client-side templating for jQuery or Zepto.js. - - - - snack.js - - urn:uuid:902f1390-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A tiny, cross-browser, library with DOM manipulation, events, pub/sub, Ajax and language utilities. - - - - Milk - - urn:uuid:902f1391-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Spec-compatible (v1.1+λ) Mustache templating: written in CoffeeScript, runnable anywhere. - - - - domReady - - urn:uuid:902f61b0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Lets you know when the DOM is ready - - - - JSON2 - - urn:uuid:9049c780-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Creates a JSON property in the global object, if there isn't already one, with stringify and parse methods. - - - - Kizzy - - urn:uuid:90500910-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Cross Browser caching util leveraging LocalStorage and XML Store with a Memcached interface - - - - yepnope - - urn:uuid:90500911-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - yepnope is an asynchronous conditional resource loader that allows you to load only the scripts that your users need. - - - - Bowser - - urn:uuid:905b2ca0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A browser detector. Because when there is no features to detect, sometimes you have to browser sniff - - - - Loadrunner - - urn:uuid:905e60f0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Simple, flexible and sane JavaScript loader and build tool for browsers - - - - functools - - urn:uuid:90689a20-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A library for functional operations - - - - Maddy - - urn:uuid:906c6ab0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A functional object operations library. - - - - ES5-Shim - - urn:uuid:906c91c0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Compatibility shims so that legacy JavaScript engines behave as closely as possible to ES5. - - - - LazyLoad - - urn:uuid:906eb4a0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Async JavaScript and CSS loader. - - - - observer - - urn:uuid:906eb4a1-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - CommonJS implementation of the observer design pattern - - - - H5F.js - - urn:uuid:90823ca0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Adds support for HTML5 Forms chapters new field input types, attributes and constraint validation API in non-supporting browsers. - - - - Store.js - - urn:uuid:908f34f0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - localStorage wrapper for all browsers without using cookies or flash - - - - Valentine - - urn:uuid:908f5c00-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - JavaScripts functional sister providing iterators, type checking, and basic utils - - - - jWorkflow - - urn:uuid:90adb970-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Simple, buildable, repeatable workflows for client or serverside javascript - - - - nimble - - urn:uuid:90afb540-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Functional flow-control for JavaScript. Combines features of the underscore and async libraries. - - - - EventEmitter - - urn:uuid:90b3d3f0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Evented JavaScript for the browser - - - - Objs - - urn:uuid:90bed070-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A minimalistic library intended to help in using namespaces and class inheritance in JavaScript. - - - - Crossroads.js - - urn:uuid:90ca1b10-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Powerful JavaScript URL routing/dispatch for server-side and client-side applications. - - - - Fermata - - urn:uuid:90d824d0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Succinct native REST client, for client-side web apps and node.js. Turns URLs into magic JavaScript objects. - - - - JS-Signals - - urn:uuid:90d9ab70-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Custom Event/Messaging system for JavaScript. - - - - Hasher - - urn:uuid:91052840-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Browser history manager for rich-media applications. - - - - SubtleLocationProxy - - urn:uuid:910f8880-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Proxy the location of one window, frame or iframe to the hash of another and vice-versa. - - - - LeviRoutes - - urn:uuid:9114dfb0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A basic routes framework for JS that hooks in to HTML5 history - - - - jaylist - - urn:uuid:91152dd0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A simple wrapper for JavaScript's built-in hash storage. - - - - JSON.minify - - urn:uuid:911554e0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Strip out // and /*..*/ comments from JSON before parsing. - - - - thumbs.js - - urn:uuid:91200340-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Add touch event support to the desktop and other mouse-based browsers. - - - - Events.js - - urn:uuid:91202a50-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Cross-browser DOM events, with keystroke handling, hashchange, mouseenter/leave. - - - - Augment.js - - urn:uuid:91490f10-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Enables use of modern JavaScript by augmenting built in objects with the latest JavaScript methods. - - - - Head JS - - urn:uuid:916597c0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - An asynchronous loader library, with HTML5 and CSS3 polyfills - - - - binary.js - - urn:uuid:9168a500-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A fast, small, robust and extensible binary conversion library. - - - - ClassIE - - urn:uuid:9171a5b0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - ClassIE is an unobstrusive library which detects Internet Explorer version for JS and CSS sides - - - - Sheethub - - urn:uuid:917a5840-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A CSS backdoor API for providing awesome scripts in a centralized way - - - - nut - - urn:uuid:91a47580-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - The concise CSS selector engine - - - - molt - - urn:uuid:91a538d0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Image updater for responsive designs - - - - lscache - - urn:uuid:91d26350-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A localStorage-based memcache-inspired client-side caching library. - - - - W - - urn:uuid:91d28a60-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Width management tool for responsive designs - - - - DOMBuilder - - urn:uuid:91d2b170-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Declarative builder with (mostly) interchangeable DOM or HTML output - - - - DragDrop - - urn:uuid:91d41100-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Drag-and-Drop functionality for advanced UI development. - - - - mediatizr - - urn:uuid:91d4fb60-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Adds media queries support to incapable browsers - - - - toast - - urn:uuid:91e57620-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A tiny and powerful resource loader - - - - Morpheus - - urn:uuid:92024cf0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - An animator that lets you tween in parallel on multiple elements, from integers to colors in a single high-performant loop - - - - state-machine - - urn:uuid:9228e7c0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A finite state machine, useful in game development - - - - environ - - urn:uuid:922b31b0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Cross platform environment detection library. - - - - System.js - - urn:uuid:922cdf60-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Generates a JavaScript object with the user's system information. - - - - extend.js - - urn:uuid:922d0670-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A simple way to define and extend namespaces - - - - Include.js - - urn:uuid:92604b70-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A tiny on-demand async javascript loader. - - - - Obscura - - urn:uuid:92604b71-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Canvas based image manipulation library - - - - Hypher - - urn:uuid:926de000-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Fast and small hyphenation engine for Node.js and the browser - - - - asEvented - - urn:uuid:9271feb0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Micro event emitter which provides the observer pattern to JavaScript objects. - - - - Keymaster - - urn:uuid:927225c0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Define scoped keyboard shortcuts, including modifier keys. - - - - Vine - - urn:uuid:927225c1-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - An events library that supports binding, unbinding, and triggering events on DOM elements or JavaScript Objects - - - - resistance - - urn:uuid:92816800-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A tiny javascript async flow control library. - - - - Species - - urn:uuid:9281dd30-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Java style OOP, and AOP ability, watchable members, inheritance and ability to call super members. - - - - Date-Utils - - urn:uuid:92a76690-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Lightweight Date Polyfill with a lot of flexibility. - - - - swipe - - urn:uuid:92a7b4b0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A lightweight 1-to-1 mobile slider. Optimized for touch devices. - - - - Platform.js - - urn:uuid:92a7b4b1-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A platform detection library that works on nearly all JavaScript platforms. - - - - typogr.js - - urn:uuid:92ab1010-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Provides ransformations to plain text for typographically-improved HTML. - - - - EditrJS - - urn:uuid:92b32660-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A very simple image editing library with a chainable api. - - - - Cookie Monster - - urn:uuid:92b34d70-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A lightweight cookie library - - - - audio-fx - - urn:uuid:92b76c20-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A HTML5 Audio Library - - - - zest - - urn:uuid:92b7ba40-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - An absurdly fast selector engine. Supports CSS3/CSS4 selectors - faster than Sizzle. - - - - Happen - - urn:uuid:92d07260-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - General purpose event triggering - - - - hsi.js - - urn:uuid:92d5f0a0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A small RGB <-> HSI converter. - - - - wru - - urn:uuid:92d63ec0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - essential unit test framework compatible with browsers, node.js, and Rhino - - - - Shifty - - urn:uuid:92d83a90-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A teeny tiny tweening engine in JavaScript. - - - - marked - - urn:uuid:92dbe410-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A markdown parser and compiler. Built for speed. - - - - uuid-v4.js - - urn:uuid:92e3fa60-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - RFC-4122 Compliant Random (v4) UUID Generator - - - - Fayer - - urn:uuid:92e44880-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Easily kick-off page specific JavaScript. - - - - notificon.js - - urn:uuid:92e4bdb0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Dynamic tab favicon notifications/alerts - - - - colorspaces.js - - urn:uuid:92ff2380-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Convert between RGB and several CIE color spaces for smarter color manipulation. - - - - SpeculOOs - - urn:uuid:93034230-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Simple JavaScript Class notation, fully CoffeeScript compliant - - - - Supplement.js - - urn:uuid:93040580-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A small collection of utility functions to make working with JavaScript that much sweeter and more expressive. - - - - path.js - - urn:uuid:93056510-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Simple, lightweight routing for web browsers - - - - aug - - urn:uuid:93090e90-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A object extend utility - - - - Humane JS - - urn:uuid:93101370-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A simple, modern, browser notification system - - - - JSFace - - urn:uuid:931320b0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - An object-oriented programming library - - - - keyvent.js - - urn:uuid:931395e0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Keyboard events simulator. - - - - T-Lite - - urn:uuid:932e22c0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A lite but powerfull javascript template engine - - - - ancestry.js - - urn:uuid:93313000-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Simple, yet powerful inheritance library to make polymorphism and super-constructors work propertly. - - - - Callbacks.js - - urn:uuid:9331a530-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Event dispatching, can be used either as static or instance based. - - - - draggable.js - - urn:uuid:9331f350-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Make your dom elements draggable easily. - - - - Router.js - - urn:uuid:93348b60-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - controller/action convention for javascript. home/index would automatically instantiate Home js class and fire index action. - - - - Radio.js - - urn:uuid:933cc8c0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Chainable publish/subscribe framework - - - - Blueshell - - urn:uuid:933f12b0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A microlibrary for inheritance with prototypal inheritance tools allowing class-like construction. - - - - 140medley - - urn:uuid:93673420-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - A micro-framework or a collection of small, helpful utilities for common javascript tasks. - - - - Traversty - - urn:uuid:936adda0-5839-11e1-b6d9-ed92c789bce0 - 2012-02-16'T'00:59:56Z - Headache-free DOM traversal using PrototypeJS inspired up(), down(), next() and previous(). Ideal for use with Ender. - - - - Tweet-Templ - - urn:uuid:9c5e6d40-5844-11e1-a52a-4922c350cd0a - 2012-02-16'T'02:19:02Z - function t(s,d){for(var p in d)s=s.replace(new RegExp('{'+p+'}','g'),d[p]);return s;} - - - - Microajax - - urn:uuid:a053c350-5844-11e1-a52a-4922c350cd0a - 2012-02-16'T'02:19:02Z - Simple AJAX library. - - - - js.class - - urn:uuid:a053c351-5844-11e1-a52a-4922c350cd0a - 2012-02-16'T'02:19:02Z - Class-based OO for JavaScript. - - - - ytIframe.js - - urn:uuid:503f3620-58cf-11e1-8c86-a1b1fde9bf1e - 2012-02-16'T'18:51:43Z - A flexible, plain javascript youtube video embedding script in less than 40 lines. - - - - List.js - - urn:uuid:54d028d0-5d15-11e1-baa0-fb88d7761a19 - 2012-02-22'T'05:23:06Z - Add search, sort and flexibility to plain HTML lists (div, ul, table, everything!). - - - - Placeholder.js - - urn:uuid:c6ec2b00-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Adds support for the placeholder attribute in older browsers that don't support this HTML5 feature. - - - - dropinrequire.js - - urn:uuid:c6f74e90-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - dropin replacement for require() in browser. - - - - shorttag.js - - urn:uuid:c6f74e91-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - templating engine for node and browser. - - - - Mold - - urn:uuid:c7225630-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Mold is a templating library. - - - - HEX/RGB - - urn:uuid:c7563770-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Two way color conversion for Hexadecimal and RGB integer colors - - - - GSet - - urn:uuid:c79bcbf0-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Share and control public proxies of private objects, with same-name getter/setters. - - - - my.class.js - - urn:uuid:c7d8ade0-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Probably the fastest JS class system. No wrappers. - - - - my.common.js - - urn:uuid:c7d8d4f0-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - A CommonJS-like script/module loader. - - - - OORJa - - urn:uuid:c7e66980-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - OORJa = Object Oriented JavaScript - - - - Sly - - urn:uuid:c7ef4320-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Sly is a query selector engine allowing you to select elements with CSS1, CSS2 & CSS3 selectors. - - - - Émile - - urn:uuid:c8136cf0-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Émile is a no-frills stand-alone CSS animation JavaScript framework - - - - picoCSS - - urn:uuid:c8bc0900-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Basic CSS DOM manipulation and animation optimized for webkit browsers(Safari, Chrome) for building mobile web apps - - - - TurtleWax - - urn:uuid:c8e7ace0-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - LOGO-inspired canvas drawing lib, adds method chaining and polar coordinates for added fun. - - - - Color - - urn:uuid:c8f45710-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Color conversion functions for switching between hex decimal, RGB, names and arrays. - - - - Mibbu - - urn:uuid:c9059520-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Microframework for fast game prototyping using Canvas & DOM - - - - loom - - urn:uuid:c905bc30-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - A simple, four method API for differential inheritance and AOP. - - - - defer.js - - urn:uuid:c924b5e0-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Script loader, using the 'Deferred' pattern for async operations. - - - - FormfactorJS - - urn:uuid:c9634580-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - A formfactor detection library, to help developers target tablet, tvs, desktops and handhelds (or anything you choose) - - - - Satisfy - - urn:uuid:c9748390-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - CSS Selector to HTML generator. - - - - Timed - - urn:uuid:c9d34560-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Syntactic sugar for JavaScript's setTimeout() and setInterval(). - - - - C-qwncr - - urn:uuid:c9dc1f00-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - An animation sequencing library that prevents complex animations from starting again before they've completed. - - - - ShinyCar - - urn:uuid:c9de9000-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Set localStorage keys and values as objects - - - - htmlentities.js - - urn:uuid:c9f6d2f0-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - A minimal html entities decoder/encoder using DOM. - - - - Sslac - - urn:uuid:ca325550-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - A (seemingly backwards) JS class builder with support for runtime patching - - - - Jaml - - urn:uuid:ca3dee10-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Jaml tries to emulate Ruby’s Haml library, making it easy to generate HTML in your JavaScript projects. - - - - Evidence - - urn:uuid:ca50d9d0-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Evidence is a JavaScript unit testing library. This fork exclusively uses the console to log. - - - - Viper - - urn:uuid:ca54aa60-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - A friendly library for changing a property of an object over time. Supports animating numbers, colors, and even strings. - - - - Janis - - urn:uuid:ca6991f0-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - A simple CSS Transitions animation framework - - - - microjungle - - urn:uuid:ca8bbff0-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - very simple and powerful client-side HTML via JSON templating engine. - - - - micro-selector - - urn:uuid:ca8be700-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - A micro, super fast, scope limited, javascript selector engine to be used anywhere - - - - whenever.js - - urn:uuid:caaf9ba0-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Specify your app's behavior using a syntax that reads like English - - - - Unlimit - - urn:uuid:cac54680-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Allows for chaining with native JavaScript objects without extending objects' prototypes. - - - - Mediator.js - - urn:uuid:caf3d090-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Flexible pubsub-ish framework for handling namespaced events. - - - - Artemia - - urn:uuid:cb971570-6308-11e1-9237-1ba14cd38f96 - 2012-02-29'T'19:08:26Z - Artemia is a clientside document store, inspired by Lawnchair. - - - - soma.js - - urn:uuid:11daea50-6711-11e1-85ca-438f8c211b62 - 2012-03-05'T'22:17:51Z - Javascript mvc framework that is meant to help developers to write loosely-coupled applications to increase scalability and maintainability. - - - - doT.js - - urn:uuid:84880fd0-66ec-11e1-ac8d-8f41155e35bf - 2012-03-05'T'17:55:56Z - The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more. - - - - Stapes.js - - urn:uuid:bc09c650-6c56-11e1-86f2-dd64dfc5c5b5 - 2012-03-12'T'15:19:04Z - A (really) tiny Javascript MVC microframework. Perfect for mobile. - - - - Smoke Signals - - urn:uuid:2a0f5410-6da3-11e1-9073-7b390312a32a - 2012-03-14'T'06:58:40Z - Really, really lightweight event emitting - - - - CSSClass - - urn:uuid:cc1c1440-6e8a-11e1-aa5e-d749ddd29d97 - 2012-03-15'T'10:36:43Z - Adds the functions .hasClass, .addClass, .removeClass and .toggleClass to the Element prototype. - - - - Smoothie Charts - - urn:uuid:22191b20-7054-11e1-931d-d3794fe1c696 - 2012-03-17'T'17:10:35Z - Smooooooth JavaScript charts for realtime streaming data - - - - remoteStorage.js - - urn:uuid:c450e680-7189-11e1-9986-e13eae514227 - 2012-03-19'T'06:06:50Z - A library for adding remoteStorage support to your client-side app. - - - - impress.js - - urn:uuid:c46a13d0-7189-11e1-9986-e13eae514227 - 2012-03-19'T'06:06:50Z - A presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com. - - - - Jwerty - - urn:uuid:c46cd2f0-7189-11e1-9986-e13eae514227 - 2012-03-19'T'06:06:50Z - Bind, fire and assert on keyboard events, with easy to use keyboard selector combos - - - - Qatrix - - urn:uuid:00415520-718b-11e1-a49d-39e7075a9518 - 2012-03-19'T'06:16:00Z - A new lightweight JavaScript framework for easily building up high performance web application with less code - - - - State Machine - - urn:uuid:086ba250-718b-11e1-a49d-39e7075a9518 - 2012-03-19'T'06:16:00Z - A finite state machine, useful in game development - - - - filesize.js - - urn:uuid:462e2580-7213-11e1-9fb1-3dc037e4fdf0 - 2012-03-19'T'22:31:01Z - JavaScript library to generate a human readable String describing the filesize - - - - bacon.js - - urn:uuid:d8c7f9b0-73b3-11e1-9276-6991c09e51df - 2012-03-22'T'00:13:07Z - Detects a mobile browser - - - - JSON 3 - - urn:uuid:17793830-73c4-11e1-ad0d-2dc47d3bbad5 - 2012-03-22'T'02:09:14Z - A modern JSON implementation compatible with nearly all JavaScript platforms. - - - - bitarray.js - - urn:uuid:56a75e90-75e7-11e1-b8ff-e196b038d66e - 2012-03-24'T'19:26:54Z - simple bit fields and arrays with pure JavaScript - - - - promise.js - - urn:uuid:ca56ad00-761e-11e1-ae50-dbdb76b741ed - 2012-03-25'T'02:03:42Z - Lightweight promises (or futures, or deffered). Includes AJAX REST functions. - - - - DOMinate - - urn:uuid:2ecc74f0-7baf-11e1-a0c5-75a8c4a317a3 - 2012-04-01'T'04:00:03Z - DOMinate the DOM with this simple, yet powerful DOM building utility and template engine. - - - - swiftcore.js - - urn:uuid:366f42a0-7baf-11e1-a0c5-75a8c4a317a3 - 2012-04-01'T'04:00:03Z - A lightweight (3.4k) and flexible microkernel/IOC container to help to build testable decoupled systems - - - - mix.js - - urn:uuid:36707b20-7baf-11e1-a0c5-75a8c4a317a3 - 2012-04-01'T'04:00:03Z - Mixins with dependency resolution and private properties (without closures). - - - - Moment.js - - urn:uuid:36960480-7baf-11e1-a0c5-75a8c4a317a3 - 2012-04-01'T'04:00:03Z - A lightweight (3.7k) library for parsing, manipulating, and formatting dates. - - - - inputControl - - urn:uuid:c45ee4d0-7eb1-11e1-aee0-5370c2aef1fb - 2012-04-04'T'23:55:46Z - InputControl is a powerfull script to controlling own input text to accept specific chars or numbers. - - - - cookie.js - - urn:uuid:00c1ca70-843c-11e1-bffc-959057636343 - 2012-04-12'T'01:07:50Z - A small library that makes setting, getting and removing cookies really easy. - - - - an.hour.ago - - urn:uuid:d0c44020-8763-11e1-a142-15af6e95aacc - 2012-04-16'T'01:30:44Z - DSL for expressing and comparing dates and times - - - - JSDeferred - - urn:uuid:fc2e0600-8863-11e1-9a43-0f4895da8f76 - 2012-04-17'T'08:04:15Z - Standalone and Compact asynchronous library in JavaScript. - - - - Riloadr - - urn:uuid:736ca3a0-8da7-11e1-91dd-295688e74986 - 2012-04-24'T'00:49:45Z - A cross-browser framework-independent responsive images loader. jQuery version available. - - - - Plates - - urn:uuid:64a7a0f0-8e0a-11e1-85e5-57168b5f3cbd - 2012-04-24'T'12:38:05Z - Plates (short for templates) binds data to markup. Plates has NO special syntax. It works in the browser and in Node.js. - - - - Nonsense - - urn:uuid:25f98970-8fec-11e1-8226-a32b1faeff8e - 2012-04-26'T'22:06:42Z - Generate repeatable random data - - - - Async GA - - urn:uuid:b35eaf70-903c-11e1-80f8-93b1a4a3e96b - 2012-04-27'T'07:43:36Z - Reduced Google's original analytics snippet by one third, with better performance. - - - - Dijon - - urn:uuid:4313fd40-92cd-11e1-962e-19026fee6d31 - 2012-04-30'T'14:03:00Z - An IOC/DI framework in Javascript, inspired by Robotlegs and Swiftsuspenders - - - - ua.js - - urn:uuid:27193800-9744-11e1-a430-391d9d792564 - 2012-05-06'T'06:24:11Z - A very small user-agent (browser) and device detection library. - - - - fader.js - - urn:uuid:5b39c1f0-9a18-11e1-9295-ef5086639395 - 2012-05-09'T'20:48:17Z - A micro js to fade in and out elements. - - - - microtext.js - - urn:uuid:6ca48e30-9a8f-11e1-b280-1f2ad5fbea19 - 2012-05-10'T'11:00:38Z - A JavaScript utility for processing text. - - - - is.js - - urn:uuid:320c2cc0-a1a5-11e1-ae0c-2f9a5d0285ce - 2012-05-19'T'11:23:44Z - Micro javascript library that allows you to do conditions faster. - - - - lostorage.js - - urn:uuid:33dfdb50-a1a5-11e1-ae0c-2f9a5d0285ce - 2012-05-19'T'11:23:44Z - Client-side storage the way it should be – using the HTML5 localStorage API. lostorage.js allows you to save any kind of data. - - - - guggenheim.js - - urn:uuid:33ed96f0-a1a5-11e1-ae0c-2f9a5d0285ce - 2012-05-19'T'11:23:44Z - A framework agnostic, animated, gallery plugin - - - - husl - - urn:uuid:7fa98ec0-a2e3-11e1-b7c8-f9b706bd3c5f - 2012-05-21'T'01:22:43Z - A human-friendly alternative to the HSL color space. - - - - jvent.js - - urn:uuid:bb8c6900-a7eb-11e1-98fb-cf55b8b12b1f - 2012-05-27'T'11:04:10Z - Event Emitter Class for the browser based on NodeJS EventEmitter - - - - TemporizedSlider.js - - urn:uuid:f2a66860-ad26-11e1-af07-11184ea87875 - 2012-06-03'T'02:50:38Z - A micro library that implements a customizable temporized image slider, with custom text and title for each one. - - - - hypo - - urn:uuid:5f193030-b93f-11e1-b5eb-452b11c0ad4e - 2012-06-18'T'12:15:48Z - A micro dependency injection framework inspired by Spring. Simple and to the point. - - - - pubsub.js - - urn:uuid:18e15590-be74-11e1-ba36-51997df559c1 - 2012-06-25'T'03:15:44Z - A tiny, optimized, tested, standalone and robust pubsub implementation supporting different javascript environments - - - - Validation - - urn:uuid:445f4190-be75-11e1-ab13-e5185508378c - 2012-06-25'T'03:24:13Z - Browser/node validation library. Functions available. Regex fragments available. Validates: url, email, domain, TLD, uuid, ipv4 and more. - - - - server2.js - - urn:uuid:e21a5460-c34d-11e1-9803-b716b2b0072f - 2012-07-01'T'07:24:53Z - A hook based interface between your server and your JS application - - - - Pjs - - urn:uuid:4c0e2060-c35b-11e1-ae92-570b10395915 - 2012-07-01'T'09:00:53Z - A teensy class system. It's just prototypes, but without the nasty parts. - - - - Histogram - - urn:uuid:4e741c80-c35e-11e1-ad49-f145e84d75ac - 2012-07-01'T'09:22:34Z - Provides a histogram data structure from a PNG/JPEG/GIF image path. NodeJS, AMD module and vanilla JS support - - - - l.js - - urn:uuid:52c415b0-c35e-11e1-ad49-f145e84d75ac - 2012-07-01'T'09:22:34Z - Another Tiny js/css loader supporting aliases, ordered and parallel loading, callbacks ... - - - - ES5-Class - - urn:uuid:cfa42220-c9a6-11e1-9243-cbff37b27e81 - 2012-07-09'T'09:16:33Z - Native prototypal inheritance for Node.js and ES5-enabled Browsers - - - - ready.js - - urn:uuid:fba51640-c9a6-11e1-8dc3-f1d997853afa - 2012-07-09'T'09:17:47Z - Monitor multiple async operations and triggers when all or some are complete. - - - - Mousetrap - - urn:uuid:bd937c10-ced9-11e1-8f44-51360bd2c8f6 - 2012-07-16'T'00:03:45Z - A simple library for handling keyboard shortcuts in Javascript. - - - - JsDefer - - urn:uuid:2bee85b0-ceda-11e1-9df2-0b5a7d00f2d2 - 2012-07-16'T'00:06:56Z - Script loader, using the 'Deferred' pattern for async operations. - - - - Driftwood - - urn:uuid:378e1250-d452-11e1-a67c-bba879a2d292 - 2012-07-22'T'23:08:41Z - A simple library for logging and exception tracking in Javascript. - - - - PersonaJS - - urn:uuid:6b25b9a0-d467-11e1-a3ec-bfa0cf13b87f - 2012-07-23'T'01:40:26Z - Implement authentication using Mozilla Persona in your web application. - - - - progress.js - - urn:uuid:7be2ca30-d561-11e1-abc2-b1130c92ceca - 2012-07-24'T'07:30:25Z - A (animated) javascript progress bar without dependencies. - - - - shotgun.js - - urn:uuid:bb6938b0-db74-11e1-aba6-fd195aa203a7 - 2012-08-01'T'01:03:18Z - Nestable custom events, trappable internal events, functional try/catch abstraction, unsubscribable unnamed functions. - - - - jph.js - - urn:uuid:e130f4d0-dee3-11e1-8c92-e7f6e33623bd - 2012-08-05'T'09:56:35Z - A JS module for managing many asynchronous and synchronous JSONP requests, responses, timeouts and errors. - - - - Hexy.js - - urn:uuid:7b000610-e74e-11e1-a055-d91a00460df2 - 2012-08-16'T'02:59:50Z - Converts HEX colors to RGB values and vice versa in various output formats. - - - - t.js - - urn:uuid:7b0647a0-e74e-11e1-a055-d91a00460df2 - 2012-08-16'T'02:59:50Z - A tiny javascript templating framework in ~400 bytes gzipped. - - - - onDomReady - - urn:uuid:7b1c40a0-e74e-11e1-a055-d91a00460df2 - 2012-08-16'T'02:59:50Z - Initialize your code when the DOM is ready. Based on jQuery's ready() method. AMD compatible. - - - - vagueTime.js - - urn:uuid:554f6990-ea70-11e1-adf2-c73fdca0f1be - 2012-08-20'T'02:39:52Z - formats time differences as a vague time, e.g. 'just now' or '3 weeks ago' - - - - statelet - - urn:uuid:dafcf030-eb56-11e1-8849-bb2677ec7ef7 - 2012-08-21'T'06:09:55Z - Little state objects - - - - compare.js - - urn:uuid:c88e5640-efc6-11e1-a60c-0f9a7d102790 - 2012-08-26'T'21:41:20Z - compare.js implements JavaScript's comparison operators for Node.js and the browser the way you would expect them to be. - - - - delayed - - urn:uuid:901b1b40-f359-11e1-b5c4-e13d34ae721d - 2012-08-31'T'10:49:24Z - A collection of helper functions for your functions, using `setTimeout()` to delay and defer. - - - - css.js - - urn:uuid:09003eb0-f926-11e1-a109-6179f066f00b - 2012-09-07'T'19:55:52Z - Handles dynamic style sheets - - - - infuse.js - - urn:uuid:349c4970-fcea-11e1-82e9-89d2cda6017c - 2012-09-12'T'14:57:39Z - IOC library to handle js injection - - - - BigScreen - - urn:uuid:298b1a90-00bc-11e2-a5e4-4b0b3eee72a6 - 2012-09-17'T'11:37:44Z - BigScreen is a simple library for using the JavaScript Full Screen API. - - - - Class.js - - urn:uuid:a24ad390-0115-11e2-a0ef-692d50d77582 - 2012-09-17'T'22:18:12Z - Lighting fast class system. Beautiful API. - - - - kebab.js - - urn:uuid:9f246c60-090f-11e2-8f42-33b043162942 - 2012-09-28'T'01:55:41Z - Half queue half pubsub. Super small and simple queue that supports subscribers - - - - string.js - - urn:uuid:191618c0-0af5-11e2-8d33-1d24e83d9d32 - 2012-09-30'T'11:50:38Z - string.js is a lightweight (< 4 kb minified and gzipped) JavaScript library for the browser or for Node.js that provides extra String methods. - - - - lexer - - urn:uuid:87c0e6a0-0e43-11e2-a602-efe31aa902b7 - 2012-10-04'T'16:49:42Z - An elegant armor-plated JavaScript lexer modelled after flex. Easily extensible to tailor to your need for perfection. - - - - Airwaves - - urn:uuid:cf7fd630-1100-11e2-8897-4796e0939819 - 2012-10-08'T'04:29:36Z - Lightweight pub/sub for any JavaScript environment - - - - Stately.js - - urn:uuid:f53fb490-14e7-11e2-8964-d18e6f662422 - 2012-10-13'T'03:41:52Z - Stately.js is a JavaScript based finite-state machine (FSM) or finite-state automaton engine. - - - - mathmethods - - urn:uuid:ca209d70-15c2-11e2-bfc7-c1aaacba1c04 - 2012-10-14'T'05:48:07Z - Give `Number.prototype` the `Math` methods it deserves. - - - - mmd.js - - urn:uuid:bcf8a080-16f7-11e2-921f-d594ef230f58 - 2012-10-15'T'18:39:47Z - A tiny synchronous module definition and dependency management framework. - - - - Hammer.js - - urn:uuid:71502200-176c-11e2-bada-e19d8e00bc66 - 2012-10-16'T'08:35:07Z - A tiny javascript library that can be used to control gestures on touch devices. - - - - Probability.js - - urn:uuid:ae678d70-197b-11e2-a2f5-29f67a7383ac - 2012-10-18'T'23:29:00Z - Probability.js makes it easy to call JavaScript functions by probability in Node.js and the browser. - - - - Timer.js - - urn:uuid:e19a6b90-1e8a-11e2-b2b3-0f112bf1805c - 2012-10-25'T'10:00:41Z - Timer.js is a periodic timer for Node.js and the browser. - - - - Craft.js - - urn:uuid:e2191170-1e8a-11e2-b2b3-0f112bf1805c - 2012-10-25'T'10:00:41Z - Craft.js is a small but powerful JavaScript framework that helps you to build web apps easily. - - - - check-types.js - - urn:uuid:63b85f70-21b9-11e2-b062-756998ee03d9 - 2012-10-29'T'11:11:18Z - A small library for checking types and throwing exceptions. - - - - Chibi - - urn:uuid:c50e8b00-28c1-11e2-ad17-0da19ed112a5 - 2012-11-07'T'09:58:59Z - A tiny JavaScript micro-framework. - - - - Lambda.js - - urn:uuid:c90085b0-28c1-11e2-ad17-0da19ed112a5 - 2012-11-07'T'09:58:59Z - 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. - - - - Mouse - - urn:uuid:c90085b1-28c1-11e2-ad17-0da19ed112a5 - 2012-11-07'T'09:58:59Z - A high quality library that treats the mouse as a first class object citizen. - - - - xxspubsub.js - - urn:uuid:b021dbd0-28ca-11e2-a7c0-63cc5f14ea30 - 2012-11-07'T'11:02:22Z - Extra-extra-small publish/subscribe micro-library in JavaScript - - - - Transparency.js - - urn:uuid:426d2b70-2bd7-11e2-be0e-2f1bb3954dbc - 2012-11-11'T'08:10:24Z - Semantic template engine for the browser that maps JSON objects to DOM elements by id, class and data-bind attributes. - - - - miuri.js - - urn:uuid:d0db0e80-2bdd-11e2-acc1-97388459554d - 2012-11-11'T'08:57:16Z - Simple URI parser/builder - - - - spooks.js - - urn:uuid:d0db0e81-2bdd-11e2-acc1-97388459554d - 2012-11-11'T'08:57:16Z - A small library for creating unit test spies. - - - - big.js - - urn:uuid:d3705f60-2bdd-11e2-acc1-97388459554d - 2012-11-11'T'08:57:16Z - A small, fast and reliable library for arbitrary-precision arithmetic with decimal numbers. - - - - PicoModal - - urn:uuid:735965f0-2ca9-11e2-be61-911d52ab1962 - 2012-11-12'T'09:14:52Z - A self-contained modal popup library - - - - nwt - - urn:uuid:741e63a0-2ca9-11e2-be61-911d52ab1962 - 2012-11-12'T'09:14:52Z - Small JS framework that ships with ajax, anim, dom, and event methods. Several plugins available. - - - - time.js - - urn:uuid:6d732680-3366-11e2-9577-cb1a3234d93a - 2012-11-20'T'23:02:46Z - Date-agnostic time parsing for node and the browser. - - - - Rainbow - - urn:uuid:9e2359e0-36df-11e2-84ef-b520ce0b1ea8 - 2012-11-25'T'09:07:48Z - Simple, extendable code syntax highlighting library. - - - - MissMatch - - urn:uuid:9e64cfb0-36df-11e2-84ef-b520ce0b1ea8 - 2012-11-25'T'09:07:48Z - Pattern matching (like in Haskell or Scala) for JavaScript. - - - - switcher - - urn:uuid:c92e3cc0-3925-11e2-b5a7-3ff77b8d23d3 - 2012-11-28'T'06:35:07Z - Function to provide a similar syntax to a switch statement but with regex as cases. - - - - ES6-Map-Shim - - urn:uuid:8dd0e0a0-3b38-11e2-9b75-61ec8b432c82 - 2012-12-09'T'01:15:23Z - Shim for latest ES6.next Map spec - - - - ajax - - urn:uuid:f10e8df0-419d-11e2-97de-51fcfbc12216 - 2012-12-09'T'01:15:23Z - Standalone AJAX library inspired by jQuery/zepto - - - - parsy - - urn:uuid:f16168e0-419d-11e2-97de-51fcfbc12216 - 2012-12-09'T'01:15:23Z - Tiny command line options parser for node.js in CoffeeScript - - - - Chic - - urn:uuid:f186cb30-419d-11e2-97de-51fcfbc12216 - 2012-12-09'T'01:15:23Z - Chic is an extremely simple class-like interface to JavaScript prototypal inheritance. - - - - ioc.js - - urn:uuid:f18f56b0-419d-11e2-97de-51fcfbc12216 - 2012-12-09'T'01:15:23Z - A small IoC service locator container. - - - - Gator - - urn:uuid:f18f56b1-419d-11e2-97de-51fcfbc12216 - 2012-12-09'T'01:15:23Z - Simple event delegation library - - - - keymage - - urn:uuid:f18f7dc0-419d-11e2-97de-51fcfbc12216 - 2012-12-09'T'01:15:23Z - Keyboard shortcuts handling with support for key sequences. - - - - Perms - - urn:uuid:880e1510-41b0-11e2-9cde-7de1b5421366 - 2012-12-09'T'03:28:27Z - Convert Unix style permissions to strings like ls (0755 => 'rwxr-xr-x') - - - - autocast - - urn:uuid:9b69a210-4259-11e2-b970-076bc147c44c - 2012-12-09'T'23:38:18Z - Easily and automatically cast common datatypes in JavaScript - - - - ipsum.js - - urn:uuid:ffdfb420-51d9-11e2-8df7-874897221739 - 2012-12-29'T'17:05:26Z - Increases / decreases text quantity inside inline elements by pressing keys to check if the design can cope with different text length. - - - - svg.js - - urn:uuid:4bfbe880-5214-11e2-9e63-bd36693c1f52 - 2012-12-30'T'00:03:03Z - A lightweight library for manipulating SVG. - - - - Strukt - - urn:uuid:5e40ba20-5214-11e2-9e63-bd36693c1f52 - 2012-12-30'T'00:03:03Z - Ruby inspired Structs for JavaScript. - - - - range.js - - urn:uuid:5e410840-5214-11e2-9e63-bd36693c1f52 - 2012-12-30'T'00:03:03Z - JavaScript's missing range function. - - - - preloadimages.js - - urn:uuid:9c3ca930-5262-11e2-b743-656bfcdb693e - 2012-12-30'T'09:23:31Z - Preload images and callback when they are all ready - - - - atom.js - - urn:uuid:5a9fb9a0-59eb-11e2-bc27-b13509c3f76a - 2013-01-08'T'23:30:07Z - Small class providing async control flow, property listeners, barrier pattern, and more. For node and browser. - - - - cm.js - - urn:uuid:ceb3baf0-59ee-11e2-8dc1-879f97c33de9 - 2013-01-08'T'23:54:46Z - Manage cookies easily. - - - - Slow.js - - urn:uuid:ceb3e200-59ee-11e2-8dc1-879f97c33de9 - 2013-01-08'T'23:54:46Z - Make your CSS transitions go in slow motion (like Mac animations) - - - - enquire.js - - urn:uuid:177cbc50-5a8f-11e2-9450-b9e85b604d05 - 2013-01-09'T'19:02:06Z - Awesome Media Queries in JavaScript - - - - zoe.js - - urn:uuid:5d2b9c50-6249-11e2-9b74-0580d583bbc4 - 2013-01-19'T'15:03:14Z - An AMD-compatible natural extension-based class and event model, fully compatible with prototypal inheritance. - - - - Lemonad - - urn:uuid:e37d59d0-69e0-11e2-8c56-0d08670e4a91 - 2013-01-29'T'06:55:31Z - A functional library inspired by Clojure and ClojureScript, built on Underscore - - - - ki.js - - urn:uuid:f5e96f40-69f0-11e2-9ee3-d5c920d84745 - 2013-01-29'T'08:50:24Z - A super-tiny jQuery-like JavaScript library - - - - Anim - - urn:uuid:a4f5a5c0-7046-11e2-9ab6-a7e2562ce408 - 2013-02-06'T'10:18:53Z - A bare bones animation library - - - - BehaviorTree.js - - urn:uuid:a4fa60b0-7046-11e2-9ab6-a7e2562ce408 - 2013-02-06'T'10:18:53Z - A JavaScript implementation of Behavior Trees, useful when developing AI behaviors in games. - - - - Relay - - urn:uuid:a5491cf0-7046-11e2-9ab6-a7e2562ce408 - 2013-02-06'T'10:18:53Z - A lightweight framework for building de-coupled apps - - - css-time.js - - urn:uuid:dfb31740-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - A tiny library that converts milliseconds to and from CSS time strings. - - - - sloth.js - - urn:uuid:dffca360-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - Lazy initialize components of a webpage when they become visible - - - - accounting.js - - urn:uuid:e00aad20-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies. - - - - isMobile - - urn:uuid:e0113cd0-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - A simple JS library that detects if the device visiting the page is an Apple phones/tablet, Android phone/tablet, or a seven inch device (Nexus 7, Kindle Fire, Nook Tablet, Galaxy Tab) - - - - smoothScroll.js - - urn:uuid:e8c2e270-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - A teeny tiny, ease-in-out, smooth scroll library with no dependency - - - - promiscuous - - urn:uuid:e8dc84f0-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - A minimal and fast promise/deferred implementation, compatible with Promises/A+ - - - - strftime - - urn:uuid:e8dcac00-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - strftime for JavaScript. Works in Node and browsers. - - - - PinkySwear.js - - urn:uuid:e9036de0-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - A tiny implementation of the Promises/A+ specification. - - - - breakup.js - - urn:uuid:e90c95a0-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - Yielding enumeration replacement functions for async.forEachSeries() and jQuery.each() - - - - Barman - - urn:uuid:e90cbcb0-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - A small library to brew JavaScript objects. - - - - format - - urn:uuid:e91680b0-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - printf, sprintf, and vsprintf for JavaScript. Works in Node and browsers. - - - - Upcast - - urn:uuid:e91bfef0-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - Upcast is a low-level JavaScript type checking and casting library. - - - - depot.js - - urn:uuid:e9232ae0-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - depot.js is a namespaced localStorage wrapper with a simple API. - - - - Proclaim - - urn:uuid:e93ccd60-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - A simple assertion library for server and client side JavaScript. - - - - DCL.js - - urn:uuid:e96d7a50-8aa1-11e2-888a-37abaacf2e5a - 2013-03-11'T'23:17:40Z - An elegant OOP with mixins + AOP for JavaScript - - - - fx.js - - urn:uuid:9f9c9e40-8aa3-11e2-986d-577cdc69cb4d - 2013-03-11'T'23:30:09Z - A tiny, high performance, fully cross browser, dependency free animation library for the modern web. - - - - Colors.js - - urn:uuid:de226850-8aa5-11e2-abf5-ff146ac632cb - 2013-03-11'T'23:46:08Z - Colors.js is an easy to use color-manipulation library that is lightweight and very functional. - - - - alertify.js - - urn:uuid:df7ec630-8ab4-11e2-a2f6-030e1b3626d2 - 2013-03-12'T'01:33:37Z - JavaScript Alert/Notification System. - - - - Respond.js - - urn:uuid:df7f1450-8ab4-11e2-a2f6-030e1b3626d2 - 2013-03-12'T'01:33:37Z - A fast & lightweight polyfill for min/max-width CSS3 Media Queries (for IE 6-8, and more). - - - - ColorConverter.js - - urn:uuid:e6cce430-8ab4-11e2-a2f6-030e1b3626d2 - 2013-03-12'T'01:33:37Z - Convert between RGB, YUV, HSL and HEX color defining with these JavaScript functions under MIT-License - - - Countable - - urn:uuid:204405d0-9f38-11e2-b039-2f5247d654bf - 2013-04-07'T'04:03:31Z - Countable is a JavaScript function to add live paragraph-, word- and character-counting to an HTML element. - - - - disTime.js - - urn:uuid:20447b00-9f38-11e2-b039-2f5247d654bf - 2013-04-07'T'04:03:31Z - converts and updates UNIX-Timestamps to strings like ' 5 days ago ' in three languages (en, de, it) - - - - es6-shim - - urn:uuid:22396d30-9f38-11e2-b039-2f5247d654bf - 2013-04-07'T'04:03:31Z - Compatibility shims so that legacy JavaScript engines behave as closely as possible to ES6 (Harmony). - - - - Behave.js - - urn:uuid:267ac060-9f38-11e2-b039-2f5247d654bf - 2013-04-07'T'04:03:31Z - A lightweight, cross browser library for adding IDE style behaviors to plain text areas - - - - Snap.js - - urn:uuid:267d3160-9f38-11e2-b039-2f5247d654bf - 2013-04-07'T'04:03:31Z - A Library for creating beautiful mobile shelfs in Javascript - - - - Intro.js - - urn:uuid:26ba1350-9f38-11e2-b039-2f5247d654bf - 2013-04-07'T'04:03:31Z - A better way for new feature introduction and step-by-step users guide for your website and project. - - - - CSSfilter.js - - urn:uuid:26bf1c60-9f38-11e2-b039-2f5247d654bf - 2013-04-07'T'04:03:31Z - CSSfilter.js helps you, adding CSS filters to images (or other elements) - - - - PullToRefresh - - urn:uuid:26c02dd0-9f38-11e2-b039-2f5247d654bf - 2013-04-07'T'04:03:31Z - A dependency-free PullToRefresh implementation - - - - ShuntingYard.js - - urn:uuid:26c0f120-9f38-11e2-b039-2f5247d654bf - 2013-04-07'T'04:03:31Z - Calculate math from user input without using eval with Dijkstra's shunting yard algorithm - - - - Bespoke.js - - urn:uuid:26c2ecf0-9f38-11e2-b039-2f5247d654bf - 2013-04-07'T'04:03:31Z - DIY presentation micro-framework, harnessing the power of CSS3 transitions. - - - - OneDollar.js - - urn:uuid:13b94520-aaf3-11e2-acd3-65389379f67c - 2013-04-22'T'02:19:26Z - A JavaScript implementation of the $1 Gesture Recognizer, a two-dimensional template based gesture recognition - - - - iugo.js - - urn:uuid:13b96c30-aaf3-11e2-acd3-65389379f67c - 2013-04-22'T'02:19:26Z - An extremely lightweight one-way data-binding tool without the bloat of a full framework. Makes separating markup from content easy. - - - - jXHR - - urn:uuid:14ad6920-aaf3-11e2-acd3-65389379f67c - 2013-04-22'T'02:19:26Z - JSON-P based cross-domain Ajax wrapped in the XHR API. - - - - imgResize.js - - urn:uuid:1549f740-aaf3-11e2-acd3-65389379f67c - 2013-04-22'T'02:19:26Z - Resize images in a Canvas based on edge detection. - - - - tinyOSF.js - - urn:uuid:15a33ad0-aaf3-11e2-acd3-65389379f67c - 2013-04-22'T'02:19:26Z - a few lines of code to convert OSF to HTML. - - - - D.js - - urn:uuid:16bb6190-aaf3-11e2-acd3-65389379f67c - 2013-04-22'T'02:19:26Z - A tiny implementation of the Promises/A+ spec for Node.js and the browser, with some extensions to the spec - - - - TimeJump - - urn:uuid:17ff5340-aaf3-11e2-acd3-65389379f67c - 2013-04-22'T'02:19:26Z - TimeJump adds deep-linking to HTML5 audio and video podcasts. - - - - animx - - urn:uuid:1828ad30-aaf3-11e2-acd3-65389379f67c - 2013-04-22'T'02:19:26Z - Easily define CSS keyframes and animations during runtime - - - - usertiming.js - - urn:uuid:1854c640-aaf3-11e2-acd3-65389379f67c - 2013-04-22'T'02:19:26Z - User Timing polyfill - - - - DOMaker - - urn:uuid:187609e0-aaf3-11e2-acd3-65389379f67c - 2013-04-22'T'18:59:00Z - Document Object Maker - Create your DOM from data, not strings. - - - - ImageFlip.js - - urn:uuid:2ba21fa0-bcf9-11e2-a716-536b24f28675 - 2013-05-15'T'00:48:31Z - Minimalistic slideshow library. - - - - safemap.js - - urn:uuid:2d9e64d0-bcf9-11e2-a716-536b24f28675 - 2013-05-15'T'00:48:31Z - A tiny, safe, ES3-compliant map/dictionary implementation. - - - - creatorpattern.js - - urn:uuid:2deab010-bcf9-11e2-a716-536b24f28675 - 2013-05-15'T'00:48:31Z - Micro library to easily add the creator pattern to your class. - - - - LocalDB.js - - urn:uuid:2deab011-bcf9-11e2-a716-536b24f28675 - 2013-05-15'T'00:48:31Z - LocalDB.js is a tool that maps the structure of the databases in objects using the localStorage API, no database drivers are required, just add the library and use it! - - - - keydrown - - urn:uuid:3600d900-bcf9-11e2-a716-536b24f28675 - 2013-05-15'T'00:48:31Z - A JavaScript key state handler for web apps - - - - StdClassJS - - urn:uuid:36010010-bcf9-11e2-a716-536b24f28675 - 2013-05-15'T'00:48:31Z - A dead simple JavaScript inheritance implementation. - - - - salt.js - - urn:uuid:3611a1e0-bcf9-11e2-a716-536b24f28675 - 2013-05-15'T'00:48:31Z - micro DOM selector library that maps queries to native get commands - - - - LogJS - - urn:uuid:3611c8f0-bcf9-11e2-a716-536b24f28675 - 2013-05-15'T'00:48:31Z - Lightweight, extendable JavaScript logging library. - - - - defineObject - - urn:uuid:3611c8f1-bcf9-11e2-a716-536b24f28675 - 2013-05-15'T'00:48:31Z - A bit of sugar for defining JavaScript Objects and their Prototypes. - - - - vivi.js - - urn:uuid:3611f000-bcf9-11e2-a716-536b24f28675 - 2013-05-15'T'00:48:31Z - Tiny wrapper for CSS Defined Animations (@keyframes). - - - - Graph - - urn:uuid:5c10b670-d297-11e2-8413-2fde39ea24fd - 2013-06-11'T'13:03:29Z - Provides "jQuery-like" functionality for graph structures in JavaScript. - - - - Scorebook - - urn:uuid:5c134e80-d297-11e2-8413-2fde39ea24fd - 2013-06-11'T'13:03:29Z - A JavaScript library for cricket scoring. - - - - sawkit-client - - urn:uuid:19c3cfa0-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - A non-intrusive Facade Pattern on the HTML5 WebSocket API which allows for: custom event-emissions, custom event-listeners, and binary sending - all in a chainable, jQuery-LIKE way. - - - - SDB.js - - urn:uuid:19c3f6b0-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - A Facade Pattern on the HTML5 IndexedDB API. - - - - Miniscroll.js - - urn:uuid:19c444d0-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - A simple scrollbar for desktop and mobile application using javascript. - - - - majaX.js - - urn:uuid:1c3ac310-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - make AJAX Requests and get (parsed) values (and headers). - - - - qwest - - urn:uuid:1d695800-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - Ajax library with promises and XHR2 support - - - - Choona.js - - urn:uuid:1e6b85c0-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - Choona.js is a tiny JavaScript framework for scalable , modular architecture for one-page-applications - - - - csv.js - - urn:uuid:1ed9ff00-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - Convert JSON, Arrays or Objects to CSV - - - - konami.js - - urn:uuid:1f218f50-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - logs every keypress and store it for later - - - - infinity.js - - urn:uuid:20bb4220-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - dependency-free infinite scrolling - - - - ScriptInclude - - urn:uuid:20dea8a0-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - Simple includes in the browser. - - - - Hamster.js - - urn:uuid:20e73420-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - A standalone JavaScript library for cross-browser mouse wheel support. - - - - cssanimevent - - urn:uuid:21036eb0-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - CSS3 animation and transition DOM event handler with a simple fallback pattern for unsupported browsers. - - - - ClassJS - - urn:uuid:21036eb1-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - JavaScript classical inheritance for the browser and Node.js. Super methods and namespaces - - - - color.js - - urn:uuid:21036eb2-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - API for immutable color objects in RGB, HSV and HSL with optional alpha. Comprehensive CSS format parsing and output. - - - - spin.js - - urn:uuid:210395c0-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - A spinning activity indicator. An animated CSS3 loading spinner. - - - - remove.js - - urn:uuid:210395c1-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - Small but powerful string cleanup and reduction library. - - - - quark - - urn:uuid:21040af0-d300-11e2-8a6d-073e2c9a82a6 - 2013-06-12'T'01:33:32Z - Build your own framework from scratch - - - - store - - urn:uuid:044677f0-d3b3-11e2-92d5-a5d3d5c4c949 - 2013-06-12'T'22:53:36Z - A better way to use localStorage and sessionStorage. - - - - chronology.js - - urn:uuid:4a306800-d7f2-11e2-829c-ef996d6f21ef - 2013-06-18'T'08:36:56Z - A micro javascript library for managing an undo/redo history. - - - - DoubleMetaphone - - urn:uuid:75cb5e00-d858-11e2-800b-4741063c1b17 - 2013-06-18'T'20:48:18Z - Phonetically encode w/ DoubleMetaphone algorithm ('Alexander' -> 'ALKS') - - - - Satnav - - urn:uuid:ba7d4950-fdbf-11e2-ad0e-1710a1f4642c - 2013-08-05'T'11:11:07Z - A micro (~1.5kb gzipped) JS routing library. Satnav provides functionality for Regex-like paths in JavaScript. - - - - RaptorJS - - urn:uuid:c2d1e780-0375-11e3-824c-c33cbf24dd79 - 2013-08-12'T'17:36:25Z - The core module of RaptorJS provides a lightweight module system that supports namespacing, AMD, class inheritance, mixins, enums and lazy initialization. Works in the browser and Node.js - - - - attach.js - - urn:uuid:9f69bd90-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - A DOM instantiation API designed to tidy up and encapsulate attaching JavaScript to the page. - - - - mediahack.js - - urn:uuid:9f69e4a0-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - Add media-query classes to DOM nodes - - - - loglevel - - urn:uuid:9f6a0bb0-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods - - - - goo.js - - urn:uuid:9f6a0bb1-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - Microlibrary that makes it quick and easy to draw using the HTML5 Canvas API/ - - - - Oboe.js - - urn:uuid:9f6a32c0-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - Library for progressive parsing of ajax responses. Provides notification of objects found without waiting for the request to complete. - - - - parseTime.js - - urn:uuid:a0187420-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - convert strings like "five days ago" to an integer (with time in milliseconds) in three languages (en, de, pt) - - - - DOMpteur - - urn:uuid:a0d3fbf0-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - play with the Document Object Model (DOM) tree - change and insert Elements. - - - - Async - - urn:uuid:a7c61740-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript. - - - - tiny-lru.js - - urn:uuid:aabd3730-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - Least Recently Used cache - - - - es5-class - - urn:uuid:abcd47a0-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - Native prototypal inheritance for Node.js and ES5-enabled Browsers - - - - Pledges - - urn:uuid:af7715c0-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - A JavaScript micro-library that provides promise functionality. - - - - SVGEventListener - - urn:uuid:af88f010-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - A polyfill for animate events on SVG on non-supported browsers, like webkit engines - - - - Commuinst - - urn:uuid:afb38280-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - Web workers, but easy. - - - - civem.js - - urn:uuid:afb3d0a0-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - Custom error messages for HTML5 form validation. - - - - i18nText - - urn:uuid:afb81660-0659-11e3-8df7-57cadfb7cb41 - 2013-08-16'T'09:52:47Z - A JavaScript library for i18n text messages. - - - - MinifiedJS - - urn:uuid:ee41cd80-065a-11e3-b41e-69e69a647677 - 2013-08-16'T'10:01:40Z - Minified.js is a client-side JavaScript library, comparable to jQuery and MooTools in scope. Its features include DOM manipulation, animation, events, cookies and HTTP requests - - - - thenBy - - urn:uuid:1687c000-065c-11e3-8f11-f9bf472ecd33 - 2013-08-16'T'10:09:56Z - Enable firstBy().thenBy().thenBy() sorting of arrays using the standard Array.sort - - - - Catiline - - urn:uuid:994e3bc0-07d0-11e3-af0f-112e290caa6f - 2013-08-18'T'06:36:30+00:00 - Web workers, but easy. - - - - Lie - - urn:uuid:294b0e20-07d5-11e3-a1b5-dff74eff8be7 - 2013-08-18'T'07:09:07+00:00 - A very small library for promises - - - - assure.js - - urn:uuid:6aef6b60-07d9-11e3-b92c-35f09178402a - 2013-08-18'T'07:39:25+00:00 - Promises/A+ micro library to help with asynchronous work flow. - - - - fpscounter - - urn:uuid:a199c6d0-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Creates a very simple fps counter in a browser. Zero config by default, options available. - - - - minivents - - urn:uuid:a1abc830-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - A mini event library for Javascript applications - - - - audioJS - - urn:uuid:a1b209c0-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - AudioJS is a agnostic and cross-browser lib to work easily with the AudioContext API of HTML5. - - - - CornerJS - - urn:uuid:a1c1c130-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - IE9+ Angular-style directives for binding events to adding, removing and modifying classes, attributes and tags of DOM elements. Includes MutationObserver and WeakMap IE9+ polyfills - - - - http.js - - urn:uuid:a1e352f0-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - http.js is an object oriented javascript library for making http requests and ajax calls. - - - - JsChannels - - urn:uuid:a1e7bfc0-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - A minimal JavaScript Channels library, inspired by Clojure's core.async. - - - - swiftclick - - urn:uuid:a1ee9d90-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - SwiftClick is a library created to eliminate the 300ms click event delay on touch devices that support orientation change. - - - - webSqlSync.js - - urn:uuid:a22b7f80-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Library to synchronize automatically a local WebSql database (SQLite on the browser) with your server - - - - detect-indent - - urn:uuid:a30e6570-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Detect the indentation of code. - - - - Tempreites - - urn:uuid:a30eb390-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Semantic templates. Binds data to HTML markup. Direto da roça for the browser and server, no DOM needed, just strings. - - - - Taggle.js - - urn:uuid:a37341c0-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Form-ready delicious style tagging library. - - - - RSVP.js - - urn:uuid:a5580750-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - it is a tiny implementation of Promises/A+ and a mixin for turning objects into event targets. It works in node and the browser. - - - - TinyCore.js - - urn:uuid:a6d00150-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - A tiny JavaScript modular architecture library. - - - - nTh - - urn:uuid:a76c4150-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - A micro-library to return ordinal suffixes from integers (ie: 1st, 2nd, 3rd, 7th of 9) - - - - Rococo - - urn:uuid:a7928e00-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Rococo is a Micro Framework to create elegant and robust Javascript Applications. - - - - expando-js - - urn:uuid:a9a73d30-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - A blazing fast HTML generation tool that expands shorthand into (X)HTML - - - - Metamorph.js - - urn:uuid:b25e8820-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Metamorph.js is a library that allows you to create a string of HTML, insert it into the DOM, and update the contents later. It works for normal cases, like inserting text into a <p> tag, and more complicated cases, like updating an <li> inside a <ul> or a <tr> inside a <table> (even after the <tbody> was automatically generated). The motivation for the Metamorph library is to make it possible for template engines to insert arbitrary content into a String of outputted HTML that they are generating with the ability to replace exactly that content later. - - - - Transe.js - - urn:uuid:b2afdc70-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Transformable scroll elements (with mobile support) - - - - CSSDyer.js - - urn:uuid:b2d45460-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Create your very own css-color - - - - DragValue.js - - urn:uuid:b2f6f790-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Change values by dragging it - - - - Curtain.js - - urn:uuid:b2fdfc70-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Scrolls up your curtain! - - - - imageMaps.js - - urn:uuid:b3202a70-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Responsive image maps to all browsers - - - - SpellChecker.js - - urn:uuid:b330f350-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - A javascript spell-correction - - - - BinaryHeap.js - - urn:uuid:b34565b0-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Binary Heap implementation in Javascript - - - - Undone.js - - urn:uuid:b387ecf0-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - The undo/redo manager for well formed javascript applications. - - - - crel - - urn:uuid:b68f1270-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - A simple and fast DOM creation utility - - - - route-recognizer - - urn:uuid:b83680e0-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - It's a lightweight JavaScript library that matches paths against registered routes. It includes support for dynamic and star segments and nested handlers. - - - - SwipeMe - - urn:uuid:bc88c400-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - A lightweight Javascript library for swiping open/close off-canvas menus. - - - - keysort - - urn:uuid:c4879460-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Sorts an Array of Objects with SQL ORDER BY clause - - - - klud.js - - urn:uuid:c4eebaa0-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - A minimal unit testing library. - - - - canvas-manipulation - - urn:uuid:c4ff5c70-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Enable you canvas with zoom, drag and rotate functionality - - - - basespace - - urn:uuid:c536c020-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Functions to create namespaces inside objects. - - - - extend - - urn:uuid:c540ab30-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Make one class (constructor function) inherited from another. - - - - numgen - - urn:uuid:c5593c40-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Creates objects that generate number sequences. - - - - duratiform - - urn:uuid:c568a590-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Utility to separate into parts and to format time duration in milliseconds. - - - - easter.js - - urn:uuid:c57c2d90-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Easter eggs made easy. - - - - henka - - urn:uuid:c5977dc0-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Light weight, portable, single purpose responsive javascript library. - - - - rssi - - urn:uuid:c59ab210-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Ruby-like simple string interpolation for Node.js and browsers. - - - - trier.js - - urn:uuid:c5b035e0-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Because everyone loves a trier! Conditional and repeated task invocation for node and browser. - - - - FastActive - - urn:uuid:c5c71940-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - FastActive is a javascript snippet that makes websites and web apps feel as responsive as native apps on touch devices. - - - - JSONP - - urn:uuid:c5d2b200-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - A slim JSONP request library for Javascript - - - - ResponsiveComments - - urn:uuid:c5ea0a90-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - A client-side solution to conditional loading. - - - - chronoman - - urn:uuid:c66f1910-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Utility class to simplify use of timers created by setTimeout. - - - - mixing - - urn:uuid:c69f9ef0-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Functions to mix objects. - - - - gameloop.js - - urn:uuid:c7b10ef0-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Very simple library to create game loop. - - - - callbacks.js - - urn:uuid:c7bd6b00-6dfd-11e3-aa29-e7cf89a4b8fc - 2013-12-26'T'07:16:24+00:00 - Callbacks library similar to jQuery's Callbacks. There's also an event manager that allows you to use on(), one(), off() and trigger() - - - - ArrowJS - - urn:uuid:8cae49c0-6dfe-11e3-8805-b36d8dd59002 - 2013-12-26'T'07:22:58+00:00 - Arrow is a small library for displaying a arrow pointing to the browser download location - - - - Infect.js - - urn:uuid:44681590-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - Infectiously simple dependency injection for any JavaScript project - - - - Sortable - - urn:uuid:4472c3f0-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - Sortable is a minimalist JavaScript library for modern browsers and touch devices. No jQuery. - - - - P - - urn:uuid:447953a0-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - It's an agnostic, cross-browser and very lightweight library to help you to work with Promise in JavaScript. - - - - state_lite - - urn:uuid:44e42360-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - Lightweight state machine library for JavaScript - - - - Automator.js - - urn:uuid:45154580-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - A minimal JavaScript library for automating practically anything in Javascript. - - - - asynquence - - urn:uuid:46b7d1f0-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - asynchronous flow-control using sequences and gates - - - - Namespacer - - urn:uuid:4afe2e30-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - A simple library for creating namespaced objects in the browser. - - - - Composer.js - - urn:uuid:4bb8a490-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - Compose objects with the flavor of musical functions. Simply include Composer.js on your page. - - - - Web Worker Proxies - - urn:uuid:562826d0-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - Tiny implementation of RPC-style interfaces for web workers. - - - - pods.js - - urn:uuid:5af53f40-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - A tiny synchronous module definition and dependency management framework. - - - - Sparklines - - urn:uuid:617f7100-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - Create sparkline graphs inline with the text. Good defaults, easy to customize. - - - - YoutubeDelayed.js - - urn:uuid:617fe630-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - A a small script which allows you to load youtube player on page only when the user wants to watch the video. - - - - Riot - - urn:uuid:618ba600-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - The 1kb client-side MVP library. An incredibly fast, powerful yet tiny tool for building large scale web applications. - - - - Contra - - urn:uuid:618c9060-8c6e-11e3-bdf6-f31143aefe4a - 2014-02-03'T'00:58:16+00:00 - Tiny asynchronous flow control library. - - - - cryptofoo - - urn:uuid:98188130-8c72-11e3-ba43-3b502b2ebae2 - 2014-02-03'T'01:29:14+00:00 - A good compromise between speed and validity to hash strings - - - - micromarkdown.js - - urn:uuid:981e74a0-8c72-11e3-ba43-3b502b2ebae2 - 2014-02-03'T'01:29:14+00:00 - convert markdown to HTML in under 5kb - - - - Ordering.js - - urn:uuid:c033ce10-8d1f-11e3-bd62-07b19ab7cc68 - 2014-02-03'T'22:08:06+00:00 - Helper to build sorting functions for array.sort() - - - - preloadr.js - - urn:uuid:c843b570-8d1f-11e3-bd62-07b19ab7cc68 - 2014-02-03'T'22:08:06+00:00 - Preload images, one after another if needed and callback when every image is ready and/or all of them - - - - psQuery - - urn:uuid:c8440390-8d1f-11e3-bd62-07b19ab7cc68 - 2014-02-03'T'22:08:06+00:00 - A fast jQuery replacement library for DOM, ajax, and CSS. 2kb minified+gzipped. Supports IE8+. - - - - tinyrequire - - urn:uuid:0d9db930-8efc-11e3-8598-9172cc8dc2cf - 2014-02-06'T'06:57:47+00:00 - To the point dependency management. - - - - Feed - - urn:uuid:0a354310-b299-11e3-9d17-6f6bc59185fb - 2014-03-23'T'14:40:11+00:00 - A client-side library that work like a Feed Reader, returning all datas of a post - title, text, link, etc - - - - AsyncIterator - - urn:uuid:0a356a20-b299-11e3-9d17-6f6bc59185fb - 2014-03-23'T'14:40:11+00:00 - A very lightweight javascript library for async iteration. Callback-chain-free. Zero dependency. - - - - MoaJS - - urn:uuid:0a46cf40-b299-11e3-9d17-6f6bc59185fb - 2014-03-23'T'14:40:11+00:00 - ExtJs syntax for declaration object inheritance, mixins, static methods / properties / mixins, singleton declaration out of the box and less then 2kB minified JavaScript code. - - - - bLazyJS - - urn:uuid:0a85fb20-b299-11e3-9d17-6f6bc59185fb - 2014-03-23'T'14:40:11+00:00 - A lightweight script for lazy loading and multi-serving (retina and responsive) images - - - - SimpleBinder - - urn:uuid:0a86be70-b299-11e3-9d17-6f6bc59185fb - 2014-03-23'T'14:40:11+00:00 - simplebinder is a zero dependency one-way databinder for javascript. - - - - Tipograph - - urn:uuid:0ab373c0-b299-11e3-9d17-6f6bc59185fb - 2014-03-23'T'14:40:11+00:00 - Library which transforms your text input into typographically correct sequence of characters. - - - - fuzzy.js - - urn:uuid:0cb55e40-b299-11e3-9d17-6f6bc59185fb - 2014-03-23'T'14:40:11+00:00 - Fuzzy.js is a fuzzy search algorithm in javascript - - - - svg-path.js - - urn:uuid:0d9d9b60-b299-11e3-9d17-6f6bc59185fb - 2014-03-23'T'14:40:11+00:00 - Chainable SVG path string generator with some sugar added - - - - VUnit - - urn:uuid:0f058fd0-b299-11e3-9d17-6f6bc59185fb - 2014-03-23'T'14:40:11+00:00 - A fast alternative for viewport-relative dimensions. RIP buggy vh and vw CSS units. - - - - jQuery Evergreen - - urn:uuid:1bae8750-b299-11e3-9d17-6f6bc59185fb - 2014-03-23'T'14:40:11+00:00 - Small and fast DOM and event library for modern browsers. It has the same familiar API as jQuery, and is lean & mean with small, optional modules. - - - - decision-tree.js - - urn:uuid:20b1a3e0-b299-11e3-9d17-6f6bc59185fb - 2014-03-23'T'14:40:11+00:00 - Tiny library for building Decision Tree and Random Forest classifiers. - - - - psColor - - urn:uuid:20c94a90-b299-11e3-9d17-6f6bc59185fb - 2014-03-23'T'14:40:11+00:00 - psColor is a small JavaScript library for calculating the average color of an &lt;img&gt; element in the browser. - - - - Mithril - - urn:uuid:f5d5b0f0-d96a-11e3-966a-9df59ac39dd7 - 2014-05-12'T'00:18:31+00:00 - A javascript MVC framework for building brilliant applications - - - - jBone - - urn:uuid:fafe2fd0-d96a-11e3-966a-9df59ac39dd7 - 2014-05-12'T'00:18:31+00:00 - JavaScript Library for Events and DOM manipulation. Replacement jQuery for Backbone in browsers. - - - - extnd - - urn:uuid:00d3dea0-d96b-11e3-966a-9df59ac39dd7 - 2014-05-12'T'00:18:31+00:00 - Class system with clean implementation and multiple inheritance - - - - html5tooltips.js - - urn:uuid:03147fd0-d96b-11e3-966a-9df59ac39dd7 - 2014-05-12'T'00:18:31+00:00 - Light and clean tooltips with CSS3 animation - - - - microphone - - urn:uuid:07341a30-d96b-11e3-966a-9df59ac39dd7 - 2014-05-12'T'00:18:31+00:00 - Process live audio input in the browser - - - - Grapnel.js - - urn:uuid:0bbd24c0-d96b-11e3-966a-9df59ac39dd7 - 2014-05-12'T'00:18:31+00:00 - The smallest (1100 bytes gzipped!) JavaScript Router with Named Parameters - - - - Nerve - - urn:uuid:0bc03200-d96b-11e3-966a-9df59ac39dd7 - 2014-05-12'T'00:18:31+00:00 - An asynchronous javascript micro framework for event broadcasts along routes and channels. - - - - tiny-stack - - urn:uuid:0bc11c60-d96b-11e3-966a-9df59ac39dd7 - 2014-05-12'T'00:18:31+00:00 - Tiny stack for browser or server - - - - devicedetector.js - - urn:uuid:b0892d20-e9d6-11e3-9215-eb6358dd5663 - 2014-06-01'T'21:49:58+00:00 - Tiny script detecting if you are on a desktop, mobile or tablet device. - - - - native-promise-only - - urn:uuid:b2f1c8b0-e9d6-11e3-9215-eb6358dd5663 - 2014-06-01'T'21:49:58+00:00 - A polyfill for native ES6 Promises as close as possible (no extensions) to the strict spec definitions. - - - - Impetus.js - - urn:uuid:bedec330-e9d6-11e3-9215-eb6358dd5663 - 2014-06-01'T'21:49:58+00:00 - Add momentum to anything. It's like iScroll, except not for scrolling. Supports mouse and touch events. - - - - DOMtastic - - urn:uuid:c444c040-e9d6-11e3-9215-eb6358dd5663 - 2014-06-01'T'21:49:58+00:00 - Small and fast DOM and event library for modern browsers. It has the same familiar API as jQuery, and is lean & mean with small, optional modules. - - - - Dom.js - - urn:uuid:679df620-e9d8-11e3-90cd-b18be5a4293e - 2014-06-01'T'22:02:19+00:00 - DOM.js is a lightweight, fast and cross browser library for DOM traversal, manipulation and event handling. - - - - PerfNow.js - - urn:uuid:67a71de0-e9d8-11e3-90cd-b18be5a4293e - 2014-06-01'T'22:02:19+00:00 - A high resolution performance benchmarking polyfill - - - - RIP - - urn:uuid:73279af0-e9d8-11e3-90cd-b18be5a4293e - 2014-06-01'T'22:02:19+00:00 - Make REST requests in FORM contexts, useful to avoid synchroneous ajax requests - - - - Byda.js - - urn:uuid:792f5640-e9d8-11e3-90cd-b18be5a4293e - 2014-06-01'T'22:02:19+00:00 - HTML content swapping via HTML5 imports or XHR (Ajax). - - - - eva - - urn:uuid:809ac040-e9d8-11e3-90cd-b18be5a4293e - 2014-06-01'T'22:02:19+00:00 - Functions to create functions and evaluate expressions. - - - - smoke-pure.js - - urn:uuid:7d419840-e9da-11e3-b4f4-75ab4e73cd3c - 2014-06-01'T'22:17:05+00:00 - A simple modal library for JS. - - - - style.js - - urn:uuid:a44d2910-0963-11e4-95e6-ebe2bc089b3b - 2014-07-12'T'01:27:02+00:00 - A layman's tool to style HTML Elements and share CSS values - - - - CRC32 - - urn:uuid:a4796930-0963-11e4-95e6-ebe2bc089b3b - 2014-07-12'T'01:27:02+00:00 - Blazing fast CRC-32 checksum algorithm for binary and Unicode data. - - - - translate.js - - urn:uuid:a57443f0-0963-11e4-95e6-ebe2bc089b3b - 2014-07-12'T'01:27:02+00:00 - A simple function to translate strings. With support for multiple plural forms and replacements/placeholders - - - - augment - - urn:uuid:a791ccc0-0963-11e4-95e6-ebe2bc089b3b - 2014-07-12'T'01:27:02+00:00 - The world's smallest and fastest classical JavaScript inheritance pattern. - - - - functional.js - - urn:uuid:aed25630-0963-11e4-95e6-ebe2bc089b3b - 2014-07-12'T'01:27:02+00:00 - A functional JavaScript library that facilitates currying and point-free programming. - - - - SeXHR - - urn:uuid:afc5b6e0-0963-11e4-95e6-ebe2bc089b3b - 2014-07-12'T'01:27:02+00:00 - Simple, succulent and sexy XMLHttpRequest wrapper for the browser - - - - MarmottAjax - - urn:uuid:bbe46fc0-0963-11e4-95e6-ebe2bc089b3b - 2014-07-12'T'01:27:02+00:00 - A tiny Ajax librairy with promises and some Marmot - - - - Parse Form - - urn:uuid:bbf1dd40-0963-11e4-95e6-ebe2bc089b3b - 2014-07-12'T'01:27:02+00:00 - A micro library used to parse and manipulate forms - - - - Gifffer - - urn:uuid:bc053e30-0963-11e4-95e6-ebe2bc089b3b - 2014-07-12'T'01:27:02+00:00 - A tiny JavaScript library that prevents the autoplaying of the animated Gifs - - - - lodash dom traverse - - urn:uuid:9d803710-0965-11e4-ab72-45814b3bae34 - 2014-07-12'T'01:40:35+00:00 - Dom traversing with lodash - - - - datediff - - urn:uuid:cd6c2b90-0966-11e4-abfd-c1b3bf375a6e - 2014-07-12'T'01:49:04+00:00 - Calculate difference between two dates - - - - Deb.js - - urn:uuid:cd7a8370-0966-11e4-abfd-c1b3bf375a6e - 2014-07-12'T'01:49:04+00:00 - The tiniest debugger in the world - - - - Rlite - - urn:uuid:cda2f300-0966-11e4-abfd-c1b3bf375a6e - 2014-07-12'T'01:49:04+00:00 - Tiny, simple, light-weight routing - - - - Pass-Meter.js - - urn:uuid:1a7dfa70-0968-11e4-98ea-bf95faa1d115 - 2014-07-12'T'01:58:54+00:00 - Simple password strength testing. - - - - strg.js - - urn:uuid:64e29b30-3c20-11e4-b480-0db5da863b2f - 2014-09-14'T'15:04:12+00:00 - Simple and clear localStorage, sessionStorage and cookie operating library with the single API - - - - hu.js - - urn:uuid:6630c610-3c20-11e4-b480-0db5da863b2f - 2014-09-14'T'15:04:12+00:00 - A really light library for creation, manipulation and animation of SVG. - - - - bullet - - urn:uuid:666606e0-3c20-11e4-b480-0db5da863b2f - 2014-09-14'T'15:04:12+00:00 - Bullet is an ultra lightweight and simple to use pub-sub library, with AMD/module support and an intuitive API. - - - - bottleneck - - urn:uuid:68fe6500-3c20-11e4-b480-0db5da863b2f - 2014-09-14'T'15:04:12+00:00 - The best async rate limiter for Node and the browser - - - - RegexGen.js - - urn:uuid:6df1ca20-3c20-11e4-b480-0db5da863b2f - 2014-09-14'T'15:04:12+00:00 - RegexGen.js is a JavaScript regular expression generator that helps to construct complex regular expressions. - - - - pathparser.js - - urn:uuid:728d7250-3c20-11e4-b480-0db5da863b2f - 2014-09-14'T'15:04:12+00:00 - Tiny, simple-to-use URL parser/router - - - - youarei.js - - urn:uuid:7694f0d0-3c20-11e4-b480-0db5da863b2f - 2014-09-14'T'15:04:12+00:00 - URL parsing library with sane parameter handling - - - - page.js - - urn:uuid:7e9e4880-3c20-11e4-b480-0db5da863b2f - 2014-09-14'T'15:04:12+00:00 - Tiny ~1200 byte Express-inspired client-side router. - - - - page.js-body-parser.js - - urn:uuid:7eb049e0-3c20-11e4-b480-0db5da863b2f - 2014-09-14'T'15:04:12+00:00 - Plugin for page.js which implements support for forms akin to body-parser. - - - - Draggabilly - - urn:uuid:806091f0-3c20-11e4-b480-0db5da863b2f - 2014-09-14'T'15:04:12+00:00 - Make that shiz draggable - - - - Kwargs - - urn:uuid:85616490-3c20-11e4-b480-0db5da863b2f - 2014-09-14'T'15:04:12+00:00 - Smart python like argument management for javascript - - - - ifvisible.js - - urn:uuid:858c4520-3c20-11e4-b480-0db5da863b2f - 2014-09-14'T'15:04:12+00:00 - Crossbrowser & lightweight way to check if user is looking at the page or interacting with it. - - - - Balalaika - - urn:uuid:43d3aa50-3c21-11e4-bc99-b927af1371ed - 2014-09-14'T'15:09:27+00:00 - Tiny but impossible powerful jQuery-like Javascript DOM library - - - - state.js - - urn:uuid:6ef98b40-3c22-11e4-b524-736d7099543a - 2014-09-14'T'15:18:47+00:00 - Lightweight state machine library for JavaScript - - - - Sleeper Agent - - urn:uuid:64ef6510-3c23-11e4-a701-73d84218a0f0 - 2014-09-14'T'15:25:00+00:00 - Collect logs selectively from client instances on demand. - - - - Daemonize - - urn:uuid:65220dd0-3c23-11e4-a701-73d84218a0f0 - 2014-09-14'T'15:25:00+00:00 - Give a function a daemon like interface (start, stop, restart) - - - - debug-websql - - urn:uuid:c8bc64f0-523d-11e4-95d3-df8937fca3c0 - 2014-10-12'T'18:29:54+00:00 - console.log every call made to Web SQL, for debugging purposes - - - - unblock.js - - urn:uuid:ccb38fc0-523d-11e4-95d3-df8937fca3c0 - 2014-10-12'T'18:29:54+00:00 - A single function for dead simple asynchronous control flow. - - - - BottleJS - - urn:uuid:cd761c70-523d-11e4-95d3-df8937fca3c0 - 2014-10-12'T'18:29:54+00:00 - A powerful, extensible dependency injection micro container. - - - - Vuvuzela - - urn:uuid:da94e030-523d-11e4-95d3-df8937fca3c0 - 2014-10-12'T'18:29:54+00:00 - Non-recursive JSON.stringify and JSON.parse - - - - Pegasus - - urn:uuid:5341b450-5643-11e4-8d24-6fcc01ad2303 - 2014-10-17'T'21:19:43+00:00 - Load JSON data while still loading other scripts (xhr + promise). - - - - SaVaGe.js - - urn:uuid:53481cf0-5643-11e4-8d24-6fcc01ad2303 - 2014-10-17'T'21:19:43+00:00 - A small SVG library with a chaining API - - - - token-boy - - urn:uuid:569aca60-5643-11e4-8d24-6fcc01ad2303 - 2014-10-17'T'21:19:43+00:00 - Serves 'n' bit tokens, either digested or not. - - - - preach - - urn:uuid:5a9131e0-5643-11e4-8d24-6fcc01ad2303 - 2014-10-17'T'21:19:43+00:00 - A lightweight pubsub utility for node and the browser. - - - - mixit - - urn:uuid:5ad9ac90-5643-11e4-8d24-6fcc01ad2303 - 2014-10-17'T'21:19:43+00:00 - a smart mixin/merging object helper - - - - crate.js - - urn:uuid:648b5d10-5643-11e4-8d24-6fcc01ad2303 - 2014-10-17'T'21:19:43+00:00 - A modal creation library with a multitude of configuration options. Customizable html, colors, closable actions, on open and/or on closing functions, or just give it a body! - - - - Muject - - urn:uuid:b475a500-7c0f-11e4-b1d6-8bb4fe009cd4 - 2014-12-04'T'23:46:01+00:00 - 10-SLOC no-bullshit dependency injection micro-library - - - - VanillaMasker - - urn:uuid:b4908000-7c0f-11e4-b1d6-8bb4fe009cd4 - 2014-12-04'T'23:46:01+00:00 - VanillaMasker is a pure javascript mask input - - - - Timesheet.js - - urn:uuid:b4914350-7c0f-11e4-b1d6-8bb4fe009cd4 - 2014-12-04'T'23:46:01+00:00 - Visualize your data with Timesheet.js - - - - micro-events - - urn:uuid:b491b880-7c0f-11e4-b1d6-8bb4fe009cd4 - 2014-12-04'T'23:46:01+00:00 - A minimal event emitter implementation - - - - Collection.js - - urn:uuid:b4bfcd60-7c0f-11e4-b1d6-8bb4fe009cd4 - 2014-12-04'T'23:46:01+00:00 - Collection.js is small but yet powerfull local database build on top of the localstorage. - - - - svgfallback - - urn:uuid:b5fdcba0-7c0f-11e4-b1d6-8bb4fe009cd4 - 2014-12-04'T'23:46:01+00:00 - A tiny Javascript SVG Fallback for non supporting browsers - - - - imagine - - urn:uuid:bf73d2b0-7c0f-11e4-b1d6-8bb4fe009cd4 - 2014-12-04'T'23:46:01+00:00 - An image (pre)loader with promises - - - - blob-util - - urn:uuid:c20b1f60-7c0f-11e4-b1d6-8bb4fe009cd4 - 2014-12-04'T'23:46:01+00:00 - Utilities for working with Blob objects in the browser - - - - adam - - urn:uuid:cb91c840-7c0f-11e4-b1d6-8bb4fe009cd4 - 2014-12-04'T'23:46:01+00:00 - Functions to create, process and test objects. - - - - teo - - urn:uuid:cb9e7270-7c0f-11e4-b1d6-8bb4fe009cd4 - 2014-12-04'T'23:46:01+00:00 - Functions to test/check objects. - - - - handlebars-autorenderer - - urn:uuid:ccd9ffb0-7c0f-11e4-b1d6-8bb4fe009cd4 - 2014-12-04'T'23:46:01+00:00 - Tiny plugin for rendering and updating client-side handlebar templates. - - - - O.o.tree - - urn:uuid:cce57160-7c0f-11e4-b1d6-8bb4fe009cd4 - 2014-12-04'T'23:46:01+00:00 - Tiny O.o() wrapper to O.o() the whole object tree. - - - - ListOf - - urn:uuid:ccfaa710-7c0f-11e4-b1d6-8bb4fe009cd4 - 2014-12-04'T'23:46:01+00:00 - A JavaScript implementation of the C# List<T> object. - - - - Plite - - urn:uuid:169e7700-7d7f-11e4-ba17-3978bda20431 - 2014-12-06'T'19:35:08+00:00 - Tiny, fast, light-weight promises (370 bytes min+zipped) - - - - KolorWheel.js - - urn:uuid:16c9ccc0-7d7f-11e4-ba17-3978bda20431 - 2014-12-06'T'19:35:08+00:00 - KolorWheel.js generates color palette from a base color and chainable absolute/relative H-S-L transformation methods (incl. specified target color). Documentation contains live examples with editable parameters. - - - - SimplyJS - - urn:uuid:16eb5e80-7d7f-11e4-ba17-3978bda20431 - 2014-12-06'T'19:35:08+00:00 - Provides support for manipulating with DOM and events handling. Easy for use, optimized for performance, native browser's support first. - - - - clone - - urn:uuid:16ec48e0-7d7f-11e4-ba17-3978bda20431 - 2014-12-06'T'19:35:08+00:00 - Clones/copies arbitrary objects recursively - - - - tag - - urn:uuid:16ed0c30-7d7f-11e4-ba17-3978bda20431 - 2014-12-06'T'19:35:08+00:00 - Small utility for creating DOM elements - - - - mutant.js - - urn:uuid:16f98f50-7d7f-11e4-ba17-3978bda20431 - 2014-12-06'T'19:35:08+00:00 - DOM Modification observer - - - - NanoModal - - urn:uuid:1702b710-7d7f-11e4-ba17-3978bda20431 - 2014-12-06'T'19:35:08+00:00 - A small, self-contained JavaScript modal library with some extra features. - - - - aop.js - - urn:uuid:226aaae0-a683-11e4-8bca-dd9dbbf6907e - 2015-01-28'T'00:18:05+00:00 - Aspect Oriented Programming Micro Library. - - - - VidBG - - urn:uuid:226af900-a683-11e4-8bca-dd9dbbf6907e - 2015-01-28'T'00:18:05+00:00 - micro-library for embedding video backgrounds into web pages - - - - di.js - - urn:uuid:226b2010-a683-11e4-8bca-dd9dbbf6907e - 2015-01-28'T'00:18:05+00:00 - Dependency Injection Micro Library. - - - - ab.js - - urn:uuid:22a67b60-a683-11e4-8bca-dd9dbbf6907e - 2015-01-28'T'00:18:05+00:00 - A/B/n Testing Micro Library. - - - - vanillatree - - urn:uuid:22dd69e0-a683-11e4-8bca-dd9dbbf6907e - 2015-01-28'T'00:18:05+00:00 - Tiny replacement of jQuery jstree ("interactive trees") with no dependencies. - - - - Optiscroll - - urn:uuid:2f01c810-a683-11e4-8bca-dd9dbbf6907e - 2015-01-28'T'00:18:05+00:00 - Custom scrollbars for modern webapps. Supercharge the native scroll - - - - topbar - - urn:uuid:2f023d40-a683-11e4-8bca-dd9dbbf6907e - 2015-01-28'T'00:18:05+00:00 - Tiny and beautiful site-wide progress indicator - - - - jundo - - urn:uuid:308274a0-a683-11e4-8bca-dd9dbbf6907e - 2015-01-28'T'00:18:05+00:00 - Undo library for browser and Node - - - - nanoajax - - urn:uuid:3ca0df60-a683-11e4-8bca-dd9dbbf6907e - 2015-01-28'T'00:18:05+00:00 - Very basic cross-browser AJAX - - - - stupid-lib - - urn:uuid:3ca54c30-a683-11e4-8bca-dd9dbbf6907e - 2015-01-28'T'00:18:05+00:00 - browser-javascript, jquery-like lib - - - - universal-diff - - urn:uuid:3cb99780-a683-11e4-8bca-dd9dbbf6907e - 2015-01-28'T'00:18:05+00:00 - diff & merge algorithm realized with Javascript. - - - - EventoJS - - urn:uuid:3ccb23b0-a683-11e4-8bca-dd9dbbf6907e - 2015-01-28'T'00:18:05+00:00 - An easy way to manipulate events on DOM. - - - - Carpet.js - - urn:uuid:3cd13e30-a683-11e4-8bca-dd9dbbf6907e - 2015-01-28'T'00:18:05+00:00 - Small, easy-to-learn and modular JavaScript framework for big - - - - Trak.js - - urn:uuid:d08cec30-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - Universal analytics event tracking API wrapper - - - - ease.js - - urn:uuid:d08d8870-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - ease component for animation, include 30 ease functions. - - - - dual-emitter - - urn:uuid:d0a221e0-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - Cross-browser (and IE8) + node.js event emitter in 35 lines. Invoke custom or DOM event. Useful for two-way data-binding!! - - - - Tinyscrollbar - - urn:uuid:d0a4b9f0-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - Create pretty scrollbars - - - - Cquence.js - - urn:uuid:d0cadf90-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - A Super Tiny JavaScript Animation Library - - - - imago.js - - urn:uuid:d13d9e90-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - It's a wonderful image library! With the purpose to facilitate the manipulation of images, imago.js enables you to perform trimming and resizing - - - - Hoverboard - - urn:uuid:d439c790-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - A very lightweight (anti-gravity?) data model and Flux store with actions and a state change listener. - - - - xhr.js - - urn:uuid:d5351780-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - This is the smallest XmlHttpRequest Javascript micro-library ever. EVER! - - - - VanillaModal - - urn:uuid:e55dbfe0-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - A flexible, dependency-free CSS-powered modal built using ECMAScript 6. - - - - seedrandom.js - - urn:uuid:ed503430-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - A seeded random number generator. Can override Math.random or return a generator function. - - - - Eev - - urn:uuid:f1a7f590-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - A tiny, fast, zero-dependency event emitter (~500 bytes min + gzip) - - - - emitonoff - - urn:uuid:f24769e0-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - Extremely simple event emitter for javascript - - - - resourcetiming-compression.js - - urn:uuid:f726f8e0-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - ResourceTiming compression and decompression - - - - VisSense.js - - urn:uuid:fba1d2a0-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - A utility library for observing visibility changes of DOM elements. Immediately know when an element becomes hidden, partly visible or fully visible. - - - - keycharm - - urn:uuid:fd4c4e50-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - Simple, lightweight key-binding libw. MIT or Apache 2.0. - - - - GreinerHormann - - urn:uuid:fd67eca0-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - Greiner-Hormann polygon clipping algorithm. Does AND, OR, XOR. - - - - Core.js - - urn:uuid:fd7a6330-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - It helps you create scalable applications written in Javascript, giving you some structure and patterns to keep everything separated. - - - - js-mediator - - urn:uuid:fd7dbe90-ec76-11e4-96f7-b952c497add4 - 2015-04-27'T'00:46:13+00:00 - Design pattern to write clean, reusable, decoupled, standalone Modules that are coupled with Mediators. - - - - Chop.js - - urn:uuid:a7c534a0-ec77-11e4-8326-efca2ecc2eb7 - 2015-04-27'T'00:52:15+00:00 - A Super Light-Weight JavaScript Framework - - - - mailcheck - - urn:uuid:a9768e20-ec77-11e4-8326-efca2ecc2eb7 - 2015-04-27'T'00:52:15+00:00 - Reduce user-misspelled email addresses in your forms. - - - - guard - - urn:uuid:85ddd7a0-12e4-11e5-b61f-c580d5569985 - 2015-06-14'T'22:27:15+00:00 - Utility to split opportunities by the account level (free\pro\enterprise\etc.) for frontend and node - - - - stateman.js - - urn:uuid:865837c0-12e4-11e5-b61f-c580d5569985 - 2015-06-14'T'22:27:15+00:00 - A tiny foundation that providing nested state-based routing for complex web application.decodeURI - - - - selecting - - urn:uuid:87e05e60-12e4-11e5-b61f-c580d5569985 - 2015-06-14'T'22:27:15+00:00 - A library that allows you to access the text selected by the user - - - - wjs - - urn:uuid:afbd7260-12e4-11e5-b61f-c580d5569985 - 2015-06-14'T'22:27:15+00:00 - A JavaScript / PHP to manage lazy loading from server to client. - - - - aja.js - - urn:uuid:afdd0850-12e4-11e5-b61f-c580d5569985 - 2015-06-14'T'22:27:15+00:00 - Ajax without XML : Asynchronous JavaScript and JavaScript/JSON(P) - - - - ba.js - - urn:uuid:8d1c6c10-1754-11e5-9430-51295632daa1 - 2015-06-20'T'13:59:18+00:00 - Create and manage CSS3 animations from JavaScript. - - - - fetchival - - urn:uuid:8d1ce140-1754-11e5-9430-51295632daa1 - 2015-06-20'T'13:59:18+00:00 - Easy fetch requests - - - - j2c - - urn:uuid:9107fe20-1754-11e5-9430-51295632daa1 - 2015-06-20'T'13:59:18+00:00 - CSS preprocessor working from JavaScript objects. - - - - form-to-obj - - urn:uuid:91d6e6e0-1754-11e5-9430-51295632daa1 - 2015-06-20'T'13:59:18+00:00 - A small, zero-dependency form-to-object serialization utility - - - - HTMLparser - - urn:uuid:a7983510-1754-11e5-9430-51295632daa1 - 2015-06-20'T'13:59:18+00:00 - It parses HTML ¯_(ツ)_/¯ - - - - Telegraph - - urn:uuid:b1bca490-1754-11e5-9430-51295632daa1 - 2015-06-20'T'13:59:18+00:00 - A very minimal event emitter for browsers, forked from Benjamin Thomas' smokesignals.js, that allows for cancelable events - - - - StringFormatter - - urn:uuid:b2fc7790-1754-11e5-9430-51295632daa1 - 2015-06-20'T'13:59:18+00:00 - An extensible, garbage collecting Javascript string formatter that supports objects, currency, date/time, decimals, and more ... goes far beyond sprintf approach. - - - - justlazy.js - - urn:uuid:7e91bb40-1c41-11e5-9d7d-ab96022c5d01 - 2015-06-26'T'20:25:30+00:00 - Micro javascript library to lazy load responsive images (also with srcset attribute). - - - - hyphen.js - - urn:uuid:812b03c0-1c41-11e5-9d7d-ab96022c5d01 - 2015-06-26'T'20:25:30+00:00 - Frank Liang's hyphenation beautifier. - - - - dom-i18n - - urn:uuid:acc34b00-1c41-11e5-9d7d-ab96022c5d01 - 2015-06-26'T'20:25:30+00:00 - Provides a very basic HTML multilingual support using JavaScript - - - - micro-query - - urn:uuid:ae524f70-1c41-11e5-9d7d-ab96022c5d01 - 2015-06-26'T'20:25:30+00:00 - A minimal URL parameter parsing library. - - - - xflagable - - urn:uuid:b9a39ca0-1ea6-11e5-aabd-4d8b9d71a338 - 2015-06-29'T'21:35:07+00:00 - Create flag promises - - - - Location Init - - urn:uuid:b9a411d0-1ea6-11e5-aabd-4d8b9d71a338 - 2015-06-29'T'21:35:07+00:00 - Simple route callbacks - - - - geojson2svg - - urn:uuid:b9cc3340-1ea6-11e5-aabd-4d8b9d71a338 - 2015-06-29'T'21:35:07+00:00 - Converts geojson to svg string given svg viewport size and maps extent. Used for data visulizaton on maps. - - - - ClassManager - - urn:uuid:ba0089b0-1ea6-11e5-aabd-4d8b9d71a338 - 2015-06-29'T'21:35:07+00:00 - One of the fastest and most convenient class systems in the world - - - - proto - - urn:uuid:eb4cee00-1ea6-11e5-aabd-4d8b9d71a338 - 2015-06-29'T'21:35:07+00:00 - A prototype-based inheritance library that makes it easy to create objects and inheritance hierarchies without losing the power of javascript's prototype system. - - - - mongo-parse - - urn:uuid:eb655800-1ea6-11e5-aabd-4d8b9d71a338 - 2015-06-29'T'21:35:07+00:00 - A parser for mongo db queries. - - - - Freezer.js - - urn:uuid:cefb9400-2ef4-11e5-84ee-c91d9af0224b - 2015-07-20'T'15:34:20+00:00 - An immutable tree data structure that is always updated from the root, making easier to think in a reactive way. - - - - CSSTemplate - - urn:uuid:e493fd70-2ef4-11e5-84ee-c91d9af0224b - 2015-07-20'T'15:34:20+00:00 - Inject and update dynamic CSS using simple js templating - - - - AtSpy - - urn:uuid:88ab0510-2ef6-11e5-9eba-b591b60222d1 - 2015-07-20'T'15:46:47+00:00 - A test spy powered by es7 decorators and TypeScript - - - - InversifyJS - - urn:uuid:6ca01b20-2ef7-11e5-91ae-2959308c9406 - 2015-07-20'T'15:53:09+00:00 - A lightweight IoC container written in TypeScript. - - - - guardian.js - - urn:uuid:b64e13a0-2efa-11e5-bf95-475a0b9f0fe0 - 2015-07-20'T'16:15:48+00:00 - Unopinionated JavaScript (unit/integration/whatever) testing library - - - - lightrouter - - urn:uuid:c077b340-2efa-11e5-bf95-475a0b9f0fe0 - 2015-07-20'T'16:15:48+00:00 - Ultra lightweight javascript routing for traditional and single page apps. - - - - hash-router - - urn:uuid:c0d73860-2efa-11e5-bf95-475a0b9f0fe0 - 2015-07-20'T'16:15:48+00:00 - Tiny and lightweight browser router library, developed with SPA in mind :) - - - - JsDic - - urn:uuid:c0d75f70-2efa-11e5-bf95-475a0b9f0fe0 - 2015-07-20'T'16:15:48+00:00 - Dependecy injection container inspired by Angular.js. - - - - router5 - - urn:uuid:c174b0e0-2efa-11e5-bf95-475a0b9f0fe0 - 2015-07-20'T'16:15:48+00:00 - Simple, framework-agnostic, powerful and functional HTML5 routing solution. - - - - Rat.js - - urn:uuid:0ef28e50-2fc8-11e5-b855-a7b3cf9a9141 - 2015-07-21'T'16:46:33+00:00 - Use objects on canvas - - - - domchanger - - urn:uuid:20c4ef10-2fc8-11e5-b855-a7b3cf9a9141 - 2015-07-21'T'16:46:33+00:00 - Domchanger calculates diffs between virtual dom trees (JSONML) and applies only the difference to the dom - - - - msgpack-js - - urn:uuid:20ffd530-2fc8-11e5-b855-a7b3cf9a9141 - 2015-07-21'T'16:46:33+00:00 - A msgpack encoder and decoder using ArrayBuffer and DataView - - - - type-ahead.js - - urn:uuid:391ee980-2fc8-11e5-b855-a7b3cf9a9141 - 2015-07-21'T'16:46:33+00:00 - A lightweight and extensible type ahead library - - - - N2O.js - - urn:uuid:a6799a20-2fc8-11e5-95bb-a38533bf7909 - 2015-07-21'T'16:50:50+00:00 - N2O Web Frameowork JavaScript companion library - - - - Storage.js - - urn:uuid:429c7530-2fc9-11e5-a078-47d1cf2cd721 - 2015-07-21'T'16:53:59+00:00 - JavaScript Library for Cross Browser Persistence using WebStorage (LocalStorage, SessionStorage, WebSQL and IndexedDB) for all browsers. - - - - xr - - urn:uuid:429dd4c0-2fc9-11e5-a078-47d1cf2cd721 - 2015-07-21'T'16:53:59+00:00 - Ultra-simple promise based wrapper around XMLHttpRequest - - - - MagJS - - urn:uuid:48e373e0-6a97-11e5-a5d3-7d0a29c05afa - 2015-10-04'T'12:55:59+00:00 - Elegant DOM bindings - Intuitive, tiny, super crazy fast, pure JavaScript 2 HTML component templating library - - - - mini-signals - - urn:uuid:6758b1a0-6a97-11e5-a5d3-7d0a29c05afa - 2015-10-04'T'12:55:59+00:00 - signals, in JavaScript, fast - - - - SimpleScrollbar - - urn:uuid:7ced98a0-6a97-11e5-a5d3-7d0a29c05afa - 2015-10-04'T'12:55:59+00:00 - Very simple vanilla javascript library for creating a custom scrollbar cross-browser and cross-devices - - - - tplize - - urn:uuid:7cee0dd0-6a97-11e5-a5d3-7d0a29c05afa - 2015-10-04'T'12:55:59+00:00 - A ~2kb lib for quickly prototyping templated content - - - - FinnishSSN - - urn:uuid:ee40cf70-6a9e-11e5-a937-4dcdde076cbe - 2015-10-04'T'13:50:48+00:00 - Javascript library for validating and creating Finnish social security numbers. - - - - populate.js - - urn:uuid:237df5f0-6a9f-11e5-a937-4dcdde076cbe - 2015-10-04'T'13:50:48+00:00 - Populate form fields from a JSON object. Extremely small, no dependencies. - - - - ViaJS - - urn:uuid:c6ccd660-6c73-11e5-afaf-a193ce19c00d - 2015-10-06'T'21:46:55+00:00 - Via is a small library that allows you to load content on to a page dynamically - - - - Soundbox - - urn:uuid:df148150-6c73-11e5-afaf-a193ce19c00d - 2015-10-06'T'21:46:55+00:00 - A super simple JS library for playing sound effects - - - - offside.js - - urn:uuid:f704e480-6c73-11e5-afaf-a193ce19c00d - 2015-10-06'T'21:46:55+00:00 - A minimal ~3kb JavaScript kit without library dependencies to push things off-canvas using using just class manipulation. - - - - html-chain - - urn:uuid:f70532a0-6c73-11e5-afaf-a193ce19c00d - 2015-10-06'T'21:46:55+00:00 - A small javascript library to build DOM elements by chaining javascript functions - - - - Peppermint - - urn:uuid:e88d6c40-6dec-11e5-b98d-15d4b4728911 - 2015-10-08'T'18:45:54+00:00 - Yet another touch slider. Fast, lightweight, extensible, works on everything. - - - - uniloc - - urn:uuid:0d9960c0-6f5f-11e5-98b2-9fc4a70bfb5b - 2015-10-10'T'14:56:10+00:00 - Uniloc is a utility to match URIs to named routes, and to generate URIs given a route name and options - - - - GamepadMicro - - urn:uuid:229c40f0-6f5f-11e5-98b2-9fc4a70bfb5b - 2015-10-10'T'14:56:10+00:00 - Micro library that interfaces with the HTML5 Gamepad API and publishes gamepad update events. - - - - hotkeys - - urn:uuid:644e17f0-7593-11e5-8bd6-ade2b909fe30 - 2015-10-18'T'12:25:56+00:00 - A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies. - - - - MicroLib-Tabs - - urn:uuid:66509eb0-7593-11e5-8bd6-ade2b909fe30 - 2015-10-18'T'12:25:56+00:00 - A small library for easily creating tabbed content. Small markup and a single function. - - - - Sylvester - - urn:uuid:e59ce5f0-7595-11e5-949c-cf2fbf48ac77 - 2015-10-18'T'12:43:13+00:00 - A js library for mathematics with vectors and matrices - - - - once.js - - urn:uuid:ff712450-7595-11e5-98c3-41bcab539c09 - 2015-10-18'T'12:44:34+00:00 - Enforce that a CoffeeScript or JavaScript function can only be executed once. - - - - class-256.js - - urn:uuid:35bd33d0-8a10-11e5-9668-1d2f4314b987 - 2015-11-13'T'14:08:39+00:00 - Less than 256 byte JavaScript classical inheritance pattern library - - - - swiss-army-knife.js - - urn:uuid:38e32bf0-8a10-11e5-9668-1d2f4314b987 - 2015-11-13'T'14:08:39+00:00 - Swiss Army Knife is a JavaScript library intended to make client side development a little less painfull. - - - - wallop.js - - urn:uuid:39133ca0-8a10-11e5-9668-1d2f4314b987 - 2015-11-13'T'14:08:39+00:00 - A minimal JS library for showing & hiding things. - - - - isMobileOS.js - - urn:uuid:39242c90-8a10-11e5-9668-1d2f4314b987 - 2015-11-13'T'14:08:39+00:00 - A simple ECMAScript6 module which checks for mobile operating systems. - - - - blobcounter.js - - urn:uuid:5455a6c0-afbc-11e5-93a8-75a9cfaf1896 - 2015-12-31'T'12:45:08+00:00 - blobcounter.js helps you find blobs and shapes in an image - - - - xion - - urn:uuid:54572d60-afbc-11e5-93a8-75a9cfaf1896 - 2015-12-31'T'12:45:08+00:00 - Lightweight client-side MVC framework that uses JsonML syntax and virtual DOM diffing. - - - - FromNow - - urn:uuid:5459c570-afbc-11e5-93a8-75a9cfaf1896 - 2015-12-31'T'12:45:08+00:00 - An extremely lightweight javascript utility for calculating readable time differences from now vs past or future dates. - - - - WorkerB - - urn:uuid:56892890-afbc-11e5-93a8-75a9cfaf1896 - 2015-12-31'T'12:45:08+00:00 - Extremely simple inline Web Worker for easy multithreading in JS - - - - Avtomat - - urn:uuid:596a9da0-afbc-11e5-93a8-75a9cfaf1896 - 2015-12-31'T'12:45:08+00:00 - Non-deterministic finite state machine (with empty moves) implementation - - - - earley-parser-js - - urn:uuid:6bb2a390-afbc-11e5-93a8-75a9cfaf1896 - 2015-12-31'T'12:45:08+00:00 - General purpose context-free languages parser - Earley parser - - - - rounding.js - - urn:uuid:6c4609f0-afbc-11e5-93a8-75a9cfaf1896 - 2015-12-31'T'12:45:08+00:00 - Exact rounding with a choice of rounding algorithms - - - - BabelBox - - urn:uuid:78a52730-afbc-11e5-93a8-75a9cfaf1896 - 2015-12-31'T'12:45:08+00:00 - i18n library that allows users to easily support multiple languages and requirejs support - - - - viiny-dragger - - urn:uuid:9ce9ab20-afbc-11e5-93a8-75a9cfaf1896 - 2015-12-31'T'12:45:08+00:00 - vinny-dragger is a drag and drop plugin for javascript. - - - - nanoflux.js - - urn:uuid:9cea9580-afbc-11e5-93a8-75a9cfaf1896 - 2015-12-31'T'12:45:08+00:00 - A very lightweight and dependency-free Flux implementation - - - - min.css - - urn:uuid:9ceb0ab0-afbc-11e5-93a8-75a9cfaf1896 - 2015-12-31'T'12:45:08+00:00 - min.css is the tiniest, fastest and efficient JavaScript library for minifying CSS files. It works in node and the browser. - - - - smoke-signal - - urn:uuid:9ced0680-afbc-11e5-93a8-75a9cfaf1896 - 2015-12-31'T'12:45:08+00:00 - Simple small functional event observer for the browser and node. - - - - TinyDatePicker - - urn:uuid:3804cf60-bf01-11e5-9115-15e2d5b56925 - 2016-01-19'T'23:05:41+00:00 - Small, zero-dependency date picker (~1500 bytes min+zipped) - - - - panorama - - urn:uuid:42337810-bf01-11e5-9115-15e2d5b56925 - 2016-01-19'T'23:05:41+00:00 - Lighten background images with Canvas2D - - - - Tlite - - urn:uuid:5ac32880-bf01-11e5-9115-15e2d5b56925 - 2016-01-19'T'23:05:41+00:00 - Tooltips with CSS3 transitions (650 bytes of JS min+zipped) - - - - scriber - - urn:uuid:b95e24c0-e54f-11e5-b6dd-3f76bab08c63 - 2016-03-08'T'17:03:44+00:00 - A simple fluent library to write html DOM elements - - - - diapason - - urn:uuid:b9752f30-e54f-11e5-b6dd-3f76bab08c63 - 2016-03-08'T'17:03:44+00:00 - Asynchronous dependency injections that works on any promise framework - - - - window.module - - urn:uuid:b97974f0-e54f-11e5-b6dd-3f76bab08c63 - 2016-03-08'T'17:03:44+00:00 - Synchronous module system for browsers. - - - - razax.js - - urn:uuid:e475ca50-e54f-11e5-b6dd-3f76bab08c63 - 2016-03-08'T'17:03:44+00:00 - Simple way to make ajax requests with or without arguments in single line of code. Easy for novice users. - - - - TinyAnimate - - urn:uuid:f0c820e0-e550-11e5-818c-d50290a56e2b - 2016-03-08'T'17:11:19+00:00 - Animation micro library. Vanilla JavaScript. - - - - mom - - urn:uuid:35495c20-e551-11e5-a6af-15fc9ab4944d - 2016-03-08'T'17:13:55+00:00 - Dynamic Loading of Javascript based on DOM elements. - - - - NodeList.js - - urn:uuid:cce0feb0-71b7-11e6-8328-b1f051b0f177 - 2016-09-03'T'09:21:27+00:00 - Use the Native DOM APIs as easily as jQuery - - - - Fuse.js - - urn:uuid:cce40bf0-71b7-11e6-8328-b1f051b0f177 - 2016-09-03'T'09:21:27+00:00 - Lightweight fuzzy-search library - - - - xtypejs - - urn:uuid:cd0f1390-71b7-11e6-8328-b1f051b0f177 - 2016-09-03'T'09:21:27+00:00 - Elegant, highly efficient data validation for JavaScript Apps - - - - pastafarian - - urn:uuid:e8243660-71b7-11e6-8328-b1f051b0f177 - 2016-09-03'T'09:21:27+00:00 - A tiny event emitter-based finite state machine - - - - Lambda-30 - - urn:uuid:e91721e0-71b7-11e6-8328-b1f051b0f177 - 2016-09-03'T'09:21:27+00:00 - A Lambda String implementation for Node.js that supports some ES6 (...rest, ()=>{}, ()=>retval) and a built in JSON encoder. - - - - henderson - - urn:uuid:effae550-71b7-11e6-8328-b1f051b0f177 - 2016-09-03'T'09:21:27+00:00 - A tiny event emitter-based finite state machine with promises - - - - microTK - - urn:uuid:f35a15e0-71b7-11e6-8328-b1f051b0f177 - 2016-09-03'T'09:21:27+00:00 - A tiny JavaScript framework - - - - boomerang-cache - - urn:uuid:0d9c0bd0-7ffe-11e6-b541-3b275d98da93 - 2016-09-21'T'13:18:48+00:00 - boomerangCache is a client side caching library based on localStorage and sessionStorage - - - - Redux - - urn:uuid:4dc9f470-43fc-11e7-bfb0-a3a6dd36ddcf - 2017-05-28'T'23:19:46+00:00 - Predictable state container for JavaScript apps - - - - Tiny Browser Framework - - urn:uuid:e65e1720-4483-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - Minimal Client JS Framework - - - - body-scroll-freezer.js - - urn:uuid:e65f2890-4483-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - Dependency-free JS module to freeze body scroll when opening modal box - - - - Handorgel - - urn:uuid:e7b346e0-4483-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - Accessible W3C conform accordion written in ES6. - - - - FinnishBusinessIds - - urn:uuid:e963dd10-4483-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - Library for validating and creating Finnish business IDs (Y-tunnus, alv-numero). - - - - FinnishBankUtils - - urn:uuid:e967d4b0-4483-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - Library for validating and creating Finnish IBAN bank account numbers and reference numbers. - - - - hyphen - - urn:uuid:e9c4e8d0-4483-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - Franklin M. Liang's hyphenation algorithm, implemented in Javascript - - - - EQCSS - - urn:uuid:ec254700-4483-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - EQCSS is a CSS reprocessor that introduces Scoped Styles, Element Queries, Container Queries, and new selectors like $parent and $prev and more - - - - dzt-url-parser - - urn:uuid:ee82e610-4483-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - parse the url parameters(or location.search) to an object. - - - - tiny-mustache - - urn:uuid:f3409530-4483-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - The smallest implementation of Mustache logic-less template engine. - - - - onfontload - - urn:uuid:f8e066f0-4483-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - Detects when fonts are loaded. - - - - displace.js - - urn:uuid:033c8840-4484-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - Minimal javascript library for creating movable DOM elements - - - - Universal Router - - urn:uuid:0e6b14c0-4484-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - A simple middleware-style router for isomorphic JavaScript web apps - - - - Prophet.js - - urn:uuid:0ecbf970-4484-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - Vanilla JS library for clean toast notifications - - - - simple-require-loader - - urn:uuid:0ee1f270-4484-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - A simple, dynamic, powerful module loader with hot swapping and optional remote loading support. - - - - microBench - - urn:uuid:0f6a8360-4484-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - Tiny, simple framework to benchmark your JS functions in browser console - - - - xPrototype - - urn:uuid:0f6af890-4484-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - xPrototype is a fast, small and feature-rich JavaScript library. It makes things like for loop, for each, time out / interval, data types, sort / order, conversion, clone object, extend object, string manipulation much simpler with an easy-to-use API that works across a multitude of browsers and platforms. - - - - Animatelo - - urn:uuid:0f6af891-4484-11e7-8478-fdff023c7791 - 2017-05-29'T'15:31:34+00:00 - Animatelo is a bunch of cool, fun, and cross-browser animations for you to use in your projects. This is a porting to Web Animation API of the fabulous animate.css project. - - - - VP PubSub - - urn:uuid:0f9d7650-9bd0-11e7-8eb9-7ff79cd92384 - 2017-09-17'T'17:45:23+00:00 - VP PubSub is a publish/subscribe library that supports message filtering - - - - data-obs - - urn:uuid:10960720-9bd0-11e7-8eb9-7ff79cd92384 - 2017-09-17'T'17:45:23+00:00 - Simple lightweigh javascript data observer - - - - FrontExpress - - urn:uuid:10ea68b0-9bd0-11e7-8eb9-7ff79cd92384 - 2017-09-17'T'17:45:23+00:00 - An Express.js-Style router for the front-end - - - - Stoor - - urn:uuid:145495c0-9bd0-11e7-8eb9-7ff79cd92384 - 2017-09-17'T'17:45:23+00:00 - Local and Session storage wrapper with support for namespacing and multi get, set and remove + + + Microjs + Fantastic Micro-Frameworks and Micro-Libraries for Fun and Profit! + + + urn:uuid:15dfd290-5830-11e1-be28-87435970e5ad + 2003-12-13T18:30:02Z + + Thomas Fuchs + + + + Simplify.js + + urn:uuid:4c108731-5838-11e1-8fd5-0320b0d0ff08 + 2012-02-16'T'00:50:58Z + A tiny high-performance JavaScript 2D/3D polyline simplification library. + + + + microevent.js + + urn:uuid:4c2f80e0-5838-11e1-8fd5-0320b0d0ff08 + 2012-02-16'T'00:50:58Z + event emitter for any javascript object for node and browser. + + + + Minion + + urn:uuid:4c4f16d0-5838-11e1-8fd5-0320b0d0ff08 + 2012-02-16'T'00:50:58Z + Cross-platform & cross-browser classical inheritance in JavaScript + + + + cssFx + + urn:uuid:4c502840-5838-11e1-8fd5-0320b0d0ff08 + 2012-02-16'T'00:50:58Z + Standalone polyfill that inserts the vendor-specific CSS3 properties necessary for old and new browsers. + + + + Panzer + + urn:uuid:4c5f1c60-5838-11e1-8fd5-0320b0d0ff08 + 2012-02-16'T'00:50:58Z + A comprehensive node-tree solution, for smart data + + + + microcache.js + + urn:uuid:ef30a120-5838-11e1-9ed8-278efa97a708 + 2012-02-16'T'00:55:32Z + in-memory cache for node and browser. + + + + TinyDOM + + urn:uuid:ef358320-5838-11e1-9ed8-278efa97a708 + 2012-02-16'T'00:55:32Z + A very small DOM manipulation framework + + + + one-color + + urn:uuid:008fcdb0-5839-11e1-9ed8-278efa97a708 + 2012-02-16'T'00:55:32Z + Browser/node color library. Implicit color space conversions, chainable channel methods and CSS convenience methods. RGB, HSV, HSL, CMYK with alpha channel + + + + tinyJS + + urn:uuid:8d863ab2-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A tiny yet complete toolkit + + + + BuildSugar + + urn:uuid:8e2d2910-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Bizarrely clean & simple syntax sugar for building HTML/XML strings + + + + Lawnchair + + urn:uuid:8ee618d0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Client side JSON document store. Perfect for WebKit mobile apps. + + + + mathmethods.js + + urn:uuid:8efa1600-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Give `Number.prototype` the `Math` methods it deserves. + + + + Base64.js + + urn:uuid:8efa1601-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + `window.btoa` and `window.atob` for browsers which don't provide these functions. + + + + String::format + + urn:uuid:8efa3d10-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Adds a `format` method to `String.prototype`. Inspired by Python's `str.format()`. + + + + Firmin + + urn:uuid:8efa8b30-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Animation library that uses CSS transforms and transitions to create smooth, hardware-accelerated animations. + + + + Ekho + + urn:uuid:8f1ba7c0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + DOM-agnostic event library, with bubbling. + + + + Bootstrap + + urn:uuid:8f1ba7c1-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A small, simple bootloader. No frills. Black and white label. + + + + Micro-Templating + + urn:uuid:8f330050-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Templating function that is fast, caches quickly, and is easy to use. + + + + xui + + urn:uuid:8f332760-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + DOM library for authoring HTML5 mobile web applications, works cross-device and cross-platform. + + + + JSONSelect + + urn:uuid:8f334e70-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + CSS-like selectors for JSON. + + + + gowiththeflow.js + + urn:uuid:8f52bd50-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Async flow control micro library for node and browser. + + + + Underscore + + urn:uuid:8f7b2ce0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A utility-belt that provides functional programming support that you would expect in Ruby. + + + + DOMBrew + + urn:uuid:8f7c6560-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Clean API high performance DOM builder + + + + Slang + + urn:uuid:8f7d9de0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A collection of utility functions for strings + + + + Backbone + + urn:uuid:8f7e6130-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Lightweight MVC—models with custom events, collections with rich enumerables, views and RESTful JSON. + + + + genData + + urn:uuid:8f8e8dd0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A normalization pattern to build, query, and manipulate everything. + + + + MinPubSub + + urn:uuid:8f90d7c0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A publish/subscribe messaging framework + + + + Morf + + urn:uuid:8f90fed0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A JavaScript work-around for hardware accelerated CSS3 transitions with custom easing functions. + + + + $dom + + urn:uuid:8f90fed1-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Selecting, styling, traversing and animating DOM elements. + + + + Modernizr + + urn:uuid:8f921040-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Detects native CSS3 and HTML5 features available in the current browser. + + + + Zepto + + urn:uuid:8fabd9d0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + jQuery API-compatible framework for modern web browsers. Optional Ajax, Events, Data and Touch modules. + + + + Weld + + urn:uuid:8fabd9d1-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Completely unobtrusive, full featured template antimatter. Works in Node.js or the Browser, awesome built-in debugger. + + + + Mustache + + urn:uuid:8fad3960-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Minimal, logic-less templating with {{mustaches}}. Great for server- or client-side templating. + + + + LABjs + + urn:uuid:8fc1abc0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + The *performance* script loader: on-demand parallel script loading with ordered execution for dependencies. + + + + Qwery + + urn:uuid:8fc5ca70-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Blazing fast query selector engine allowing you to select elements with CSS1, CSS2 & CSS3 selectors. + + + + Jaguar + + urn:uuid:8fc61890-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + 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. + + + + Bean + + urn:uuid:8fc86280-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Bean is a slick, cross-platform, framework-agnostic event utility designed for desktop, mobile, and touch-based browsers. + + + + $script.js + + urn:uuid:8fe00930-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + An asynchronous JavaScript loader and dependency manager with an astonishingly impressive footprint. + + + + Klass + + urn:uuid:8fe03040-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + An expressive, cross platform JavaScript Class provider with a slick, classical interface to prototypal inheritance. + + + + Bonzo + + urn:uuid:8fe95800-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Hassle-free, library agnostic, extensible DOM utility. + + + + Classy + + urn:uuid:8ff2cde0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Classy is a small JavaScript library that implements Python inspired classes for JavaScript. + + + + Director + + urn:uuid:8ffd5530-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A lightweight, full featured client side router for single page apps. + + + + Reqwest + + urn:uuid:8ffd5531-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Robust wrapper for asynchronous http requests. + + + + Ender + + urn:uuid:8ffe3f90-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + An open, powerful, micro-to-macro API for composing your own custom JavaScript library. + + + + Tempo + + urn:uuid:901c9d00-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Tempo is a JSON rendering engine that enables you to craft data templates in pure HTML. + + + + scaleApp.js + + urn:uuid:902b9120-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + scaleApp is a tiny JavaScript framework for scalable one-page-applications + + + + Q + + urn:uuid:902b9121-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + when/defer-style promises for JavaScript (CommonJS/Promises/A,B,D) + + + + ICanHaz + + urn:uuid:902bb830-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Simple & powerful client-side templating for jQuery or Zepto.js. + + + + snack.js + + urn:uuid:902f1390-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A tiny, cross-browser, library with DOM manipulation, events, pub/sub, Ajax and language utilities. + + + + Milk + + urn:uuid:902f1391-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Spec-compatible (v1.1+λ) Mustache templating: written in CoffeeScript, runnable anywhere. + + + + domReady + + urn:uuid:902f61b0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Lets you know when the DOM is ready + + + + JSON2 + + urn:uuid:9049c780-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Creates a JSON property in the global object, if there isn't already one, with stringify and parse methods. + + + + Kizzy + + urn:uuid:90500910-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Cross Browser caching util leveraging LocalStorage and XML Store with a Memcached interface + + + + yepnope + + urn:uuid:90500911-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + yepnope is an asynchronous conditional resource loader that allows you to load only the scripts that your users need. + + + + Bowser + + urn:uuid:905b2ca0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A browser detector. Because when there is no features to detect, sometimes you have to browser sniff + + + + Loadrunner + + urn:uuid:905e60f0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Simple, flexible and sane JavaScript loader and build tool for browsers + + + + functools + + urn:uuid:90689a20-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A library for functional operations + + + + Maddy + + urn:uuid:906c6ab0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A functional object operations library. + + + + ES5-Shim + + urn:uuid:906c91c0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Compatibility shims so that legacy JavaScript engines behave as closely as possible to ES5. + + + + LazyLoad + + urn:uuid:906eb4a0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Async JavaScript and CSS loader. + + + + observer + + urn:uuid:906eb4a1-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + CommonJS implementation of the observer design pattern + + + + H5F.js + + urn:uuid:90823ca0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Adds support for HTML5 Forms chapters new field input types, attributes and constraint validation API in non-supporting browsers. + + + + Store.js + + urn:uuid:908f34f0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + localStorage wrapper for all browsers without using cookies or flash + + + + Valentine + + urn:uuid:908f5c00-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + JavaScripts functional sister providing iterators, type checking, and basic utils + + + + jWorkflow + + urn:uuid:90adb970-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Simple, buildable, repeatable workflows for client or serverside javascript + + + + nimble + + urn:uuid:90afb540-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Functional flow-control for JavaScript. Combines features of the underscore and async libraries. + + + + EventEmitter + + urn:uuid:90b3d3f0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Evented JavaScript for the browser + + + + Objs + + urn:uuid:90bed070-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A minimalistic library intended to help in using namespaces and class inheritance in JavaScript. + + + + Crossroads.js + + urn:uuid:90ca1b10-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Powerful JavaScript URL routing/dispatch for server-side and client-side applications. + + + + Fermata + + urn:uuid:90d824d0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Succinct native REST client, for client-side web apps and node.js. Turns URLs into magic JavaScript objects. + + + + JS-Signals + + urn:uuid:90d9ab70-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Custom Event/Messaging system for JavaScript. + + + + Hasher + + urn:uuid:91052840-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Browser history manager for rich-media applications. + + + + SubtleLocationProxy + + urn:uuid:910f8880-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Proxy the location of one window, frame or iframe to the hash of another and vice-versa. + + + + LeviRoutes + + urn:uuid:9114dfb0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A basic routes framework for JS that hooks in to HTML5 history + + + + jaylist + + urn:uuid:91152dd0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A simple wrapper for JavaScript's built-in hash storage. + + + + JSON.minify + + urn:uuid:911554e0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Strip out // and /*..*/ comments from JSON before parsing. + + + + thumbs.js + + urn:uuid:91200340-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Add touch event support to the desktop and other mouse-based browsers. + + + + Events.js + + urn:uuid:91202a50-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Cross-browser DOM events, with keystroke handling, hashchange, mouseenter/leave. + + + + Augment.js + + urn:uuid:91490f10-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Enables use of modern JavaScript by augmenting built in objects with the latest JavaScript methods. + + + + Head JS + + urn:uuid:916597c0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + An asynchronous loader library, with HTML5 and CSS3 polyfills + + + + binary.js + + urn:uuid:9168a500-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A fast, small, robust and extensible binary conversion library. + + + + ClassIE + + urn:uuid:9171a5b0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + ClassIE is an unobstrusive library which detects Internet Explorer version for JS and CSS sides + + + + Sheethub + + urn:uuid:917a5840-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A CSS backdoor API for providing awesome scripts in a centralized way + + + + nut + + urn:uuid:91a47580-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + The concise CSS selector engine + + + + molt + + urn:uuid:91a538d0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Image updater for responsive designs + + + + lscache + + urn:uuid:91d26350-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A localStorage-based memcache-inspired client-side caching library. + + + + W + + urn:uuid:91d28a60-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Width management tool for responsive designs + + + + DOMBuilder + + urn:uuid:91d2b170-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Declarative builder with (mostly) interchangeable DOM or HTML output + + + + DragDrop + + urn:uuid:91d41100-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Drag-and-Drop functionality for advanced UI development. + + + + mediatizr + + urn:uuid:91d4fb60-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Adds media queries support to incapable browsers + + + + toast + + urn:uuid:91e57620-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A tiny and powerful resource loader + + + + Morpheus + + urn:uuid:92024cf0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + An animator that lets you tween in parallel on multiple elements, from integers to colors in a single high-performant loop + + + + state-machine + + urn:uuid:9228e7c0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A finite state machine, useful in game development + + + + environ + + urn:uuid:922b31b0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Cross platform environment detection library. + + + + System.js + + urn:uuid:922cdf60-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Generates a JavaScript object with the user's system information. + + + + extend.js + + urn:uuid:922d0670-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A simple way to define and extend namespaces + + + + Include.js + + urn:uuid:92604b70-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A tiny on-demand async javascript loader. + + + + Obscura + + urn:uuid:92604b71-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Canvas based image manipulation library + + + + Hypher + + urn:uuid:926de000-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Fast and small hyphenation engine for Node.js and the browser + + + + asEvented + + urn:uuid:9271feb0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Micro event emitter which provides the observer pattern to JavaScript objects. + + + + Keymaster + + urn:uuid:927225c0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Define scoped keyboard shortcuts, including modifier keys. + + + + Vine + + urn:uuid:927225c1-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + An events library that supports binding, unbinding, and triggering events on DOM elements or JavaScript Objects + + + + resistance + + urn:uuid:92816800-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A tiny javascript async flow control library. + + + + Species + + urn:uuid:9281dd30-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Java style OOP, and AOP ability, watchable members, inheritance and ability to call super members. + + + + Date-Utils + + urn:uuid:92a76690-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Lightweight Date Polyfill with a lot of flexibility. + + + + swipe + + urn:uuid:92a7b4b0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A lightweight 1-to-1 mobile slider. Optimized for touch devices. + + + + Platform.js + + urn:uuid:92a7b4b1-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A platform detection library that works on nearly all JavaScript platforms. + + + + typogr.js + + urn:uuid:92ab1010-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Provides ransformations to plain text for typographically-improved HTML. + + + + EditrJS + + urn:uuid:92b32660-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A very simple image editing library with a chainable api. + + + + Cookie Monster + + urn:uuid:92b34d70-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A lightweight cookie library + + + + audio-fx + + urn:uuid:92b76c20-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A HTML5 Audio Library + + + + zest + + urn:uuid:92b7ba40-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + An absurdly fast selector engine. Supports CSS3/CSS4 selectors - faster than Sizzle. + + + + Happen + + urn:uuid:92d07260-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + General purpose event triggering + + + + hsi.js + + urn:uuid:92d5f0a0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A small RGB <-> HSI converter. + + + + wru + + urn:uuid:92d63ec0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + essential unit test framework compatible with browsers, node.js, and Rhino + + + + Shifty + + urn:uuid:92d83a90-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A teeny tiny tweening engine in JavaScript. + + + + marked + + urn:uuid:92dbe410-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A markdown parser and compiler. Built for speed. + + + + uuid-v4.js + + urn:uuid:92e3fa60-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + RFC-4122 Compliant Random (v4) UUID Generator + + + + Fayer + + urn:uuid:92e44880-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Easily kick-off page specific JavaScript. + + + + notificon.js + + urn:uuid:92e4bdb0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Dynamic tab favicon notifications/alerts + + + + colorspaces.js + + urn:uuid:92ff2380-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Convert between RGB and several CIE color spaces for smarter color manipulation. + + + + SpeculOOs + + urn:uuid:93034230-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Simple JavaScript Class notation, fully CoffeeScript compliant + + + + Supplement.js + + urn:uuid:93040580-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A small collection of utility functions to make working with JavaScript that much sweeter and more expressive. + + + + path.js + + urn:uuid:93056510-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Simple, lightweight routing for web browsers + + + + aug + + urn:uuid:93090e90-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A object extend utility + + + + Humane JS + + urn:uuid:93101370-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A simple, modern, browser notification system + + + + JSFace + + urn:uuid:931320b0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + An object-oriented programming library + + + + keyvent.js + + urn:uuid:931395e0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Keyboard events simulator. + + + + T-Lite + + urn:uuid:932e22c0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A lite but powerfull javascript template engine + + + + ancestry.js + + urn:uuid:93313000-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Simple, yet powerful inheritance library to make polymorphism and super-constructors work propertly. + + + + Callbacks.js + + urn:uuid:9331a530-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Event dispatching, can be used either as static or instance based. + + + + draggable.js + + urn:uuid:9331f350-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Make your dom elements draggable easily. + + + + Router.js + + urn:uuid:93348b60-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + controller/action convention for javascript. home/index would automatically instantiate Home js class and fire index action. + + + + Radio.js + + urn:uuid:933cc8c0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Chainable publish/subscribe framework + + + + Blueshell + + urn:uuid:933f12b0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A microlibrary for inheritance with prototypal inheritance tools allowing class-like construction. + + + + 140medley + + urn:uuid:93673420-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + A micro-framework or a collection of small, helpful utilities for common javascript tasks. + + + + Traversty + + urn:uuid:936adda0-5839-11e1-b6d9-ed92c789bce0 + 2012-02-16'T'00:59:56Z + Headache-free DOM traversal using PrototypeJS inspired up(), down(), next() and previous(). Ideal for use with Ender. + + + + Tweet-Templ + + urn:uuid:9c5e6d40-5844-11e1-a52a-4922c350cd0a + 2012-02-16'T'02:19:02Z + function t(s,d){for(var p in d)s=s.replace(new RegExp('{'+p+'}','g'),d[p]);return s;} + + + + Microajax + + urn:uuid:a053c350-5844-11e1-a52a-4922c350cd0a + 2012-02-16'T'02:19:02Z + Simple AJAX library. + + + + js.class + + urn:uuid:a053c351-5844-11e1-a52a-4922c350cd0a + 2012-02-16'T'02:19:02Z + Class-based OO for JavaScript. + + + + ytIframe.js + + urn:uuid:503f3620-58cf-11e1-8c86-a1b1fde9bf1e + 2012-02-16'T'18:51:43Z + A flexible, plain javascript youtube video embedding script in less than 40 lines. + + + + List.js + + urn:uuid:54d028d0-5d15-11e1-baa0-fb88d7761a19 + 2012-02-22'T'05:23:06Z + Add search, sort and flexibility to plain HTML lists (div, ul, table, everything!). + + + + Placeholder.js + + urn:uuid:c6ec2b00-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Adds support for the placeholder attribute in older browsers that don't support this HTML5 feature. + + + + dropinrequire.js + + urn:uuid:c6f74e90-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + dropin replacement for require() in browser. + + + + shorttag.js + + urn:uuid:c6f74e91-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + templating engine for node and browser. + + + + Mold + + urn:uuid:c7225630-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Mold is a templating library. + + + + HEX/RGB + + urn:uuid:c7563770-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Two way color conversion for Hexadecimal and RGB integer colors + + + + GSet + + urn:uuid:c79bcbf0-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Share and control public proxies of private objects, with same-name getter/setters. + + + + my.class.js + + urn:uuid:c7d8ade0-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Probably the fastest JS class system. No wrappers. + + + + my.common.js + + urn:uuid:c7d8d4f0-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + A CommonJS-like script/module loader. + + + + OORJa + + urn:uuid:c7e66980-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + OORJa = Object Oriented JavaScript + + + + Sly + + urn:uuid:c7ef4320-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Sly is a query selector engine allowing you to select elements with CSS1, CSS2 & CSS3 selectors. + + + + Émile + + urn:uuid:c8136cf0-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Émile is a no-frills stand-alone CSS animation JavaScript framework + + + + picoCSS + + urn:uuid:c8bc0900-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Basic CSS DOM manipulation and animation optimized for webkit browsers(Safari, Chrome) for building mobile web apps + + + + TurtleWax + + urn:uuid:c8e7ace0-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + LOGO-inspired canvas drawing lib, adds method chaining and polar coordinates for added fun. + + + + Color + + urn:uuid:c8f45710-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Color conversion functions for switching between hex decimal, RGB, names and arrays. + + + + Mibbu + + urn:uuid:c9059520-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Microframework for fast game prototyping using Canvas & DOM + + + + loom + + urn:uuid:c905bc30-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + A simple, four method API for differential inheritance and AOP. + + + + defer.js + + urn:uuid:c924b5e0-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Script loader, using the 'Deferred' pattern for async operations. + + + + FormfactorJS + + urn:uuid:c9634580-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + A formfactor detection library, to help developers target tablet, tvs, desktops and handhelds (or anything you choose) + + + + Satisfy + + urn:uuid:c9748390-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + CSS Selector to HTML generator. + + + + Timed + + urn:uuid:c9d34560-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Syntactic sugar for JavaScript's setTimeout() and setInterval(). + + + + C-qwncr + + urn:uuid:c9dc1f00-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + An animation sequencing library that prevents complex animations from starting again before they've completed. + + + + ShinyCar + + urn:uuid:c9de9000-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Set localStorage keys and values as objects + + + + htmlentities.js + + urn:uuid:c9f6d2f0-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + A minimal html entities decoder/encoder using DOM. + + + + Sslac + + urn:uuid:ca325550-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + A (seemingly backwards) JS class builder with support for runtime patching + + + + Jaml + + urn:uuid:ca3dee10-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Jaml tries to emulate Ruby’s Haml library, making it easy to generate HTML in your JavaScript projects. + + + + Evidence + + urn:uuid:ca50d9d0-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Evidence is a JavaScript unit testing library. This fork exclusively uses the console to log. + + + + Viper + + urn:uuid:ca54aa60-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + A friendly library for changing a property of an object over time. Supports animating numbers, colors, and even strings. + + + + Janis + + urn:uuid:ca6991f0-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + A simple CSS Transitions animation framework + + + + microjungle + + urn:uuid:ca8bbff0-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + very simple and powerful client-side HTML via JSON templating engine. + + + + micro-selector + + urn:uuid:ca8be700-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + A micro, super fast, scope limited, javascript selector engine to be used anywhere + + + + whenever.js + + urn:uuid:caaf9ba0-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Specify your app's behavior using a syntax that reads like English + + + + Unlimit + + urn:uuid:cac54680-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Allows for chaining with native JavaScript objects without extending objects' prototypes. + + + + Mediator.js + + urn:uuid:caf3d090-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Flexible pubsub-ish framework for handling namespaced events. + + + + Artemia + + urn:uuid:cb971570-6308-11e1-9237-1ba14cd38f96 + 2012-02-29'T'19:08:26Z + Artemia is a clientside document store, inspired by Lawnchair. + + + + soma.js + + urn:uuid:11daea50-6711-11e1-85ca-438f8c211b62 + 2012-03-05'T'22:17:51Z + Javascript mvc framework that is meant to help developers to write loosely-coupled applications to increase scalability and maintainability. + + + + doT.js + + urn:uuid:84880fd0-66ec-11e1-ac8d-8f41155e35bf + 2012-03-05'T'17:55:56Z + The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more. + + + + Stapes.js + + urn:uuid:bc09c650-6c56-11e1-86f2-dd64dfc5c5b5 + 2012-03-12'T'15:19:04Z + A (really) tiny Javascript MVC microframework. Perfect for mobile. + + + + Smoke Signals + + urn:uuid:2a0f5410-6da3-11e1-9073-7b390312a32a + 2012-03-14'T'06:58:40Z + Really, really lightweight event emitting + + + + CSSClass + + urn:uuid:cc1c1440-6e8a-11e1-aa5e-d749ddd29d97 + 2012-03-15'T'10:36:43Z + Adds the functions .hasClass, .addClass, .removeClass and .toggleClass to the Element prototype. + + + + Smoothie Charts + + urn:uuid:22191b20-7054-11e1-931d-d3794fe1c696 + 2012-03-17'T'17:10:35Z + Smooooooth JavaScript charts for realtime streaming data + + + + remoteStorage.js + + urn:uuid:c450e680-7189-11e1-9986-e13eae514227 + 2012-03-19'T'06:06:50Z + A library for adding remoteStorage support to your client-side app. + + + + impress.js + + urn:uuid:c46a13d0-7189-11e1-9986-e13eae514227 + 2012-03-19'T'06:06:50Z + A presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com. + + + + Jwerty + + urn:uuid:c46cd2f0-7189-11e1-9986-e13eae514227 + 2012-03-19'T'06:06:50Z + Bind, fire and assert on keyboard events, with easy to use keyboard selector combos + + + + Qatrix + + urn:uuid:00415520-718b-11e1-a49d-39e7075a9518 + 2012-03-19'T'06:16:00Z + A new lightweight JavaScript framework for easily building up high performance web application with less code + + + + State Machine + + urn:uuid:086ba250-718b-11e1-a49d-39e7075a9518 + 2012-03-19'T'06:16:00Z + A finite state machine, useful in game development + + + + filesize.js + + urn:uuid:462e2580-7213-11e1-9fb1-3dc037e4fdf0 + 2012-03-19'T'22:31:01Z + JavaScript library to generate a human readable String describing the filesize + + + + bacon.js + + urn:uuid:d8c7f9b0-73b3-11e1-9276-6991c09e51df + 2012-03-22'T'00:13:07Z + Detects a mobile browser + + + + JSON 3 + + urn:uuid:17793830-73c4-11e1-ad0d-2dc47d3bbad5 + 2012-03-22'T'02:09:14Z + A modern JSON implementation compatible with nearly all JavaScript platforms. + + + + bitarray.js + + urn:uuid:56a75e90-75e7-11e1-b8ff-e196b038d66e + 2012-03-24'T'19:26:54Z + simple bit fields and arrays with pure JavaScript + + + + promise.js + + urn:uuid:ca56ad00-761e-11e1-ae50-dbdb76b741ed + 2012-03-25'T'02:03:42Z + Lightweight promises (or futures, or deffered). Includes AJAX REST functions. + + + + DOMinate + + urn:uuid:2ecc74f0-7baf-11e1-a0c5-75a8c4a317a3 + 2012-04-01'T'04:00:03Z + DOMinate the DOM with this simple, yet powerful DOM building utility and template engine. + + + + swiftcore.js + + urn:uuid:366f42a0-7baf-11e1-a0c5-75a8c4a317a3 + 2012-04-01'T'04:00:03Z + A lightweight (3.4k) and flexible microkernel/IOC container to help to build testable decoupled systems + + + + mix.js + + urn:uuid:36707b20-7baf-11e1-a0c5-75a8c4a317a3 + 2012-04-01'T'04:00:03Z + Mixins with dependency resolution and private properties (without closures). + + + + Moment.js + + urn:uuid:36960480-7baf-11e1-a0c5-75a8c4a317a3 + 2012-04-01'T'04:00:03Z + A lightweight (3.7k) library for parsing, manipulating, and formatting dates. + + + + inputControl + + urn:uuid:c45ee4d0-7eb1-11e1-aee0-5370c2aef1fb + 2012-04-04'T'23:55:46Z + InputControl is a powerfull script to controlling own input text to accept specific chars or numbers. + + + + cookie.js + + urn:uuid:00c1ca70-843c-11e1-bffc-959057636343 + 2012-04-12'T'01:07:50Z + A small library that makes setting, getting and removing cookies really easy. + + + + an.hour.ago + + urn:uuid:d0c44020-8763-11e1-a142-15af6e95aacc + 2012-04-16'T'01:30:44Z + DSL for expressing and comparing dates and times + + + + JSDeferred + + urn:uuid:fc2e0600-8863-11e1-9a43-0f4895da8f76 + 2012-04-17'T'08:04:15Z + Standalone and Compact asynchronous library in JavaScript. + + + + Riloadr + + urn:uuid:736ca3a0-8da7-11e1-91dd-295688e74986 + 2012-04-24'T'00:49:45Z + A cross-browser framework-independent responsive images loader. jQuery version available. + + + + Plates + + urn:uuid:64a7a0f0-8e0a-11e1-85e5-57168b5f3cbd + 2012-04-24'T'12:38:05Z + Plates (short for templates) binds data to markup. Plates has NO special syntax. It works in the browser and in Node.js. + + + + Nonsense + + urn:uuid:25f98970-8fec-11e1-8226-a32b1faeff8e + 2012-04-26'T'22:06:42Z + Generate repeatable random data + + + + Async GA + + urn:uuid:b35eaf70-903c-11e1-80f8-93b1a4a3e96b + 2012-04-27'T'07:43:36Z + Reduced Google's original analytics snippet by one third, with better performance. + + + + Dijon + + urn:uuid:4313fd40-92cd-11e1-962e-19026fee6d31 + 2012-04-30'T'14:03:00Z + An IOC/DI framework in Javascript, inspired by Robotlegs and Swiftsuspenders + + + + ua.js + + urn:uuid:27193800-9744-11e1-a430-391d9d792564 + 2012-05-06'T'06:24:11Z + A very small user-agent (browser) and device detection library. + + + + fader.js + + urn:uuid:5b39c1f0-9a18-11e1-9295-ef5086639395 + 2012-05-09'T'20:48:17Z + A micro js to fade in and out elements. + + + + microtext.js + + urn:uuid:6ca48e30-9a8f-11e1-b280-1f2ad5fbea19 + 2012-05-10'T'11:00:38Z + A JavaScript utility for processing text. + + + + is.js + + urn:uuid:320c2cc0-a1a5-11e1-ae0c-2f9a5d0285ce + 2012-05-19'T'11:23:44Z + Micro javascript library that allows you to do conditions faster. + + + + lostorage.js + + urn:uuid:33dfdb50-a1a5-11e1-ae0c-2f9a5d0285ce + 2012-05-19'T'11:23:44Z + Client-side storage the way it should be – using the HTML5 localStorage API. lostorage.js allows you to save any kind of data. + + + + guggenheim.js + + urn:uuid:33ed96f0-a1a5-11e1-ae0c-2f9a5d0285ce + 2012-05-19'T'11:23:44Z + A framework agnostic, animated, gallery plugin + + + + husl + + urn:uuid:7fa98ec0-a2e3-11e1-b7c8-f9b706bd3c5f + 2012-05-21'T'01:22:43Z + A human-friendly alternative to the HSL color space. + + + + jvent.js + + urn:uuid:bb8c6900-a7eb-11e1-98fb-cf55b8b12b1f + 2012-05-27'T'11:04:10Z + Event Emitter Class for the browser based on NodeJS EventEmitter + + + + TemporizedSlider.js + + urn:uuid:f2a66860-ad26-11e1-af07-11184ea87875 + 2012-06-03'T'02:50:38Z + A micro library that implements a customizable temporized image slider, with custom text and title for each one. + + + + hypo + + urn:uuid:5f193030-b93f-11e1-b5eb-452b11c0ad4e + 2012-06-18'T'12:15:48Z + A micro dependency injection framework inspired by Spring. Simple and to the point. + + + + pubsub.js + + urn:uuid:18e15590-be74-11e1-ba36-51997df559c1 + 2012-06-25'T'03:15:44Z + A tiny, optimized, tested, standalone and robust pubsub implementation supporting different javascript environments + + + + Validation + + urn:uuid:445f4190-be75-11e1-ab13-e5185508378c + 2012-06-25'T'03:24:13Z + Browser/node validation library. Functions available. Regex fragments available. Validates: url, email, domain, TLD, uuid, ipv4 and more. + + + + server2.js + + urn:uuid:e21a5460-c34d-11e1-9803-b716b2b0072f + 2012-07-01'T'07:24:53Z + A hook based interface between your server and your JS application + + + + Pjs + + urn:uuid:4c0e2060-c35b-11e1-ae92-570b10395915 + 2012-07-01'T'09:00:53Z + A teensy class system. It's just prototypes, but without the nasty parts. + + + + Histogram + + urn:uuid:4e741c80-c35e-11e1-ad49-f145e84d75ac + 2012-07-01'T'09:22:34Z + Provides a histogram data structure from a PNG/JPEG/GIF image path. NodeJS, AMD module and vanilla JS support + + + + l.js + + urn:uuid:52c415b0-c35e-11e1-ad49-f145e84d75ac + 2012-07-01'T'09:22:34Z + Another Tiny js/css loader supporting aliases, ordered and parallel loading, callbacks ... + + + + ES5-Class + + urn:uuid:cfa42220-c9a6-11e1-9243-cbff37b27e81 + 2012-07-09'T'09:16:33Z + Native prototypal inheritance for Node.js and ES5-enabled Browsers + + + + ready.js + + urn:uuid:fba51640-c9a6-11e1-8dc3-f1d997853afa + 2012-07-09'T'09:17:47Z + Monitor multiple async operations and triggers when all or some are complete. + + + + Mousetrap + + urn:uuid:bd937c10-ced9-11e1-8f44-51360bd2c8f6 + 2012-07-16'T'00:03:45Z + A simple library for handling keyboard shortcuts in Javascript. + + + + JsDefer + + urn:uuid:2bee85b0-ceda-11e1-9df2-0b5a7d00f2d2 + 2012-07-16'T'00:06:56Z + Script loader, using the 'Deferred' pattern for async operations. + + + + Driftwood + + urn:uuid:378e1250-d452-11e1-a67c-bba879a2d292 + 2012-07-22'T'23:08:41Z + A simple library for logging and exception tracking in Javascript. + + + + PersonaJS + + urn:uuid:6b25b9a0-d467-11e1-a3ec-bfa0cf13b87f + 2012-07-23'T'01:40:26Z + Implement authentication using Mozilla Persona in your web application. + + + + progress.js + + urn:uuid:7be2ca30-d561-11e1-abc2-b1130c92ceca + 2012-07-24'T'07:30:25Z + A (animated) javascript progress bar without dependencies. + + + + shotgun.js + + urn:uuid:bb6938b0-db74-11e1-aba6-fd195aa203a7 + 2012-08-01'T'01:03:18Z + Nestable custom events, trappable internal events, functional try/catch abstraction, unsubscribable unnamed functions. + + + + jph.js + + urn:uuid:e130f4d0-dee3-11e1-8c92-e7f6e33623bd + 2012-08-05'T'09:56:35Z + A JS module for managing many asynchronous and synchronous JSONP requests, responses, timeouts and errors. + + + + Hexy.js + + urn:uuid:7b000610-e74e-11e1-a055-d91a00460df2 + 2012-08-16'T'02:59:50Z + Converts HEX colors to RGB values and vice versa in various output formats. + + + + t.js + + urn:uuid:7b0647a0-e74e-11e1-a055-d91a00460df2 + 2012-08-16'T'02:59:50Z + A tiny javascript templating framework in ~400 bytes gzipped. + + + + onDomReady + + urn:uuid:7b1c40a0-e74e-11e1-a055-d91a00460df2 + 2012-08-16'T'02:59:50Z + Initialize your code when the DOM is ready. Based on jQuery's ready() method. AMD compatible. + + + + vagueTime.js + + urn:uuid:554f6990-ea70-11e1-adf2-c73fdca0f1be + 2012-08-20'T'02:39:52Z + formats time differences as a vague time, e.g. 'just now' or '3 weeks ago' + + + + statelet + + urn:uuid:dafcf030-eb56-11e1-8849-bb2677ec7ef7 + 2012-08-21'T'06:09:55Z + Little state objects + + + + compare.js + + urn:uuid:c88e5640-efc6-11e1-a60c-0f9a7d102790 + 2012-08-26'T'21:41:20Z + compare.js implements JavaScript's comparison operators for Node.js and the browser the way you would expect them to be. + + + + delayed + + urn:uuid:901b1b40-f359-11e1-b5c4-e13d34ae721d + 2012-08-31'T'10:49:24Z + A collection of helper functions for your functions, using `setTimeout()` to delay and defer. + + + + css.js + + urn:uuid:09003eb0-f926-11e1-a109-6179f066f00b + 2012-09-07'T'19:55:52Z + Handles dynamic style sheets + + + + infuse.js + + urn:uuid:349c4970-fcea-11e1-82e9-89d2cda6017c + 2012-09-12'T'14:57:39Z + IOC library to handle js injection + + + + BigScreen + + urn:uuid:298b1a90-00bc-11e2-a5e4-4b0b3eee72a6 + 2012-09-17'T'11:37:44Z + BigScreen is a simple library for using the JavaScript Full Screen API. + + + + Class.js + + urn:uuid:a24ad390-0115-11e2-a0ef-692d50d77582 + 2012-09-17'T'22:18:12Z + Lighting fast class system. Beautiful API. + + + + kebab.js + + urn:uuid:9f246c60-090f-11e2-8f42-33b043162942 + 2012-09-28'T'01:55:41Z + Half queue half pubsub. Super small and simple queue that supports subscribers + + + + string.js + + urn:uuid:191618c0-0af5-11e2-8d33-1d24e83d9d32 + 2012-09-30'T'11:50:38Z + string.js is a lightweight (< 4 kb minified and gzipped) JavaScript library for the browser or for Node.js that provides extra String methods. + + + + lexer + + urn:uuid:87c0e6a0-0e43-11e2-a602-efe31aa902b7 + 2012-10-04'T'16:49:42Z + An elegant armor-plated JavaScript lexer modelled after flex. Easily extensible to tailor to your need for perfection. + + + + Airwaves + + urn:uuid:cf7fd630-1100-11e2-8897-4796e0939819 + 2012-10-08'T'04:29:36Z + Lightweight pub/sub for any JavaScript environment + + + + Stately.js + + urn:uuid:f53fb490-14e7-11e2-8964-d18e6f662422 + 2012-10-13'T'03:41:52Z + Stately.js is a JavaScript based finite-state machine (FSM) or finite-state automaton engine. + + + + mathmethods + + urn:uuid:ca209d70-15c2-11e2-bfc7-c1aaacba1c04 + 2012-10-14'T'05:48:07Z + Give `Number.prototype` the `Math` methods it deserves. + + + + mmd.js + + urn:uuid:bcf8a080-16f7-11e2-921f-d594ef230f58 + 2012-10-15'T'18:39:47Z + A tiny synchronous module definition and dependency management framework. + + + + Hammer.js + + urn:uuid:71502200-176c-11e2-bada-e19d8e00bc66 + 2012-10-16'T'08:35:07Z + A tiny javascript library that can be used to control gestures on touch devices. + + + + Probability.js + + urn:uuid:ae678d70-197b-11e2-a2f5-29f67a7383ac + 2012-10-18'T'23:29:00Z + Probability.js makes it easy to call JavaScript functions by probability in Node.js and the browser. + + + + Timer.js + + urn:uuid:e19a6b90-1e8a-11e2-b2b3-0f112bf1805c + 2012-10-25'T'10:00:41Z + Timer.js is a periodic timer for Node.js and the browser. + + + + Craft.js + + urn:uuid:e2191170-1e8a-11e2-b2b3-0f112bf1805c + 2012-10-25'T'10:00:41Z + Craft.js is a small but powerful JavaScript framework that helps you to build web apps easily. + + + + check-types.js + + urn:uuid:63b85f70-21b9-11e2-b062-756998ee03d9 + 2012-10-29'T'11:11:18Z + A small library for checking types and throwing exceptions. + + + + Chibi + + urn:uuid:c50e8b00-28c1-11e2-ad17-0da19ed112a5 + 2012-11-07'T'09:58:59Z + A tiny JavaScript micro-framework. + + + + Lambda.js + + urn:uuid:c90085b0-28c1-11e2-ad17-0da19ed112a5 + 2012-11-07'T'09:58:59Z + 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. + + + + Mouse + + urn:uuid:c90085b1-28c1-11e2-ad17-0da19ed112a5 + 2012-11-07'T'09:58:59Z + A high quality library that treats the mouse as a first class object citizen. + + + + xxspubsub.js + + urn:uuid:b021dbd0-28ca-11e2-a7c0-63cc5f14ea30 + 2012-11-07'T'11:02:22Z + Extra-extra-small publish/subscribe micro-library in JavaScript + + + + Transparency.js + + urn:uuid:426d2b70-2bd7-11e2-be0e-2f1bb3954dbc + 2012-11-11'T'08:10:24Z + Semantic template engine for the browser that maps JSON objects to DOM elements by id, class and data-bind attributes. + + + + miuri.js + + urn:uuid:d0db0e80-2bdd-11e2-acc1-97388459554d + 2012-11-11'T'08:57:16Z + Simple URI parser/builder + + + + spooks.js + + urn:uuid:d0db0e81-2bdd-11e2-acc1-97388459554d + 2012-11-11'T'08:57:16Z + A small library for creating unit test spies. + + + + big.js + + urn:uuid:d3705f60-2bdd-11e2-acc1-97388459554d + 2012-11-11'T'08:57:16Z + A small, fast and reliable library for arbitrary-precision arithmetic with decimal numbers. + + + + PicoModal + + urn:uuid:735965f0-2ca9-11e2-be61-911d52ab1962 + 2012-11-12'T'09:14:52Z + A self-contained modal popup library + + + + nwt + + urn:uuid:741e63a0-2ca9-11e2-be61-911d52ab1962 + 2012-11-12'T'09:14:52Z + Small JS framework that ships with ajax, anim, dom, and event methods. Several plugins available. + + + + time.js + + urn:uuid:6d732680-3366-11e2-9577-cb1a3234d93a + 2012-11-20'T'23:02:46Z + Date-agnostic time parsing for node and the browser. + + + + Rainbow + + urn:uuid:9e2359e0-36df-11e2-84ef-b520ce0b1ea8 + 2012-11-25'T'09:07:48Z + Simple, extendable code syntax highlighting library. + + + + MissMatch + + urn:uuid:9e64cfb0-36df-11e2-84ef-b520ce0b1ea8 + 2012-11-25'T'09:07:48Z + Pattern matching (like in Haskell or Scala) for JavaScript. + + + + switcher + + urn:uuid:c92e3cc0-3925-11e2-b5a7-3ff77b8d23d3 + 2012-11-28'T'06:35:07Z + Function to provide a similar syntax to a switch statement but with regex as cases. + + + + ES6-Map-Shim + + urn:uuid:8dd0e0a0-3b38-11e2-9b75-61ec8b432c82 + 2012-12-09'T'01:15:23Z + Shim for latest ES6.next Map spec + + + + ajax + + urn:uuid:f10e8df0-419d-11e2-97de-51fcfbc12216 + 2012-12-09'T'01:15:23Z + Standalone AJAX library inspired by jQuery/zepto + + + + parsy + + urn:uuid:f16168e0-419d-11e2-97de-51fcfbc12216 + 2012-12-09'T'01:15:23Z + Tiny command line options parser for node.js in CoffeeScript + + + + Chic + + urn:uuid:f186cb30-419d-11e2-97de-51fcfbc12216 + 2012-12-09'T'01:15:23Z + Chic is an extremely simple class-like interface to JavaScript prototypal inheritance. + + + + ioc.js + + urn:uuid:f18f56b0-419d-11e2-97de-51fcfbc12216 + 2012-12-09'T'01:15:23Z + A small IoC service locator container. + + + + Gator + + urn:uuid:f18f56b1-419d-11e2-97de-51fcfbc12216 + 2012-12-09'T'01:15:23Z + Simple event delegation library + + + + keymage + + urn:uuid:f18f7dc0-419d-11e2-97de-51fcfbc12216 + 2012-12-09'T'01:15:23Z + Keyboard shortcuts handling with support for key sequences. + + + + Perms + + urn:uuid:880e1510-41b0-11e2-9cde-7de1b5421366 + 2012-12-09'T'03:28:27Z + Convert Unix style permissions to strings like ls (0755 => 'rwxr-xr-x') + + + + autocast + + urn:uuid:9b69a210-4259-11e2-b970-076bc147c44c + 2012-12-09'T'23:38:18Z + Easily and automatically cast common datatypes in JavaScript + + + + ipsum.js + + urn:uuid:ffdfb420-51d9-11e2-8df7-874897221739 + 2012-12-29'T'17:05:26Z + Increases / decreases text quantity inside inline elements by pressing keys to check if the design can cope with different text length. + + + + svg.js + + urn:uuid:4bfbe880-5214-11e2-9e63-bd36693c1f52 + 2012-12-30'T'00:03:03Z + A lightweight library for manipulating SVG. + + + + Strukt + + urn:uuid:5e40ba20-5214-11e2-9e63-bd36693c1f52 + 2012-12-30'T'00:03:03Z + Ruby inspired Structs for JavaScript. + + + + range.js + + urn:uuid:5e410840-5214-11e2-9e63-bd36693c1f52 + 2012-12-30'T'00:03:03Z + JavaScript's missing range function. + + + + preloadimages.js + + urn:uuid:9c3ca930-5262-11e2-b743-656bfcdb693e + 2012-12-30'T'09:23:31Z + Preload images and callback when they are all ready + + + + atom.js + + urn:uuid:5a9fb9a0-59eb-11e2-bc27-b13509c3f76a + 2013-01-08'T'23:30:07Z + Small class providing async control flow, property listeners, barrier pattern, and more. For node and browser. + + + + cm.js + + urn:uuid:ceb3baf0-59ee-11e2-8dc1-879f97c33de9 + 2013-01-08'T'23:54:46Z + Manage cookies easily. + + + + Slow.js + + urn:uuid:ceb3e200-59ee-11e2-8dc1-879f97c33de9 + 2013-01-08'T'23:54:46Z + Make your CSS transitions go in slow motion (like Mac animations) + + + + enquire.js + + urn:uuid:177cbc50-5a8f-11e2-9450-b9e85b604d05 + 2013-01-09'T'19:02:06Z + Awesome Media Queries in JavaScript + + + + zoe.js + + urn:uuid:5d2b9c50-6249-11e2-9b74-0580d583bbc4 + 2013-01-19'T'15:03:14Z + An AMD-compatible natural extension-based class and event model, fully compatible with prototypal inheritance. + + + + Lemonad + + urn:uuid:e37d59d0-69e0-11e2-8c56-0d08670e4a91 + 2013-01-29'T'06:55:31Z + A functional library inspired by Clojure and ClojureScript, built on Underscore + + + + ki.js + + urn:uuid:f5e96f40-69f0-11e2-9ee3-d5c920d84745 + 2013-01-29'T'08:50:24Z + A super-tiny jQuery-like JavaScript library + + + + Anim + + urn:uuid:a4f5a5c0-7046-11e2-9ab6-a7e2562ce408 + 2013-02-06'T'10:18:53Z + A bare bones animation library + + + + BehaviorTree.js + + urn:uuid:a4fa60b0-7046-11e2-9ab6-a7e2562ce408 + 2013-02-06'T'10:18:53Z + A JavaScript implementation of Behavior Trees, useful when developing AI behaviors in games. + + + + Relay + + urn:uuid:a5491cf0-7046-11e2-9ab6-a7e2562ce408 + 2013-02-06'T'10:18:53Z + A lightweight framework for building de-coupled apps + + + css-time.js + + urn:uuid:dfb31740-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + A tiny library that converts milliseconds to and from CSS time strings. + + + + sloth.js + + urn:uuid:dffca360-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + Lazy initialize components of a webpage when they become visible + + + + accounting.js + + urn:uuid:e00aad20-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies. + + + + isMobile + + urn:uuid:e0113cd0-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + A simple JS library that detects if the device visiting the page is an Apple phones/tablet, Android phone/tablet, or a seven inch device (Nexus 7, Kindle Fire, Nook Tablet, Galaxy Tab) + + + + smoothScroll.js + + urn:uuid:e8c2e270-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + A teeny tiny, ease-in-out, smooth scroll library with no dependency + + + + promiscuous + + urn:uuid:e8dc84f0-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + A minimal and fast promise/deferred implementation, compatible with Promises/A+ + + + + strftime + + urn:uuid:e8dcac00-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + strftime for JavaScript. Works in Node and browsers. + + + + PinkySwear.js + + urn:uuid:e9036de0-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + A tiny implementation of the Promises/A+ specification. + + + + breakup.js + + urn:uuid:e90c95a0-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + Yielding enumeration replacement functions for async.forEachSeries() and jQuery.each() + + + + Barman + + urn:uuid:e90cbcb0-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + A small library to brew JavaScript objects. + + + + format + + urn:uuid:e91680b0-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + printf, sprintf, and vsprintf for JavaScript. Works in Node and browsers. + + + + Upcast + + urn:uuid:e91bfef0-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + Upcast is a low-level JavaScript type checking and casting library. + + + + depot.js + + urn:uuid:e9232ae0-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + depot.js is a namespaced localStorage wrapper with a simple API. + + + + Proclaim + + urn:uuid:e93ccd60-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + A simple assertion library for server and client side JavaScript. + + + + DCL.js + + urn:uuid:e96d7a50-8aa1-11e2-888a-37abaacf2e5a + 2013-03-11'T'23:17:40Z + An elegant OOP with mixins + AOP for JavaScript + + + + fx.js + + urn:uuid:9f9c9e40-8aa3-11e2-986d-577cdc69cb4d + 2013-03-11'T'23:30:09Z + A tiny, high performance, fully cross browser, dependency free animation library for the modern web. + + + + Colors.js + + urn:uuid:de226850-8aa5-11e2-abf5-ff146ac632cb + 2013-03-11'T'23:46:08Z + Colors.js is an easy to use color-manipulation library that is lightweight and very functional. + + + + alertify.js + + urn:uuid:df7ec630-8ab4-11e2-a2f6-030e1b3626d2 + 2013-03-12'T'01:33:37Z + JavaScript Alert/Notification System. + + + + Respond.js + + urn:uuid:df7f1450-8ab4-11e2-a2f6-030e1b3626d2 + 2013-03-12'T'01:33:37Z + A fast & lightweight polyfill for min/max-width CSS3 Media Queries (for IE 6-8, and more). + + + + ColorConverter.js + + urn:uuid:e6cce430-8ab4-11e2-a2f6-030e1b3626d2 + 2013-03-12'T'01:33:37Z + Convert between RGB, YUV, HSL and HEX color defining with these JavaScript functions under MIT-License + + + Countable + + urn:uuid:204405d0-9f38-11e2-b039-2f5247d654bf + 2013-04-07'T'04:03:31Z + Countable is a JavaScript function to add live paragraph-, word- and character-counting to an HTML element. + + + + disTime.js + + urn:uuid:20447b00-9f38-11e2-b039-2f5247d654bf + 2013-04-07'T'04:03:31Z + converts and updates UNIX-Timestamps to strings like ' 5 days ago ' in three languages (en, de, it) + + + + es6-shim + + urn:uuid:22396d30-9f38-11e2-b039-2f5247d654bf + 2013-04-07'T'04:03:31Z + Compatibility shims so that legacy JavaScript engines behave as closely as possible to ES6 (Harmony). + + + + Behave.js + + urn:uuid:267ac060-9f38-11e2-b039-2f5247d654bf + 2013-04-07'T'04:03:31Z + A lightweight, cross browser library for adding IDE style behaviors to plain text areas + + + + Snap.js + + urn:uuid:267d3160-9f38-11e2-b039-2f5247d654bf + 2013-04-07'T'04:03:31Z + A Library for creating beautiful mobile shelfs in Javascript + + + + Intro.js + + urn:uuid:26ba1350-9f38-11e2-b039-2f5247d654bf + 2013-04-07'T'04:03:31Z + A better way for new feature introduction and step-by-step users guide for your website and project. + + + + CSSfilter.js + + urn:uuid:26bf1c60-9f38-11e2-b039-2f5247d654bf + 2013-04-07'T'04:03:31Z + CSSfilter.js helps you, adding CSS filters to images (or other elements) + + + + PullToRefresh + + urn:uuid:26c02dd0-9f38-11e2-b039-2f5247d654bf + 2013-04-07'T'04:03:31Z + A dependency-free PullToRefresh implementation + + + + ShuntingYard.js + + urn:uuid:26c0f120-9f38-11e2-b039-2f5247d654bf + 2013-04-07'T'04:03:31Z + Calculate math from user input without using eval with Dijkstra's shunting yard algorithm + + + + Bespoke.js + + urn:uuid:26c2ecf0-9f38-11e2-b039-2f5247d654bf + 2013-04-07'T'04:03:31Z + DIY presentation micro-framework, harnessing the power of CSS3 transitions. + + + + OneDollar.js + + urn:uuid:13b94520-aaf3-11e2-acd3-65389379f67c + 2013-04-22'T'02:19:26Z + A JavaScript implementation of the $1 Gesture Recognizer, a two-dimensional template based gesture recognition + + + + iugo.js + + urn:uuid:13b96c30-aaf3-11e2-acd3-65389379f67c + 2013-04-22'T'02:19:26Z + An extremely lightweight one-way data-binding tool without the bloat of a full framework. Makes separating markup from content easy. + + + + jXHR + + urn:uuid:14ad6920-aaf3-11e2-acd3-65389379f67c + 2013-04-22'T'02:19:26Z + JSON-P based cross-domain Ajax wrapped in the XHR API. + + + + imgResize.js + + urn:uuid:1549f740-aaf3-11e2-acd3-65389379f67c + 2013-04-22'T'02:19:26Z + Resize images in a Canvas based on edge detection. + + + + tinyOSF.js + + urn:uuid:15a33ad0-aaf3-11e2-acd3-65389379f67c + 2013-04-22'T'02:19:26Z + a few lines of code to convert OSF to HTML. + + + + D.js + + urn:uuid:16bb6190-aaf3-11e2-acd3-65389379f67c + 2013-04-22'T'02:19:26Z + A tiny implementation of the Promises/A+ spec for Node.js and the browser, with some extensions to the spec + + + + TimeJump + + urn:uuid:17ff5340-aaf3-11e2-acd3-65389379f67c + 2013-04-22'T'02:19:26Z + TimeJump adds deep-linking to HTML5 audio and video podcasts. + + + + animx + + urn:uuid:1828ad30-aaf3-11e2-acd3-65389379f67c + 2013-04-22'T'02:19:26Z + Easily define CSS keyframes and animations during runtime + + + + usertiming.js + + urn:uuid:1854c640-aaf3-11e2-acd3-65389379f67c + 2013-04-22'T'02:19:26Z + User Timing polyfill + + + + DOMaker + + urn:uuid:187609e0-aaf3-11e2-acd3-65389379f67c + 2013-04-22'T'18:59:00Z + Document Object Maker - Create your DOM from data, not strings. + + + + ImageFlip.js + + urn:uuid:2ba21fa0-bcf9-11e2-a716-536b24f28675 + 2013-05-15'T'00:48:31Z + Minimalistic slideshow library. + + + + safemap.js + + urn:uuid:2d9e64d0-bcf9-11e2-a716-536b24f28675 + 2013-05-15'T'00:48:31Z + A tiny, safe, ES3-compliant map/dictionary implementation. + + + + creatorpattern.js + + urn:uuid:2deab010-bcf9-11e2-a716-536b24f28675 + 2013-05-15'T'00:48:31Z + Micro library to easily add the creator pattern to your class. + + + + LocalDB.js + + urn:uuid:2deab011-bcf9-11e2-a716-536b24f28675 + 2013-05-15'T'00:48:31Z + LocalDB.js is a tool that maps the structure of the databases in objects using the localStorage API, no database drivers are required, just add the library and use it! + + + + keydrown + + urn:uuid:3600d900-bcf9-11e2-a716-536b24f28675 + 2013-05-15'T'00:48:31Z + A JavaScript key state handler for web apps + + + + StdClassJS + + urn:uuid:36010010-bcf9-11e2-a716-536b24f28675 + 2013-05-15'T'00:48:31Z + A dead simple JavaScript inheritance implementation. + + + + salt.js + + urn:uuid:3611a1e0-bcf9-11e2-a716-536b24f28675 + 2013-05-15'T'00:48:31Z + micro DOM selector library that maps queries to native get commands + + + + LogJS + + urn:uuid:3611c8f0-bcf9-11e2-a716-536b24f28675 + 2013-05-15'T'00:48:31Z + Lightweight, extendable JavaScript logging library. + + + + defineObject + + urn:uuid:3611c8f1-bcf9-11e2-a716-536b24f28675 + 2013-05-15'T'00:48:31Z + A bit of sugar for defining JavaScript Objects and their Prototypes. + + + + vivi.js + + urn:uuid:3611f000-bcf9-11e2-a716-536b24f28675 + 2013-05-15'T'00:48:31Z + Tiny wrapper for CSS Defined Animations (@keyframes). + + + + Graph + + urn:uuid:5c10b670-d297-11e2-8413-2fde39ea24fd + 2013-06-11'T'13:03:29Z + Provides "jQuery-like" functionality for graph structures in JavaScript. + + + + Scorebook + + urn:uuid:5c134e80-d297-11e2-8413-2fde39ea24fd + 2013-06-11'T'13:03:29Z + A JavaScript library for cricket scoring. + + + + sawkit-client + + urn:uuid:19c3cfa0-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + A non-intrusive Facade Pattern on the HTML5 WebSocket API which allows for: custom event-emissions, custom event-listeners, and binary sending - all in a chainable, jQuery-LIKE way. + + + + SDB.js + + urn:uuid:19c3f6b0-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + A Facade Pattern on the HTML5 IndexedDB API. + + + + Miniscroll.js + + urn:uuid:19c444d0-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + A simple scrollbar for desktop and mobile application using javascript. + + + + majaX.js + + urn:uuid:1c3ac310-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + make AJAX Requests and get (parsed) values (and headers). + + + + qwest + + urn:uuid:1d695800-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + Ajax library with promises and XHR2 support + + + + Choona.js + + urn:uuid:1e6b85c0-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + Choona.js is a tiny JavaScript framework for scalable , modular architecture for one-page-applications + + + + csv.js + + urn:uuid:1ed9ff00-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + Convert JSON, Arrays or Objects to CSV + + + + konami.js + + urn:uuid:1f218f50-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + logs every keypress and store it for later + + + + infinity.js + + urn:uuid:20bb4220-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + dependency-free infinite scrolling + + + + ScriptInclude + + urn:uuid:20dea8a0-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + Simple includes in the browser. + + + + Hamster.js + + urn:uuid:20e73420-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + A standalone JavaScript library for cross-browser mouse wheel support. + + + + cssanimevent + + urn:uuid:21036eb0-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + CSS3 animation and transition DOM event handler with a simple fallback pattern for unsupported browsers. + + + + ClassJS + + urn:uuid:21036eb1-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + JavaScript classical inheritance for the browser and Node.js. Super methods and namespaces + + + + color.js + + urn:uuid:21036eb2-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + API for immutable color objects in RGB, HSV and HSL with optional alpha. Comprehensive CSS format parsing and output. + + + + spin.js + + urn:uuid:210395c0-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + A spinning activity indicator. An animated CSS3 loading spinner. + + + + remove.js + + urn:uuid:210395c1-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + Small but powerful string cleanup and reduction library. + + + + quark + + urn:uuid:21040af0-d300-11e2-8a6d-073e2c9a82a6 + 2013-06-12'T'01:33:32Z + Build your own framework from scratch + + + + store + + urn:uuid:044677f0-d3b3-11e2-92d5-a5d3d5c4c949 + 2013-06-12'T'22:53:36Z + A better way to use localStorage and sessionStorage. + + + + chronology.js + + urn:uuid:4a306800-d7f2-11e2-829c-ef996d6f21ef + 2013-06-18'T'08:36:56Z + A micro javascript library for managing an undo/redo history. + + + + DoubleMetaphone + + urn:uuid:75cb5e00-d858-11e2-800b-4741063c1b17 + 2013-06-18'T'20:48:18Z + Phonetically encode w/ DoubleMetaphone algorithm ('Alexander' -> 'ALKS') + + + + Satnav + + urn:uuid:ba7d4950-fdbf-11e2-ad0e-1710a1f4642c + 2013-08-05'T'11:11:07Z + A micro (~1.5kb gzipped) JS routing library. Satnav provides functionality for Regex-like paths in JavaScript. + + + + RaptorJS + + urn:uuid:c2d1e780-0375-11e3-824c-c33cbf24dd79 + 2013-08-12'T'17:36:25Z + The core module of RaptorJS provides a lightweight module system that supports namespacing, AMD, class inheritance, mixins, enums and lazy initialization. Works in the browser and Node.js + + + + attach.js + + urn:uuid:9f69bd90-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + A DOM instantiation API designed to tidy up and encapsulate attaching JavaScript to the page. + + + + mediahack.js + + urn:uuid:9f69e4a0-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + Add media-query classes to DOM nodes + + + + loglevel + + urn:uuid:9f6a0bb0-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods + + + + goo.js + + urn:uuid:9f6a0bb1-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + Microlibrary that makes it quick and easy to draw using the HTML5 Canvas API/ + + + + Oboe.js + + urn:uuid:9f6a32c0-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + Library for progressive parsing of ajax responses. Provides notification of objects found without waiting for the request to complete. + + + + parseTime.js + + urn:uuid:a0187420-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + convert strings like "five days ago" to an integer (with time in milliseconds) in three languages (en, de, pt) + + + + DOMpteur + + urn:uuid:a0d3fbf0-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + play with the Document Object Model (DOM) tree - change and insert Elements. + + + + Async + + urn:uuid:a7c61740-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript. + + + + tiny-lru.js + + urn:uuid:aabd3730-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + Least Recently Used cache + + + + es5-class + + urn:uuid:abcd47a0-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + Native prototypal inheritance for Node.js and ES5-enabled Browsers + + + + Pledges + + urn:uuid:af7715c0-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + A JavaScript micro-library that provides promise functionality. + + + + SVGEventListener + + urn:uuid:af88f010-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + A polyfill for animate events on SVG on non-supported browsers, like webkit engines + + + + Commuinst + + urn:uuid:afb38280-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + Web workers, but easy. + + + + civem.js + + urn:uuid:afb3d0a0-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + Custom error messages for HTML5 form validation. + + + + i18nText + + urn:uuid:afb81660-0659-11e3-8df7-57cadfb7cb41 + 2013-08-16'T'09:52:47Z + A JavaScript library for i18n text messages. + + + + MinifiedJS + + urn:uuid:ee41cd80-065a-11e3-b41e-69e69a647677 + 2013-08-16'T'10:01:40Z + Minified.js is a client-side JavaScript library, comparable to jQuery and MooTools in scope. Its features include DOM manipulation, animation, events, cookies and HTTP requests + + + + thenBy + + urn:uuid:1687c000-065c-11e3-8f11-f9bf472ecd33 + 2013-08-16'T'10:09:56Z + Enable firstBy().thenBy().thenBy() sorting of arrays using the standard Array.sort + + + + Catiline + + urn:uuid:994e3bc0-07d0-11e3-af0f-112e290caa6f + 2013-08-18'T'06:36:30+00:00 + Web workers, but easy. + + + + Lie + + urn:uuid:294b0e20-07d5-11e3-a1b5-dff74eff8be7 + 2013-08-18'T'07:09:07+00:00 + A very small library for promises + + + + assure.js + + urn:uuid:6aef6b60-07d9-11e3-b92c-35f09178402a + 2013-08-18'T'07:39:25+00:00 + Promises/A+ micro library to help with asynchronous work flow. + + + + fpscounter + + urn:uuid:a199c6d0-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Creates a very simple fps counter in a browser. Zero config by default, options available. + + + + minivents + + urn:uuid:a1abc830-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + A mini event library for Javascript applications + + + + audioJS + + urn:uuid:a1b209c0-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + AudioJS is a agnostic and cross-browser lib to work easily with the AudioContext API of HTML5. + + + + CornerJS + + urn:uuid:a1c1c130-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + IE9+ Angular-style directives for binding events to adding, removing and modifying classes, attributes and tags of DOM elements. Includes MutationObserver and WeakMap IE9+ polyfills + + + + http.js + + urn:uuid:a1e352f0-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + http.js is an object oriented javascript library for making http requests and ajax calls. + + + + JsChannels + + urn:uuid:a1e7bfc0-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + A minimal JavaScript Channels library, inspired by Clojure's core.async. + + + + swiftclick + + urn:uuid:a1ee9d90-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + SwiftClick is a library created to eliminate the 300ms click event delay on touch devices that support orientation change. + + + + webSqlSync.js + + urn:uuid:a22b7f80-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Library to synchronize automatically a local WebSql database (SQLite on the browser) with your server + + + + detect-indent + + urn:uuid:a30e6570-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Detect the indentation of code. + + + + Tempreites + + urn:uuid:a30eb390-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Semantic templates. Binds data to HTML markup. Direto da roça for the browser and server, no DOM needed, just strings. + + + + Taggle.js + + urn:uuid:a37341c0-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Form-ready delicious style tagging library. + + + + RSVP.js + + urn:uuid:a5580750-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + it is a tiny implementation of Promises/A+ and a mixin for turning objects into event targets. It works in node and the browser. + + + + TinyCore.js + + urn:uuid:a6d00150-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + A tiny JavaScript modular architecture library. + + + + nTh + + urn:uuid:a76c4150-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + A micro-library to return ordinal suffixes from integers (ie: 1st, 2nd, 3rd, 7th of 9) + + + + Rococo + + urn:uuid:a7928e00-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Rococo is a Micro Framework to create elegant and robust Javascript Applications. + + + + expando-js + + urn:uuid:a9a73d30-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + A blazing fast HTML generation tool that expands shorthand into (X)HTML + + + + Metamorph.js + + urn:uuid:b25e8820-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Metamorph.js is a library that allows you to create a string of HTML, insert it into the DOM, and update the contents later. It works for normal cases, like inserting text into a <p> tag, and more complicated cases, like updating an <li> inside a <ul> or a <tr> inside a <table> (even after the <tbody> was automatically generated). The motivation for the Metamorph library is to make it possible for template engines to insert arbitrary content into a String of outputted HTML that they are generating with the ability to replace exactly that content later. + + + + Transe.js + + urn:uuid:b2afdc70-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Transformable scroll elements (with mobile support) + + + + CSSDyer.js + + urn:uuid:b2d45460-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Create your very own css-color + + + + DragValue.js + + urn:uuid:b2f6f790-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Change values by dragging it + + + + Curtain.js + + urn:uuid:b2fdfc70-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Scrolls up your curtain! + + + + imageMaps.js + + urn:uuid:b3202a70-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Responsive image maps to all browsers + + + + SpellChecker.js + + urn:uuid:b330f350-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + A javascript spell-correction + + + + BinaryHeap.js + + urn:uuid:b34565b0-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Binary Heap implementation in Javascript + + + + Undone.js + + urn:uuid:b387ecf0-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + The undo/redo manager for well formed javascript applications. + + + + crel + + urn:uuid:b68f1270-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + A simple and fast DOM creation utility + + + + route-recognizer + + urn:uuid:b83680e0-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + It's a lightweight JavaScript library that matches paths against registered routes. It includes support for dynamic and star segments and nested handlers. + + + + SwipeMe + + urn:uuid:bc88c400-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + A lightweight Javascript library for swiping open/close off-canvas menus. + + + + keysort + + urn:uuid:c4879460-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Sorts an Array of Objects with SQL ORDER BY clause + + + + klud.js + + urn:uuid:c4eebaa0-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + A minimal unit testing library. + + + + canvas-manipulation + + urn:uuid:c4ff5c70-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Enable you canvas with zoom, drag and rotate functionality + + + + basespace + + urn:uuid:c536c020-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Functions to create namespaces inside objects. + + + + extend + + urn:uuid:c540ab30-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Make one class (constructor function) inherited from another. + + + + numgen + + urn:uuid:c5593c40-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Creates objects that generate number sequences. + + + + duratiform + + urn:uuid:c568a590-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Utility to separate into parts and to format time duration in milliseconds. + + + + easter.js + + urn:uuid:c57c2d90-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Easter eggs made easy. + + + + henka + + urn:uuid:c5977dc0-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Light weight, portable, single purpose responsive javascript library. + + + + rssi + + urn:uuid:c59ab210-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Ruby-like simple string interpolation for Node.js and browsers. + + + + trier.js + + urn:uuid:c5b035e0-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Because everyone loves a trier! Conditional and repeated task invocation for node and browser. + + + + FastActive + + urn:uuid:c5c71940-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + FastActive is a javascript snippet that makes websites and web apps feel as responsive as native apps on touch devices. + + + + JSONP + + urn:uuid:c5d2b200-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + A slim JSONP request library for Javascript + + + + ResponsiveComments + + urn:uuid:c5ea0a90-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + A client-side solution to conditional loading. + + + + chronoman + + urn:uuid:c66f1910-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Utility class to simplify use of timers created by setTimeout. + + + + mixing + + urn:uuid:c69f9ef0-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Functions to mix objects. + + + + gameloop.js + + urn:uuid:c7b10ef0-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Very simple library to create game loop. + + + + callbacks.js + + urn:uuid:c7bd6b00-6dfd-11e3-aa29-e7cf89a4b8fc + 2013-12-26'T'07:16:24+00:00 + Callbacks library similar to jQuery's Callbacks. There's also an event manager that allows you to use on(), one(), off() and trigger() + + + + ArrowJS + + urn:uuid:8cae49c0-6dfe-11e3-8805-b36d8dd59002 + 2013-12-26'T'07:22:58+00:00 + Arrow is a small library for displaying a arrow pointing to the browser download location + + + + Infect.js + + urn:uuid:44681590-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + Infectiously simple dependency injection for any JavaScript project + + + + Sortable + + urn:uuid:4472c3f0-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + Sortable is a minimalist JavaScript library for modern browsers and touch devices. No jQuery. + + + + P + + urn:uuid:447953a0-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + It's an agnostic, cross-browser and very lightweight library to help you to work with Promise in JavaScript. + + + + state_lite + + urn:uuid:44e42360-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + Lightweight state machine library for JavaScript + + + + Automator.js + + urn:uuid:45154580-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + A minimal JavaScript library for automating practically anything in Javascript. + + + + asynquence + + urn:uuid:46b7d1f0-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + asynchronous flow-control using sequences and gates + + + + Namespacer + + urn:uuid:4afe2e30-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + A simple library for creating namespaced objects in the browser. + + + + Composer.js + + urn:uuid:4bb8a490-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + Compose objects with the flavor of musical functions. Simply include Composer.js on your page. + + + + Web Worker Proxies + + urn:uuid:562826d0-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + Tiny implementation of RPC-style interfaces for web workers. + + + + pods.js + + urn:uuid:5af53f40-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + A tiny synchronous module definition and dependency management framework. + + + + Sparklines + + urn:uuid:617f7100-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + Create sparkline graphs inline with the text. Good defaults, easy to customize. + + + + YoutubeDelayed.js + + urn:uuid:617fe630-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + A a small script which allows you to load youtube player on page only when the user wants to watch the video. + + + + Riot + + urn:uuid:618ba600-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + The 1kb client-side MVP library. An incredibly fast, powerful yet tiny tool for building large scale web applications. + + + + Contra + + urn:uuid:618c9060-8c6e-11e3-bdf6-f31143aefe4a + 2014-02-03'T'00:58:16+00:00 + Tiny asynchronous flow control library. + + + + cryptofoo + + urn:uuid:98188130-8c72-11e3-ba43-3b502b2ebae2 + 2014-02-03'T'01:29:14+00:00 + A good compromise between speed and validity to hash strings + + + + micromarkdown.js + + urn:uuid:981e74a0-8c72-11e3-ba43-3b502b2ebae2 + 2014-02-03'T'01:29:14+00:00 + convert markdown to HTML in under 5kb + + + + Ordering.js + + urn:uuid:c033ce10-8d1f-11e3-bd62-07b19ab7cc68 + 2014-02-03'T'22:08:06+00:00 + Helper to build sorting functions for array.sort() + + + + preloadr.js + + urn:uuid:c843b570-8d1f-11e3-bd62-07b19ab7cc68 + 2014-02-03'T'22:08:06+00:00 + Preload images, one after another if needed and callback when every image is ready and/or all of them + + + + psQuery + + urn:uuid:c8440390-8d1f-11e3-bd62-07b19ab7cc68 + 2014-02-03'T'22:08:06+00:00 + A fast jQuery replacement library for DOM, ajax, and CSS. 2kb minified+gzipped. Supports IE8+. + + + + tinyrequire + + urn:uuid:0d9db930-8efc-11e3-8598-9172cc8dc2cf + 2014-02-06'T'06:57:47+00:00 + To the point dependency management. + + + + Feed + + urn:uuid:0a354310-b299-11e3-9d17-6f6bc59185fb + 2014-03-23'T'14:40:11+00:00 + A client-side library that work like a Feed Reader, returning all datas of a post - title, text, link, etc + + + + AsyncIterator + + urn:uuid:0a356a20-b299-11e3-9d17-6f6bc59185fb + 2014-03-23'T'14:40:11+00:00 + A very lightweight javascript library for async iteration. Callback-chain-free. Zero dependency. + + + + MoaJS + + urn:uuid:0a46cf40-b299-11e3-9d17-6f6bc59185fb + 2014-03-23'T'14:40:11+00:00 + ExtJs syntax for declaration object inheritance, mixins, static methods / properties / mixins, singleton declaration out of the box and less then 2kB minified JavaScript code. + + + + bLazyJS + + urn:uuid:0a85fb20-b299-11e3-9d17-6f6bc59185fb + 2014-03-23'T'14:40:11+00:00 + A lightweight script for lazy loading and multi-serving (retina and responsive) images + + + + SimpleBinder + + urn:uuid:0a86be70-b299-11e3-9d17-6f6bc59185fb + 2014-03-23'T'14:40:11+00:00 + simplebinder is a zero dependency one-way databinder for javascript. + + + + Tipograph + + urn:uuid:0ab373c0-b299-11e3-9d17-6f6bc59185fb + 2014-03-23'T'14:40:11+00:00 + Library which transforms your text input into typographically correct sequence of characters. + + + + fuzzy.js + + urn:uuid:0cb55e40-b299-11e3-9d17-6f6bc59185fb + 2014-03-23'T'14:40:11+00:00 + Fuzzy.js is a fuzzy search algorithm in javascript + + + + svg-path.js + + urn:uuid:0d9d9b60-b299-11e3-9d17-6f6bc59185fb + 2014-03-23'T'14:40:11+00:00 + Chainable SVG path string generator with some sugar added + + + + VUnit + + urn:uuid:0f058fd0-b299-11e3-9d17-6f6bc59185fb + 2014-03-23'T'14:40:11+00:00 + A fast alternative for viewport-relative dimensions. RIP buggy vh and vw CSS units. + + + + jQuery Evergreen + + urn:uuid:1bae8750-b299-11e3-9d17-6f6bc59185fb + 2014-03-23'T'14:40:11+00:00 + Small and fast DOM and event library for modern browsers. It has the same familiar API as jQuery, and is lean & mean with small, optional modules. + + + + decision-tree.js + + urn:uuid:20b1a3e0-b299-11e3-9d17-6f6bc59185fb + 2014-03-23'T'14:40:11+00:00 + Tiny library for building Decision Tree and Random Forest classifiers. + + + + psColor + + urn:uuid:20c94a90-b299-11e3-9d17-6f6bc59185fb + 2014-03-23'T'14:40:11+00:00 + psColor is a small JavaScript library for calculating the average color of an &lt;img&gt; element in the browser. + + + + Mithril + + urn:uuid:f5d5b0f0-d96a-11e3-966a-9df59ac39dd7 + 2014-05-12'T'00:18:31+00:00 + A javascript MVC framework for building brilliant applications + + + + jBone + + urn:uuid:fafe2fd0-d96a-11e3-966a-9df59ac39dd7 + 2014-05-12'T'00:18:31+00:00 + JavaScript Library for Events and DOM manipulation. Replacement jQuery for Backbone in browsers. + + + + extnd + + urn:uuid:00d3dea0-d96b-11e3-966a-9df59ac39dd7 + 2014-05-12'T'00:18:31+00:00 + Class system with clean implementation and multiple inheritance + + + + html5tooltips.js + + urn:uuid:03147fd0-d96b-11e3-966a-9df59ac39dd7 + 2014-05-12'T'00:18:31+00:00 + Light and clean tooltips with CSS3 animation + + + + microphone + + urn:uuid:07341a30-d96b-11e3-966a-9df59ac39dd7 + 2014-05-12'T'00:18:31+00:00 + Process live audio input in the browser + + + + Grapnel.js + + urn:uuid:0bbd24c0-d96b-11e3-966a-9df59ac39dd7 + 2014-05-12'T'00:18:31+00:00 + The smallest (1100 bytes gzipped!) JavaScript Router with Named Parameters + + + + Nerve + + urn:uuid:0bc03200-d96b-11e3-966a-9df59ac39dd7 + 2014-05-12'T'00:18:31+00:00 + An asynchronous javascript micro framework for event broadcasts along routes and channels. + + + + tiny-stack + + urn:uuid:0bc11c60-d96b-11e3-966a-9df59ac39dd7 + 2014-05-12'T'00:18:31+00:00 + Tiny stack for browser or server + + + + devicedetector.js + + urn:uuid:b0892d20-e9d6-11e3-9215-eb6358dd5663 + 2014-06-01'T'21:49:58+00:00 + Tiny script detecting if you are on a desktop, mobile or tablet device. + + + + native-promise-only + + urn:uuid:b2f1c8b0-e9d6-11e3-9215-eb6358dd5663 + 2014-06-01'T'21:49:58+00:00 + A polyfill for native ES6 Promises as close as possible (no extensions) to the strict spec definitions. + + + + Impetus.js + + urn:uuid:bedec330-e9d6-11e3-9215-eb6358dd5663 + 2014-06-01'T'21:49:58+00:00 + Add momentum to anything. It's like iScroll, except not for scrolling. Supports mouse and touch events. + + + + DOMtastic + + urn:uuid:c444c040-e9d6-11e3-9215-eb6358dd5663 + 2014-06-01'T'21:49:58+00:00 + Small and fast DOM and event library for modern browsers. It has the same familiar API as jQuery, and is lean & mean with small, optional modules. + + + + Dom.js + + urn:uuid:679df620-e9d8-11e3-90cd-b18be5a4293e + 2014-06-01'T'22:02:19+00:00 + DOM.js is a lightweight, fast and cross browser library for DOM traversal, manipulation and event handling. + + + + PerfNow.js + + urn:uuid:67a71de0-e9d8-11e3-90cd-b18be5a4293e + 2014-06-01'T'22:02:19+00:00 + A high resolution performance benchmarking polyfill + + + + RIP + + urn:uuid:73279af0-e9d8-11e3-90cd-b18be5a4293e + 2014-06-01'T'22:02:19+00:00 + Make REST requests in FORM contexts, useful to avoid synchroneous ajax requests + + + + Byda.js + + urn:uuid:792f5640-e9d8-11e3-90cd-b18be5a4293e + 2014-06-01'T'22:02:19+00:00 + HTML content swapping via HTML5 imports or XHR (Ajax). + + + + eva + + urn:uuid:809ac040-e9d8-11e3-90cd-b18be5a4293e + 2014-06-01'T'22:02:19+00:00 + Functions to create functions and evaluate expressions. + + + + smoke-pure.js + + urn:uuid:7d419840-e9da-11e3-b4f4-75ab4e73cd3c + 2014-06-01'T'22:17:05+00:00 + A simple modal library for JS. + + + + style.js + + urn:uuid:a44d2910-0963-11e4-95e6-ebe2bc089b3b + 2014-07-12'T'01:27:02+00:00 + A layman's tool to style HTML Elements and share CSS values + + + + CRC32 + + urn:uuid:a4796930-0963-11e4-95e6-ebe2bc089b3b + 2014-07-12'T'01:27:02+00:00 + Blazing fast CRC-32 checksum algorithm for binary and Unicode data. + + + + translate.js + + urn:uuid:a57443f0-0963-11e4-95e6-ebe2bc089b3b + 2014-07-12'T'01:27:02+00:00 + A simple function to translate strings. With support for multiple plural forms and replacements/placeholders + + + + augment + + urn:uuid:a791ccc0-0963-11e4-95e6-ebe2bc089b3b + 2014-07-12'T'01:27:02+00:00 + The world's smallest and fastest classical JavaScript inheritance pattern. + + + + functional.js + + urn:uuid:aed25630-0963-11e4-95e6-ebe2bc089b3b + 2014-07-12'T'01:27:02+00:00 + A functional JavaScript library that facilitates currying and point-free programming. + + + + SeXHR + + urn:uuid:afc5b6e0-0963-11e4-95e6-ebe2bc089b3b + 2014-07-12'T'01:27:02+00:00 + Simple, succulent and sexy XMLHttpRequest wrapper for the browser + + + + MarmottAjax + + urn:uuid:bbe46fc0-0963-11e4-95e6-ebe2bc089b3b + 2014-07-12'T'01:27:02+00:00 + A tiny Ajax librairy with promises and some Marmot + + + + Parse Form + + urn:uuid:bbf1dd40-0963-11e4-95e6-ebe2bc089b3b + 2014-07-12'T'01:27:02+00:00 + A micro library used to parse and manipulate forms + + + + Gifffer + + urn:uuid:bc053e30-0963-11e4-95e6-ebe2bc089b3b + 2014-07-12'T'01:27:02+00:00 + A tiny JavaScript library that prevents the autoplaying of the animated Gifs + + + + lodash dom traverse + + urn:uuid:9d803710-0965-11e4-ab72-45814b3bae34 + 2014-07-12'T'01:40:35+00:00 + Dom traversing with lodash + + + + datediff + + urn:uuid:cd6c2b90-0966-11e4-abfd-c1b3bf375a6e + 2014-07-12'T'01:49:04+00:00 + Calculate difference between two dates + + + + Deb.js + + urn:uuid:cd7a8370-0966-11e4-abfd-c1b3bf375a6e + 2014-07-12'T'01:49:04+00:00 + The tiniest debugger in the world + + + + Rlite + + urn:uuid:cda2f300-0966-11e4-abfd-c1b3bf375a6e + 2014-07-12'T'01:49:04+00:00 + Tiny, simple, light-weight routing + + + + Pass-Meter.js + + urn:uuid:1a7dfa70-0968-11e4-98ea-bf95faa1d115 + 2014-07-12'T'01:58:54+00:00 + Simple password strength testing. + + + + strg.js + + urn:uuid:64e29b30-3c20-11e4-b480-0db5da863b2f + 2014-09-14'T'15:04:12+00:00 + Simple and clear localStorage, sessionStorage and cookie operating library with the single API + + + + hu.js + + urn:uuid:6630c610-3c20-11e4-b480-0db5da863b2f + 2014-09-14'T'15:04:12+00:00 + A really light library for creation, manipulation and animation of SVG. + + + + bullet + + urn:uuid:666606e0-3c20-11e4-b480-0db5da863b2f + 2014-09-14'T'15:04:12+00:00 + Bullet is an ultra lightweight and simple to use pub-sub library, with AMD/module support and an intuitive API. + + + + bottleneck + + urn:uuid:68fe6500-3c20-11e4-b480-0db5da863b2f + 2014-09-14'T'15:04:12+00:00 + The best async rate limiter for Node and the browser + + + + RegexGen.js + + urn:uuid:6df1ca20-3c20-11e4-b480-0db5da863b2f + 2014-09-14'T'15:04:12+00:00 + RegexGen.js is a JavaScript regular expression generator that helps to construct complex regular expressions. + + + + pathparser.js + + urn:uuid:728d7250-3c20-11e4-b480-0db5da863b2f + 2014-09-14'T'15:04:12+00:00 + Tiny, simple-to-use URL parser/router + + + + youarei.js + + urn:uuid:7694f0d0-3c20-11e4-b480-0db5da863b2f + 2014-09-14'T'15:04:12+00:00 + URL parsing library with sane parameter handling + + + + page.js + + urn:uuid:7e9e4880-3c20-11e4-b480-0db5da863b2f + 2014-09-14'T'15:04:12+00:00 + Tiny ~1200 byte Express-inspired client-side router. + + + + page.js-body-parser.js + + urn:uuid:7eb049e0-3c20-11e4-b480-0db5da863b2f + 2014-09-14'T'15:04:12+00:00 + Plugin for page.js which implements support for forms akin to body-parser. + + + + Draggabilly + + urn:uuid:806091f0-3c20-11e4-b480-0db5da863b2f + 2014-09-14'T'15:04:12+00:00 + Make that shiz draggable + + + + Kwargs + + urn:uuid:85616490-3c20-11e4-b480-0db5da863b2f + 2014-09-14'T'15:04:12+00:00 + Smart python like argument management for javascript + + + + ifvisible.js + + urn:uuid:858c4520-3c20-11e4-b480-0db5da863b2f + 2014-09-14'T'15:04:12+00:00 + Crossbrowser & lightweight way to check if user is looking at the page or interacting with it. + + + + Balalaika + + urn:uuid:43d3aa50-3c21-11e4-bc99-b927af1371ed + 2014-09-14'T'15:09:27+00:00 + Tiny but impossible powerful jQuery-like Javascript DOM library + + + + state.js + + urn:uuid:6ef98b40-3c22-11e4-b524-736d7099543a + 2014-09-14'T'15:18:47+00:00 + Lightweight state machine library for JavaScript + + + + Sleeper Agent + + urn:uuid:64ef6510-3c23-11e4-a701-73d84218a0f0 + 2014-09-14'T'15:25:00+00:00 + Collect logs selectively from client instances on demand. + + + + Daemonize + + urn:uuid:65220dd0-3c23-11e4-a701-73d84218a0f0 + 2014-09-14'T'15:25:00+00:00 + Give a function a daemon like interface (start, stop, restart) + + + + debug-websql + + urn:uuid:c8bc64f0-523d-11e4-95d3-df8937fca3c0 + 2014-10-12'T'18:29:54+00:00 + console.log every call made to Web SQL, for debugging purposes + + + + unblock.js + + urn:uuid:ccb38fc0-523d-11e4-95d3-df8937fca3c0 + 2014-10-12'T'18:29:54+00:00 + A single function for dead simple asynchronous control flow. + + + + BottleJS + + urn:uuid:cd761c70-523d-11e4-95d3-df8937fca3c0 + 2014-10-12'T'18:29:54+00:00 + A powerful, extensible dependency injection micro container. + + + + Vuvuzela + + urn:uuid:da94e030-523d-11e4-95d3-df8937fca3c0 + 2014-10-12'T'18:29:54+00:00 + Non-recursive JSON.stringify and JSON.parse + + + + Pegasus + + urn:uuid:5341b450-5643-11e4-8d24-6fcc01ad2303 + 2014-10-17'T'21:19:43+00:00 + Load JSON data while still loading other scripts (xhr + promise). + + + + SaVaGe.js + + urn:uuid:53481cf0-5643-11e4-8d24-6fcc01ad2303 + 2014-10-17'T'21:19:43+00:00 + A small SVG library with a chaining API + + + + token-boy + + urn:uuid:569aca60-5643-11e4-8d24-6fcc01ad2303 + 2014-10-17'T'21:19:43+00:00 + Serves 'n' bit tokens, either digested or not. + + + + preach + + urn:uuid:5a9131e0-5643-11e4-8d24-6fcc01ad2303 + 2014-10-17'T'21:19:43+00:00 + A lightweight pubsub utility for node and the browser. + + + + mixit + + urn:uuid:5ad9ac90-5643-11e4-8d24-6fcc01ad2303 + 2014-10-17'T'21:19:43+00:00 + a smart mixin/merging object helper + + + + crate.js + + urn:uuid:648b5d10-5643-11e4-8d24-6fcc01ad2303 + 2014-10-17'T'21:19:43+00:00 + A modal creation library with a multitude of configuration options. Customizable html, colors, closable actions, on open and/or on closing functions, or just give it a body! + + + + Muject + + urn:uuid:b475a500-7c0f-11e4-b1d6-8bb4fe009cd4 + 2014-12-04'T'23:46:01+00:00 + 10-SLOC no-bullshit dependency injection micro-library + + + + VanillaMasker + + urn:uuid:b4908000-7c0f-11e4-b1d6-8bb4fe009cd4 + 2014-12-04'T'23:46:01+00:00 + VanillaMasker is a pure javascript mask input + + + + Timesheet.js + + urn:uuid:b4914350-7c0f-11e4-b1d6-8bb4fe009cd4 + 2014-12-04'T'23:46:01+00:00 + Visualize your data with Timesheet.js + + + + micro-events + + urn:uuid:b491b880-7c0f-11e4-b1d6-8bb4fe009cd4 + 2014-12-04'T'23:46:01+00:00 + A minimal event emitter implementation + + + + Collection.js + + urn:uuid:b4bfcd60-7c0f-11e4-b1d6-8bb4fe009cd4 + 2014-12-04'T'23:46:01+00:00 + Collection.js is small but yet powerfull local database build on top of the localstorage. + + + + svgfallback + + urn:uuid:b5fdcba0-7c0f-11e4-b1d6-8bb4fe009cd4 + 2014-12-04'T'23:46:01+00:00 + A tiny Javascript SVG Fallback for non supporting browsers + + + + imagine + + urn:uuid:bf73d2b0-7c0f-11e4-b1d6-8bb4fe009cd4 + 2014-12-04'T'23:46:01+00:00 + An image (pre)loader with promises + + + + blob-util + + urn:uuid:c20b1f60-7c0f-11e4-b1d6-8bb4fe009cd4 + 2014-12-04'T'23:46:01+00:00 + Utilities for working with Blob objects in the browser + + + + adam + + urn:uuid:cb91c840-7c0f-11e4-b1d6-8bb4fe009cd4 + 2014-12-04'T'23:46:01+00:00 + Functions to create, process and test objects. + + + + teo + + urn:uuid:cb9e7270-7c0f-11e4-b1d6-8bb4fe009cd4 + 2014-12-04'T'23:46:01+00:00 + Functions to test/check objects. + + + + handlebars-autorenderer + + urn:uuid:ccd9ffb0-7c0f-11e4-b1d6-8bb4fe009cd4 + 2014-12-04'T'23:46:01+00:00 + Tiny plugin for rendering and updating client-side handlebar templates. + + + + O.o.tree + + urn:uuid:cce57160-7c0f-11e4-b1d6-8bb4fe009cd4 + 2014-12-04'T'23:46:01+00:00 + Tiny O.o() wrapper to O.o() the whole object tree. + + + + ListOf + + urn:uuid:ccfaa710-7c0f-11e4-b1d6-8bb4fe009cd4 + 2014-12-04'T'23:46:01+00:00 + A JavaScript implementation of the C# List<T> object. + + + + Plite + + urn:uuid:169e7700-7d7f-11e4-ba17-3978bda20431 + 2014-12-06'T'19:35:08+00:00 + Tiny, fast, light-weight promises (370 bytes min+zipped) + + + + KolorWheel.js + + urn:uuid:16c9ccc0-7d7f-11e4-ba17-3978bda20431 + 2014-12-06'T'19:35:08+00:00 + KolorWheel.js generates color palette from a base color and chainable absolute/relative H-S-L transformation methods (incl. specified target color). Documentation contains live examples with editable parameters. + + + + SimplyJS + + urn:uuid:16eb5e80-7d7f-11e4-ba17-3978bda20431 + 2014-12-06'T'19:35:08+00:00 + Provides support for manipulating with DOM and events handling. Easy for use, optimized for performance, native browser's support first. + + + + clone + + urn:uuid:16ec48e0-7d7f-11e4-ba17-3978bda20431 + 2014-12-06'T'19:35:08+00:00 + Clones/copies arbitrary objects recursively + + + + tag + + urn:uuid:16ed0c30-7d7f-11e4-ba17-3978bda20431 + 2014-12-06'T'19:35:08+00:00 + Small utility for creating DOM elements + + + + mutant.js + + urn:uuid:16f98f50-7d7f-11e4-ba17-3978bda20431 + 2014-12-06'T'19:35:08+00:00 + DOM Modification observer + + + + NanoModal + + urn:uuid:1702b710-7d7f-11e4-ba17-3978bda20431 + 2014-12-06'T'19:35:08+00:00 + A small, self-contained JavaScript modal library with some extra features. + + + + aop.js + + urn:uuid:226aaae0-a683-11e4-8bca-dd9dbbf6907e + 2015-01-28'T'00:18:05+00:00 + Aspect Oriented Programming Micro Library. + + + + VidBG + + urn:uuid:226af900-a683-11e4-8bca-dd9dbbf6907e + 2015-01-28'T'00:18:05+00:00 + micro-library for embedding video backgrounds into web pages + + + + di.js + + urn:uuid:226b2010-a683-11e4-8bca-dd9dbbf6907e + 2015-01-28'T'00:18:05+00:00 + Dependency Injection Micro Library. + + + + ab.js + + urn:uuid:22a67b60-a683-11e4-8bca-dd9dbbf6907e + 2015-01-28'T'00:18:05+00:00 + A/B/n Testing Micro Library. + + + + vanillatree + + urn:uuid:22dd69e0-a683-11e4-8bca-dd9dbbf6907e + 2015-01-28'T'00:18:05+00:00 + Tiny replacement of jQuery jstree ("interactive trees") with no dependencies. + + + + Optiscroll + + urn:uuid:2f01c810-a683-11e4-8bca-dd9dbbf6907e + 2015-01-28'T'00:18:05+00:00 + Custom scrollbars for modern webapps. Supercharge the native scroll + + + + topbar + + urn:uuid:2f023d40-a683-11e4-8bca-dd9dbbf6907e + 2015-01-28'T'00:18:05+00:00 + Tiny and beautiful site-wide progress indicator + + + + jundo + + urn:uuid:308274a0-a683-11e4-8bca-dd9dbbf6907e + 2015-01-28'T'00:18:05+00:00 + Undo library for browser and Node + + + + nanoajax + + urn:uuid:3ca0df60-a683-11e4-8bca-dd9dbbf6907e + 2015-01-28'T'00:18:05+00:00 + Very basic cross-browser AJAX + + + + stupid-lib + + urn:uuid:3ca54c30-a683-11e4-8bca-dd9dbbf6907e + 2015-01-28'T'00:18:05+00:00 + browser-javascript, jquery-like lib + + + + universal-diff + + urn:uuid:3cb99780-a683-11e4-8bca-dd9dbbf6907e + 2015-01-28'T'00:18:05+00:00 + diff & merge algorithm realized with Javascript. + + + + EventoJS + + urn:uuid:3ccb23b0-a683-11e4-8bca-dd9dbbf6907e + 2015-01-28'T'00:18:05+00:00 + An easy way to manipulate events on DOM. + + + + Carpet.js + + urn:uuid:3cd13e30-a683-11e4-8bca-dd9dbbf6907e + 2015-01-28'T'00:18:05+00:00 + Small, easy-to-learn and modular JavaScript framework for big + + + + Trak.js + + urn:uuid:d08cec30-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + Universal analytics event tracking API wrapper + + + + ease.js + + urn:uuid:d08d8870-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + ease component for animation, include 30 ease functions. + + + + dual-emitter + + urn:uuid:d0a221e0-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + Cross-browser (and IE8) + node.js event emitter in 35 lines. Invoke custom or DOM event. Useful for two-way data-binding!! + + + + Tinyscrollbar + + urn:uuid:d0a4b9f0-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + Create pretty scrollbars + + + + Cquence.js + + urn:uuid:d0cadf90-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + A Super Tiny JavaScript Animation Library + + + + imago.js + + urn:uuid:d13d9e90-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + It's a wonderful image library! With the purpose to facilitate the manipulation of images, imago.js enables you to perform trimming and resizing + + + + Hoverboard + + urn:uuid:d439c790-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + A very lightweight (anti-gravity?) data model and Flux store with actions and a state change listener. + + + + xhr.js + + urn:uuid:d5351780-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + This is the smallest XmlHttpRequest Javascript micro-library ever. EVER! + + + + VanillaModal + + urn:uuid:e55dbfe0-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + A flexible, dependency-free CSS-powered modal built using ECMAScript 6. + + + + seedrandom.js + + urn:uuid:ed503430-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + A seeded random number generator. Can override Math.random or return a generator function. + + + + Eev + + urn:uuid:f1a7f590-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + A tiny, fast, zero-dependency event emitter (~500 bytes min + gzip) + + + + emitonoff + + urn:uuid:f24769e0-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + Extremely simple event emitter for javascript + + + + resourcetiming-compression.js + + urn:uuid:f726f8e0-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + ResourceTiming compression and decompression + + + + VisSense.js + + urn:uuid:fba1d2a0-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + A utility library for observing visibility changes of DOM elements. Immediately know when an element becomes hidden, partly visible or fully visible. + + + + keycharm + + urn:uuid:fd4c4e50-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + Simple, lightweight key-binding libw. MIT or Apache 2.0. + + + + GreinerHormann + + urn:uuid:fd67eca0-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + Greiner-Hormann polygon clipping algorithm. Does AND, OR, XOR. + + + + Core.js + + urn:uuid:fd7a6330-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + It helps you create scalable applications written in Javascript, giving you some structure and patterns to keep everything separated. + + + + js-mediator + + urn:uuid:fd7dbe90-ec76-11e4-96f7-b952c497add4 + 2015-04-27'T'00:46:13+00:00 + Design pattern to write clean, reusable, decoupled, standalone Modules that are coupled with Mediators. + + + + Chop.js + + urn:uuid:a7c534a0-ec77-11e4-8326-efca2ecc2eb7 + 2015-04-27'T'00:52:15+00:00 + A Super Light-Weight JavaScript Framework + + + + mailcheck + + urn:uuid:a9768e20-ec77-11e4-8326-efca2ecc2eb7 + 2015-04-27'T'00:52:15+00:00 + Reduce user-misspelled email addresses in your forms. + + + + guard + + urn:uuid:85ddd7a0-12e4-11e5-b61f-c580d5569985 + 2015-06-14'T'22:27:15+00:00 + Utility to split opportunities by the account level (free\pro\enterprise\etc.) for frontend and node + + + + stateman.js + + urn:uuid:865837c0-12e4-11e5-b61f-c580d5569985 + 2015-06-14'T'22:27:15+00:00 + A tiny foundation that providing nested state-based routing for complex web application.decodeURI + + + + selecting + + urn:uuid:87e05e60-12e4-11e5-b61f-c580d5569985 + 2015-06-14'T'22:27:15+00:00 + A library that allows you to access the text selected by the user + + + + wjs + + urn:uuid:afbd7260-12e4-11e5-b61f-c580d5569985 + 2015-06-14'T'22:27:15+00:00 + A JavaScript / PHP to manage lazy loading from server to client. + + + + aja.js + + urn:uuid:afdd0850-12e4-11e5-b61f-c580d5569985 + 2015-06-14'T'22:27:15+00:00 + Ajax without XML : Asynchronous JavaScript and JavaScript/JSON(P) + + + + ba.js + + urn:uuid:8d1c6c10-1754-11e5-9430-51295632daa1 + 2015-06-20'T'13:59:18+00:00 + Create and manage CSS3 animations from JavaScript. + + + + fetchival + + urn:uuid:8d1ce140-1754-11e5-9430-51295632daa1 + 2015-06-20'T'13:59:18+00:00 + Easy fetch requests + + + + j2c + + urn:uuid:9107fe20-1754-11e5-9430-51295632daa1 + 2015-06-20'T'13:59:18+00:00 + CSS preprocessor working from JavaScript objects. + + + + form-to-obj + + urn:uuid:91d6e6e0-1754-11e5-9430-51295632daa1 + 2015-06-20'T'13:59:18+00:00 + A small, zero-dependency form-to-object serialization utility + + + + HTMLparser + + urn:uuid:a7983510-1754-11e5-9430-51295632daa1 + 2015-06-20'T'13:59:18+00:00 + It parses HTML ¯_(ツ)_/¯ + + + + Telegraph + + urn:uuid:b1bca490-1754-11e5-9430-51295632daa1 + 2015-06-20'T'13:59:18+00:00 + A very minimal event emitter for browsers, forked from Benjamin Thomas' smokesignals.js, that allows for cancelable events + + + + StringFormatter + + urn:uuid:b2fc7790-1754-11e5-9430-51295632daa1 + 2015-06-20'T'13:59:18+00:00 + An extensible, garbage collecting Javascript string formatter that supports objects, currency, date/time, decimals, and more ... goes far beyond sprintf approach. + + + + justlazy.js + + urn:uuid:7e91bb40-1c41-11e5-9d7d-ab96022c5d01 + 2015-06-26'T'20:25:30+00:00 + Micro javascript library to lazy load responsive images (also with srcset attribute). + + + + hyphen.js + + urn:uuid:812b03c0-1c41-11e5-9d7d-ab96022c5d01 + 2015-06-26'T'20:25:30+00:00 + Frank Liang's hyphenation beautifier. + + + + dom-i18n + + urn:uuid:acc34b00-1c41-11e5-9d7d-ab96022c5d01 + 2015-06-26'T'20:25:30+00:00 + Provides a very basic HTML multilingual support using JavaScript + + + + micro-query + + urn:uuid:ae524f70-1c41-11e5-9d7d-ab96022c5d01 + 2015-06-26'T'20:25:30+00:00 + A minimal URL parameter parsing library. + + + + xflagable + + urn:uuid:b9a39ca0-1ea6-11e5-aabd-4d8b9d71a338 + 2015-06-29'T'21:35:07+00:00 + Create flag promises + + + + Location Init + + urn:uuid:b9a411d0-1ea6-11e5-aabd-4d8b9d71a338 + 2015-06-29'T'21:35:07+00:00 + Simple route callbacks + + + + geojson2svg + + urn:uuid:b9cc3340-1ea6-11e5-aabd-4d8b9d71a338 + 2015-06-29'T'21:35:07+00:00 + Converts geojson to svg string given svg viewport size and maps extent. Used for data visulizaton on maps. + + + + ClassManager + + urn:uuid:ba0089b0-1ea6-11e5-aabd-4d8b9d71a338 + 2015-06-29'T'21:35:07+00:00 + One of the fastest and most convenient class systems in the world + + + + proto + + urn:uuid:eb4cee00-1ea6-11e5-aabd-4d8b9d71a338 + 2015-06-29'T'21:35:07+00:00 + A prototype-based inheritance library that makes it easy to create objects and inheritance hierarchies without losing the power of javascript's prototype system. + + + + mongo-parse + + urn:uuid:eb655800-1ea6-11e5-aabd-4d8b9d71a338 + 2015-06-29'T'21:35:07+00:00 + A parser for mongo db queries. + + + + Freezer.js + + urn:uuid:cefb9400-2ef4-11e5-84ee-c91d9af0224b + 2015-07-20'T'15:34:20+00:00 + An immutable tree data structure that is always updated from the root, making easier to think in a reactive way. + + + + CSSTemplate + + urn:uuid:e493fd70-2ef4-11e5-84ee-c91d9af0224b + 2015-07-20'T'15:34:20+00:00 + Inject and update dynamic CSS using simple js templating + + + + AtSpy + + urn:uuid:88ab0510-2ef6-11e5-9eba-b591b60222d1 + 2015-07-20'T'15:46:47+00:00 + A test spy powered by es7 decorators and TypeScript + + + + InversifyJS + + urn:uuid:6ca01b20-2ef7-11e5-91ae-2959308c9406 + 2015-07-20'T'15:53:09+00:00 + A lightweight IoC container written in TypeScript. + + + + guardian.js + + urn:uuid:b64e13a0-2efa-11e5-bf95-475a0b9f0fe0 + 2015-07-20'T'16:15:48+00:00 + Unopinionated JavaScript (unit/integration/whatever) testing library + + + + lightrouter + + urn:uuid:c077b340-2efa-11e5-bf95-475a0b9f0fe0 + 2015-07-20'T'16:15:48+00:00 + Ultra lightweight javascript routing for traditional and single page apps. + + + + hash-router + + urn:uuid:c0d73860-2efa-11e5-bf95-475a0b9f0fe0 + 2015-07-20'T'16:15:48+00:00 + Tiny and lightweight browser router library, developed with SPA in mind :) + + + + JsDic + + urn:uuid:c0d75f70-2efa-11e5-bf95-475a0b9f0fe0 + 2015-07-20'T'16:15:48+00:00 + Dependecy injection container inspired by Angular.js. + + + + router5 + + urn:uuid:c174b0e0-2efa-11e5-bf95-475a0b9f0fe0 + 2015-07-20'T'16:15:48+00:00 + Simple, framework-agnostic, powerful and functional HTML5 routing solution. + + + + Rat.js + + urn:uuid:0ef28e50-2fc8-11e5-b855-a7b3cf9a9141 + 2015-07-21'T'16:46:33+00:00 + Use objects on canvas + + + + domchanger + + urn:uuid:20c4ef10-2fc8-11e5-b855-a7b3cf9a9141 + 2015-07-21'T'16:46:33+00:00 + Domchanger calculates diffs between virtual dom trees (JSONML) and applies only the difference to the dom + + + + msgpack-js + + urn:uuid:20ffd530-2fc8-11e5-b855-a7b3cf9a9141 + 2015-07-21'T'16:46:33+00:00 + A msgpack encoder and decoder using ArrayBuffer and DataView + + + + type-ahead.js + + urn:uuid:391ee980-2fc8-11e5-b855-a7b3cf9a9141 + 2015-07-21'T'16:46:33+00:00 + A lightweight and extensible type ahead library + + + + N2O.js + + urn:uuid:a6799a20-2fc8-11e5-95bb-a38533bf7909 + 2015-07-21'T'16:50:50+00:00 + N2O Web Frameowork JavaScript companion library + + + + Storage.js + + urn:uuid:429c7530-2fc9-11e5-a078-47d1cf2cd721 + 2015-07-21'T'16:53:59+00:00 + JavaScript Library for Cross Browser Persistence using WebStorage (LocalStorage, SessionStorage, WebSQL and IndexedDB) for all browsers. + + + + xr + + urn:uuid:429dd4c0-2fc9-11e5-a078-47d1cf2cd721 + 2015-07-21'T'16:53:59+00:00 + Ultra-simple promise based wrapper around XMLHttpRequest + + + + MagJS + + urn:uuid:48e373e0-6a97-11e5-a5d3-7d0a29c05afa + 2015-10-04'T'12:55:59+00:00 + Elegant DOM bindings - Intuitive, tiny, super crazy fast, pure JavaScript 2 HTML component templating library + + + + mini-signals + + urn:uuid:6758b1a0-6a97-11e5-a5d3-7d0a29c05afa + 2015-10-04'T'12:55:59+00:00 + signals, in JavaScript, fast + + + + SimpleScrollbar + + urn:uuid:7ced98a0-6a97-11e5-a5d3-7d0a29c05afa + 2015-10-04'T'12:55:59+00:00 + Very simple vanilla javascript library for creating a custom scrollbar cross-browser and cross-devices + + + + tplize + + urn:uuid:7cee0dd0-6a97-11e5-a5d3-7d0a29c05afa + 2015-10-04'T'12:55:59+00:00 + A ~2kb lib for quickly prototyping templated content + + + + FinnishSSN + + urn:uuid:ee40cf70-6a9e-11e5-a937-4dcdde076cbe + 2015-10-04'T'13:50:48+00:00 + Javascript library for validating and creating Finnish social security numbers. + + + + populate.js + + urn:uuid:237df5f0-6a9f-11e5-a937-4dcdde076cbe + 2015-10-04'T'13:50:48+00:00 + Populate form fields from a JSON object. Extremely small, no dependencies. + + + + ViaJS + + urn:uuid:c6ccd660-6c73-11e5-afaf-a193ce19c00d + 2015-10-06'T'21:46:55+00:00 + Via is a small library that allows you to load content on to a page dynamically + + + + Soundbox + + urn:uuid:df148150-6c73-11e5-afaf-a193ce19c00d + 2015-10-06'T'21:46:55+00:00 + A super simple JS library for playing sound effects + + + + offside.js + + urn:uuid:f704e480-6c73-11e5-afaf-a193ce19c00d + 2015-10-06'T'21:46:55+00:00 + A minimal ~3kb JavaScript kit without library dependencies to push things off-canvas using using just class manipulation. + + + + html-chain + + urn:uuid:f70532a0-6c73-11e5-afaf-a193ce19c00d + 2015-10-06'T'21:46:55+00:00 + A small javascript library to build DOM elements by chaining javascript functions + + + + Peppermint + + urn:uuid:e88d6c40-6dec-11e5-b98d-15d4b4728911 + 2015-10-08'T'18:45:54+00:00 + Yet another touch slider. Fast, lightweight, extensible, works on everything. + + + + uniloc + + urn:uuid:0d9960c0-6f5f-11e5-98b2-9fc4a70bfb5b + 2015-10-10'T'14:56:10+00:00 + Uniloc is a utility to match URIs to named routes, and to generate URIs given a route name and options + + + + GamepadMicro + + urn:uuid:229c40f0-6f5f-11e5-98b2-9fc4a70bfb5b + 2015-10-10'T'14:56:10+00:00 + Micro library that interfaces with the HTML5 Gamepad API and publishes gamepad update events. + + + + hotkeys + + urn:uuid:644e17f0-7593-11e5-8bd6-ade2b909fe30 + 2015-10-18'T'12:25:56+00:00 + A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies. + + + + MicroLib-Tabs + + urn:uuid:66509eb0-7593-11e5-8bd6-ade2b909fe30 + 2015-10-18'T'12:25:56+00:00 + A small library for easily creating tabbed content. Small markup and a single function. + + + + Sylvester + + urn:uuid:e59ce5f0-7595-11e5-949c-cf2fbf48ac77 + 2015-10-18'T'12:43:13+00:00 + A js library for mathematics with vectors and matrices + + + + once.js + + urn:uuid:ff712450-7595-11e5-98c3-41bcab539c09 + 2015-10-18'T'12:44:34+00:00 + Enforce that a CoffeeScript or JavaScript function can only be executed once. + + + + class-256.js + + urn:uuid:35bd33d0-8a10-11e5-9668-1d2f4314b987 + 2015-11-13'T'14:08:39+00:00 + Less than 256 byte JavaScript classical inheritance pattern library + + + + swiss-army-knife.js + + urn:uuid:38e32bf0-8a10-11e5-9668-1d2f4314b987 + 2015-11-13'T'14:08:39+00:00 + Swiss Army Knife is a JavaScript library intended to make client side development a little less painfull. + + + + wallop.js + + urn:uuid:39133ca0-8a10-11e5-9668-1d2f4314b987 + 2015-11-13'T'14:08:39+00:00 + A minimal JS library for showing & hiding things. + + + + isMobileOS.js + + urn:uuid:39242c90-8a10-11e5-9668-1d2f4314b987 + 2015-11-13'T'14:08:39+00:00 + A simple ECMAScript6 module which checks for mobile operating systems. + + + + blobcounter.js + + urn:uuid:5455a6c0-afbc-11e5-93a8-75a9cfaf1896 + 2015-12-31'T'12:45:08+00:00 + blobcounter.js helps you find blobs and shapes in an image + + + + xion + + urn:uuid:54572d60-afbc-11e5-93a8-75a9cfaf1896 + 2015-12-31'T'12:45:08+00:00 + Lightweight client-side MVC framework that uses JsonML syntax and virtual DOM diffing. + + + + FromNow + + urn:uuid:5459c570-afbc-11e5-93a8-75a9cfaf1896 + 2015-12-31'T'12:45:08+00:00 + An extremely lightweight javascript utility for calculating readable time differences from now vs past or future dates. + + + + WorkerB + + urn:uuid:56892890-afbc-11e5-93a8-75a9cfaf1896 + 2015-12-31'T'12:45:08+00:00 + Extremely simple inline Web Worker for easy multithreading in JS + + + + Avtomat + + urn:uuid:596a9da0-afbc-11e5-93a8-75a9cfaf1896 + 2015-12-31'T'12:45:08+00:00 + Non-deterministic finite state machine (with empty moves) implementation + + + + earley-parser-js + + urn:uuid:6bb2a390-afbc-11e5-93a8-75a9cfaf1896 + 2015-12-31'T'12:45:08+00:00 + General purpose context-free languages parser - Earley parser + + + + rounding.js + + urn:uuid:6c4609f0-afbc-11e5-93a8-75a9cfaf1896 + 2015-12-31'T'12:45:08+00:00 + Exact rounding with a choice of rounding algorithms + + + + BabelBox + + urn:uuid:78a52730-afbc-11e5-93a8-75a9cfaf1896 + 2015-12-31'T'12:45:08+00:00 + i18n library that allows users to easily support multiple languages and requirejs support + + + + viiny-dragger + + urn:uuid:9ce9ab20-afbc-11e5-93a8-75a9cfaf1896 + 2015-12-31'T'12:45:08+00:00 + vinny-dragger is a drag and drop plugin for javascript. + + + + nanoflux.js + + urn:uuid:9cea9580-afbc-11e5-93a8-75a9cfaf1896 + 2015-12-31'T'12:45:08+00:00 + A very lightweight and dependency-free Flux implementation + + + + min.css + + urn:uuid:9ceb0ab0-afbc-11e5-93a8-75a9cfaf1896 + 2015-12-31'T'12:45:08+00:00 + min.css is the tiniest, fastest and efficient JavaScript library for minifying CSS files. It works in node and the browser. + + + + smoke-signal + + urn:uuid:9ced0680-afbc-11e5-93a8-75a9cfaf1896 + 2015-12-31'T'12:45:08+00:00 + Simple small functional event observer for the browser and node. + + + + TinyDatePicker + + urn:uuid:3804cf60-bf01-11e5-9115-15e2d5b56925 + 2016-01-19'T'23:05:41+00:00 + Small, zero-dependency date picker (~1500 bytes min+zipped) + + + + panorama + + urn:uuid:42337810-bf01-11e5-9115-15e2d5b56925 + 2016-01-19'T'23:05:41+00:00 + Lighten background images with Canvas2D + + + + Tlite + + urn:uuid:5ac32880-bf01-11e5-9115-15e2d5b56925 + 2016-01-19'T'23:05:41+00:00 + Tooltips with CSS3 transitions (650 bytes of JS min+zipped) + + + + scriber + + urn:uuid:b95e24c0-e54f-11e5-b6dd-3f76bab08c63 + 2016-03-08'T'17:03:44+00:00 + A simple fluent library to write html DOM elements + + + + diapason + + urn:uuid:b9752f30-e54f-11e5-b6dd-3f76bab08c63 + 2016-03-08'T'17:03:44+00:00 + Asynchronous dependency injections that works on any promise framework + + + + window.module + + urn:uuid:b97974f0-e54f-11e5-b6dd-3f76bab08c63 + 2016-03-08'T'17:03:44+00:00 + Synchronous module system for browsers. + + + + razax.js + + urn:uuid:e475ca50-e54f-11e5-b6dd-3f76bab08c63 + 2016-03-08'T'17:03:44+00:00 + Simple way to make ajax requests with or without arguments in single line of code. Easy for novice users. + + + + TinyAnimate + + urn:uuid:f0c820e0-e550-11e5-818c-d50290a56e2b + 2016-03-08'T'17:11:19+00:00 + Animation micro library. Vanilla JavaScript. + + + + mom + + urn:uuid:35495c20-e551-11e5-a6af-15fc9ab4944d + 2016-03-08'T'17:13:55+00:00 + Dynamic Loading of Javascript based on DOM elements. + + + + NodeList.js + + urn:uuid:cce0feb0-71b7-11e6-8328-b1f051b0f177 + 2016-09-03'T'09:21:27+00:00 + Use the Native DOM APIs as easily as jQuery + + + + Fuse.js + + urn:uuid:cce40bf0-71b7-11e6-8328-b1f051b0f177 + 2016-09-03'T'09:21:27+00:00 + Lightweight fuzzy-search library + + + + xtypejs + + urn:uuid:cd0f1390-71b7-11e6-8328-b1f051b0f177 + 2016-09-03'T'09:21:27+00:00 + Elegant, highly efficient data validation for JavaScript Apps + + + + pastafarian + + urn:uuid:e8243660-71b7-11e6-8328-b1f051b0f177 + 2016-09-03'T'09:21:27+00:00 + A tiny event emitter-based finite state machine + + + + Lambda-30 + + urn:uuid:e91721e0-71b7-11e6-8328-b1f051b0f177 + 2016-09-03'T'09:21:27+00:00 + A Lambda String implementation for Node.js that supports some ES6 (...rest, ()=>{}, ()=>retval) and a built in JSON encoder. + + + + henderson + + urn:uuid:effae550-71b7-11e6-8328-b1f051b0f177 + 2016-09-03'T'09:21:27+00:00 + A tiny event emitter-based finite state machine with promises + + + + microTK + + urn:uuid:f35a15e0-71b7-11e6-8328-b1f051b0f177 + 2016-09-03'T'09:21:27+00:00 + A tiny JavaScript framework + + + + boomerang-cache + + urn:uuid:0d9c0bd0-7ffe-11e6-b541-3b275d98da93 + 2016-09-21'T'13:18:48+00:00 + boomerangCache is a client side caching library based on localStorage and sessionStorage + + + + Redux + + urn:uuid:4dc9f470-43fc-11e7-bfb0-a3a6dd36ddcf + 2017-05-28'T'23:19:46+00:00 + Predictable state container for JavaScript apps + + + + Tiny Browser Framework + + urn:uuid:e65e1720-4483-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + Minimal Client JS Framework + + + + body-scroll-freezer.js + + urn:uuid:e65f2890-4483-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + Dependency-free JS module to freeze body scroll when opening modal box + + + + Handorgel + + urn:uuid:e7b346e0-4483-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + Accessible W3C conform accordion written in ES6. + + + + FinnishBusinessIds + + urn:uuid:e963dd10-4483-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + Library for validating and creating Finnish business IDs (Y-tunnus, alv-numero). + + + + FinnishBankUtils + + urn:uuid:e967d4b0-4483-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + Library for validating and creating Finnish IBAN bank account numbers and reference numbers. + + + + hyphen + + urn:uuid:e9c4e8d0-4483-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + Franklin M. Liang's hyphenation algorithm, implemented in Javascript + + + + EQCSS + + urn:uuid:ec254700-4483-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + EQCSS is a CSS reprocessor that introduces Scoped Styles, Element Queries, Container Queries, and new selectors like $parent and $prev and more + + + + dzt-url-parser + + urn:uuid:ee82e610-4483-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + parse the url parameters(or location.search) to an object. + + + + tiny-mustache + + urn:uuid:f3409530-4483-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + The smallest implementation of Mustache logic-less template engine. + + + + onfontload + + urn:uuid:f8e066f0-4483-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + Detects when fonts are loaded. + + + + displace.js + + urn:uuid:033c8840-4484-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + Minimal javascript library for creating movable DOM elements + + + + Universal Router + + urn:uuid:0e6b14c0-4484-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + A simple middleware-style router for isomorphic JavaScript web apps + + + + Prophet.js + + urn:uuid:0ecbf970-4484-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + Vanilla JS library for clean toast notifications + + + + simple-require-loader + + urn:uuid:0ee1f270-4484-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + A simple, dynamic, powerful module loader with hot swapping and optional remote loading support. + + + + microBench + + urn:uuid:0f6a8360-4484-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + Tiny, simple framework to benchmark your JS functions in browser console + + + + xPrototype + + urn:uuid:0f6af890-4484-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + xPrototype is a fast, small and feature-rich JavaScript library. It makes things like for loop, for each, time out / interval, data types, sort / order, conversion, clone object, extend object, string manipulation much simpler with an easy-to-use API that works across a multitude of browsers and platforms. + + + + Animatelo + + urn:uuid:0f6af891-4484-11e7-8478-fdff023c7791 + 2017-05-29'T'15:31:34+00:00 + Animatelo is a bunch of cool, fun, and cross-browser animations for you to use in your projects. This is a porting to Web Animation API of the fabulous animate.css project. + + + + VP PubSub + + urn:uuid:0f9d7650-9bd0-11e7-8eb9-7ff79cd92384 + 2017-09-17'T'17:45:23+00:00 + VP PubSub is a publish/subscribe library that supports message filtering + + + + data-obs + + urn:uuid:10960720-9bd0-11e7-8eb9-7ff79cd92384 + 2017-09-17'T'17:45:23+00:00 + Simple lightweigh javascript data observer + + + + FrontExpress + + urn:uuid:10ea68b0-9bd0-11e7-8eb9-7ff79cd92384 + 2017-09-17'T'17:45:23+00:00 + An Express.js-Style router for the front-end + + + + Stoor + + urn:uuid:145495c0-9bd0-11e7-8eb9-7ff79cd92384 + 2017-09-17'T'17:45:23+00:00 + Local and Session storage wrapper with support for namespacing and multi get, set and remove + + + + Speedball + + urn:uuid:2d073780-9bd0-11e7-8eb9-7ff79cd92384 + 2017-09-17'T'17:45:23+00:00 + A flexible dependency injection library + + + + Talker.js + + urn:uuid:3a83aba0-9bd0-11e7-8eb9-7ff79cd92384 + 2017-09-17'T'17:45:23+00:00 + Simple event delegation library + + + + simple-slider + + urn:uuid:421143a0-9bd0-11e7-8eb9-7ff79cd92384 + 2017-09-17'T'17:45:23+00:00 + The 1kb JavaScript Carousel + + + + nano-markdown + + urn:uuid:47852360-9bd0-11e7-8eb9-7ff79cd92384 + 2017-09-17'T'17:45:23+00:00 + A very small Markdown to HTML converter + + + + dont-go + + urn:uuid:47c5aed0-9bd0-11e7-8eb9-7ff79cd92384 + 2017-09-17'T'17:45:23+00:00 + Change the title and/or favicon of the page when it is inactive. + + + + ns.js + + urn:uuid:491a4250-9bd0-11e7-8eb9-7ff79cd92384 + 2017-09-17'T'17:45:23+00:00 + A small and simple Javascript namespace function + + + + arenite + + urn:uuid:49fbefc0-9bd0-11e7-8eb9-7ff79cd92384 + 2017-09-17'T'17:45:23+00:00 + Inversion of Control / Dependency Injection Library + + + + Nano Events + + urn:uuid:7b3977f0-a48c-11e7-9058-0bb159731235 + 2017-09-28'T'20:34:49+00:00 + Simple and tiny event emitter library + + + + Nano ID + + urn:uuid:7b72d770-a48c-11e7-9058-0bb159731235 + 2017-09-28'T'20:34:49+00:00 + Secure URL-friendly unique string ID generator + + + + ppo + + urn:uuid:9310add0-a48c-11e7-9058-0bb159731235 + 2017-09-28'T'20:34:49+00:00 + ppo is a super small and useful utils library for JavaScript + + + + Trkl + + urn:uuid:f05194f0-a883-11e7-b970-050932f4daed + 2017-10-03'T'21:43:41+00:00 + Reactive microlibrary with observables and Knockout-style computeds in 430 bytes (minified and gzipped) + + + + Hover + + urn:uuid:d3682a80-a887-11e7-a2f8-fd5ee21e37bb + 2017-10-03'T'22:11:30+00:00 + A very lightweight (anti-gravity?) data model and Flux store with actions and a state change listener. + + + + Hyperapp + + urn:uuid:e0bb1da0-a887-11e7-a2f8-fd5ee21e37bb + 2017-10-03'T'22:11:30+00:00 + Create scalable browser-based applications using a functional paradigm + + + + sprites.js + + urn:uuid:d8ba3a50-cd3a-11e7-b438-f3dc260fbf29 + 2017-11-19'T'15:03:37+00:00 + Sprites.js is simple canvas sprites animation library. No setTimeout() or setInterval(). Just rAF. + + + + indent.js + + urn:uuid:da178060-cd3a-11e7-b438-f3dc260fbf29 + 2017-11-19'T'15:03:37+00:00 + Pure indentation of JS, CSS, HTML code and nothing extra. + + + + Chaintastic + + urn:uuid:dc1e4ce0-cd3a-11e7-b438-f3dc260fbf29 + 2017-11-19'T'15:03:37+00:00 + Create chainable sync/async APIs easily + + + + pure-dialog + + urn:uuid:f84b9670-cd3a-11e7-b438-f3dc260fbf29 + 2017-11-19'T'15:03:37+00:00 + Pure JavaScript modal dialog designed to simplify the creation of dialogs in Web and Hybrid Mobile apps + + + + sjsClass + + urn:uuid:79f83470-4f69-11e8-91e0-9b6c52de0f09 + 2018-05-04'T'07:02:23+00:00 + Simple JavaScript Class. Create your advanced JavaScript Class! + + + + XPopUp + + urn:uuid:79f88290-4f69-11e8-91e0-9b6c52de0f09 + 2018-05-04'T'07:02:23+00:00 + Full control over JavaScript PopUp's. + + + + FlexSearch + + urn:uuid:7b3cc260-4f69-11e8-91e0-9b6c52de0f09 + 2018-05-04'T'07:02:23+00:00 + Next-Generation full text search library with zero dependencies. + + + + RouterX + + urn:uuid:05e5b8c0-4f71-11e8-8383-23682d06a6eb + 2018-05-04'T'07:59:07+00:00 + A stupid simple functional reactive router built for use with Rx.js apps + + + + miq + + urn:uuid:05e5dfd0-4f71-11e8-8383-23682d06a6eb + 2018-05-04'T'07:59:07+00:00 + Lightweight modern jQuery-like DOM library - Speedball - - urn:uuid:2d073780-9bd0-11e7-8eb9-7ff79cd92384 - 2017-09-17'T'17:45:23+00:00 - A flexible dependency injection library + tinyModal + + urn:uuid:06349c10-4f71-11e8-8383-23682d06a6eb + 2018-05-04'T'07:59:07+00:00 + Clean, Fast, Modular and customizable Modal Window controller - Talker.js - - urn:uuid:3a83aba0-9bd0-11e7-8eb9-7ff79cd92384 - 2017-09-17'T'17:45:23+00:00 - Simple event delegation library + fuzzysearch + + urn:uuid:0634ea30-4f71-11e8-8383-23682d06a6eb + 2018-05-04'T'07:59:07+00:00 + Tiny and blazing-fast fuzzy search in JavaScript - simple-slider - - urn:uuid:421143a0-9bd0-11e7-8eb9-7ff79cd92384 - 2017-09-17'T'17:45:23+00:00 - The 1kb JavaScript Carousel + syrupjs + + urn:uuid:0635fba0-4f71-11e8-8383-23682d06a6eb + 2018-05-04'T'07:59:07+00:00 + A tiny pub/sub jQuery micro-framework for distant component interaction - nano-markdown - - urn:uuid:47852360-9bd0-11e7-8eb9-7ff79cd92384 - 2017-09-17'T'17:45:23+00:00 - A very small Markdown to HTML converter + Dragula + + urn:uuid:06395700-4f71-11e8-8383-23682d06a6eb + 2018-05-04'T'07:59:07+00:00 + Drag and drop so simple it hurts - dont-go - - urn:uuid:47c5aed0-9bd0-11e7-8eb9-7ff79cd92384 - 2017-09-17'T'17:45:23+00:00 - Change the title and/or favicon of the page when it is inactive. + Canary + + urn:uuid:0702e890-4f71-11e8-8383-23682d06a6eb + 2018-05-04'T'07:59:07+00:00 + Write and run unit tests. - ns.js - - urn:uuid:491a4250-9bd0-11e7-8eb9-7ff79cd92384 - 2017-09-17'T'17:45:23+00:00 - A small and simple Javascript namespace function + Euclid + + urn:uuid:074e2260-4f71-11e8-8383-23682d06a6eb + 2018-05-04'T'07:59:07+00:00 + Recursive Euclidean algorithm for finding the greatest common divisor of two numbers. - arenite - - urn:uuid:49fbefc0-9bd0-11e7-8eb9-7ff79cd92384 - 2017-09-17'T'17:45:23+00:00 - Inversion of Control / Dependency Injection Library + Smart Select + + urn:uuid:07f2c6d0-4f71-11e8-8383-23682d06a6eb + 2018-05-04'T'07:59:07+00:00 + Smart select is replacing and beautifying standard selects while keeping them async. - Nano Events - - urn:uuid:7b3977f0-a48c-11e7-9058-0bb159731235 - 2017-09-28'T'20:34:49+00:00 - Simple and tiny event emitter library + GraphicsJS + + urn:uuid:0869f2a0-4f71-11e8-8383-23682d06a6eb + 2018-05-04'T'07:59:07+00:00 + A powerful lightweight JavaScript drawing library for graphics and animation, based on SVG/VML, with intuitive API - Nano ID - - urn:uuid:7b72d770-a48c-11e7-9058-0bb159731235 - 2017-09-28'T'20:34:49+00:00 - Secure URL-friendly unique string ID generator + Popper.js + + urn:uuid:097d5e70-4f71-11e8-8383-23682d06a6eb + 2018-05-04'T'07:59:07+00:00 + A kickass library to manage your poppers. - ppo - - urn:uuid:9310add0-a48c-11e7-9058-0bb159731235 - 2017-09-28'T'20:34:49+00:00 - ppo is a super small and useful utils library for JavaScript + wavyjs + + urn:uuid:0b9c46d0-4f71-11e8-8383-23682d06a6eb + 2018-05-04'T'07:59:07+00:00 + Zero dependency javascript RIFF Wav file manipulation routines. - Trkl - - urn:uuid:f05194f0-a883-11e7-b970-050932f4daed - 2017-10-03'T'21:43:41+00:00 - Reactive microlibrary with observables and Knockout-style computeds in 430 bytes (minified and gzipped) + SUL.js + + urn:uuid:0f274250-4f71-11e8-8383-23682d06a6eb + 2018-05-04'T'07:59:07+00:00 + Small library for DOM and AJAX operations (jQuery function style). - Hover - - urn:uuid:d3682a80-a887-11e7-a2f8-fd5ee21e37bb - 2017-10-03'T'22:11:30+00:00 - A very lightweight (anti-gravity?) data model and Flux store with actions and a state change listener. + jacks + + urn:uuid:6875f910-4f75-11e8-a51a-1f2dcd6f42af + 2018-05-04'T'08:30:02+00:00 + Fluent, extensible, easy-to-use ajax Framework. - Hyperapp - - urn:uuid:e0bb1da0-a887-11e7-a2f8-fd5ee21e37bb - 2017-10-03'T'22:11:30+00:00 - Create scalable browser-based applications using a functional paradigm + tiptext.js + + urn:uuid:6bbdf820-4f75-11e8-a51a-1f2dcd6f42af + 2018-05-04'T'08:30:02+00:00 + A floating tooltip function, using mutation observers. Has 6 customizable callbacks! - sprites.js - - urn:uuid:d8ba3a50-cd3a-11e7-b438-f3dc260fbf29 - 2017-11-19'T'15:03:37+00:00 - Sprites.js is simple canvas sprites animation library. No setTimeout() or setInterval(). Just rAF. + Check.js + + urn:uuid:6e1136f0-4f75-11e8-a51a-1f2dcd6f42af + 2018-05-04'T'08:30:02+00:00 + A tiny library for type and sanity checking - indent.js - - urn:uuid:da178060-cd3a-11e7-b438-f3dc260fbf29 - 2017-11-19'T'15:03:37+00:00 - Pure indentation of JS, CSS, HTML code and nothing extra. + tinyfade.js + + urn:uuid:723e17c0-4f75-11e8-a51a-1f2dcd6f42af + 2018-05-04'T'08:30:02+00:00 + A tiny plain JavaScript library for fully responsive image slideshows. - Chaintastic - - urn:uuid:dc1e4ce0-cd3a-11e7-b438-f3dc260fbf29 - 2017-11-19'T'15:03:37+00:00 - Create chainable sync/async APIs easily + microdi + + urn:uuid:72e75010-4f75-11e8-a51a-1f2dcd6f42af + 2018-05-04'T'08:30:02+00:00 + Micro helper for JavaScript dependency injection (DI). - pure-dialog - - urn:uuid:f84b9670-cd3a-11e7-b438-f3dc260fbf29 - 2017-11-19'T'15:03:37+00:00 - Pure JavaScript modal dialog designed to simplify the creation of dialogs in Web and Hybrid Mobile apps + aph + + urn:uuid:72e99a00-4f75-11e8-a51a-1f2dcd6f42af + 2018-05-04'T'08:30:02+00:00 + A mini (1.2kb) DOM Manipulation library. A very slim and fast helper. diff --git a/config.js b/config.js index c5d0fb5d9..8a3ca118d 100644 --- a/config.js +++ b/config.js @@ -2,7 +2,7 @@ module.exports = { inFile : 'data.js' , outFile : 'data-min.js' // for now; need to tweak this later - , githubLastPushCutoffMonths : 48 + , githubLastPushCutoffMonths : 60 , sizeExceptions : [ 'Backbone' , 'Zepto' @@ -11,12 +11,13 @@ module.exports = { 'cm.js' ] , errorCountThreshold : 10 - , maxGzipped : 5 * 1024 + // normal limit is 5kb, but strictly enforce 6kb + , maxGzipped : 6 * 1024 // these 3 are basic sanity cecks, minimums that we would expect the contents // to be, otherwise something might be wrong - , minRaw : 300 - , minMinified : 150 - , minGzipped : 100 + , minRaw : 100 + , minMinified : 50 + , minGzipped : 25 // this is to compare raw with minified, if it's too close then we may have // been given the minified source in the first place , minifierTollerance : 50 diff --git a/data-min.js b/data-min.js index 2bd0a1c4a..855b28091 100644 --- a/data-min.js +++ b/data-min.js @@ -1 +1 @@ -var MicroJS=[{"name":"sprites.js","tags":["sprite","canvas","sprites.js","requestAnimationFrame","raf","front-end","frontend","javascript"],"description":"Sprites.js is simple canvas sprites animation library. No setTimeout() or setInterval(). Just rAF.","url":"https://github.com/wisniewski94/sprites.js","size":"0.7 kB","ghwatchers":"12","ghforks":"2"},{"name":"VP PubSub","tags":["pubsub","publish","subscribe","message","pub","sub","emitter","event"],"description":"VP PubSub is a publish/subscribe library that supports message filtering","url":"https://github.com/schubergphilis/vp-pubsub","size":"1.2 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"VP PubSub"},{"name":"NodeList.js","tags":["DOM","NodeList"],"description":"Use the Native DOM APIs as easily as jQuery","url":"https://github.com/eorroe/NodeList.js","size":"1.3 kB","ghwatchers":"488","ghforks":"41","xmlEncodedName":"NodeList.js"},{"name":"Tiny Browser Framework","tags":["framework","web","websocket","browser"],"description":"Minimal Client JS Framework","url":"https://github.com/thedumbterminal/TinyBrowserFramework","size":"0.9 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"Tiny Browser Framework"},{"name":"blobcounter.js","tags":["blob","image","canvas","processing","2D","blobcounter"],"description":"blobcounter.js helps you find blobs and shapes in an image","url":"https://github.com/satrobit/blobcounter.js","size":"0.5 kB","ghwatchers":"1","ghforks":"1","xmlEncodedName":"blobcounter.js"},{"name":"uniloc","tags":["router","routing","query","parser","parsing","parameters","uri"],"description":"Uniloc is a utility to match URIs to named routes, and to generate URIs given a route name and options","url":"https://github.com/unicorn-standard/uniloc","size":"1.3 kB","ghwatchers":"91","ghforks":"15","xmlEncodedName":"uniloc"},{"name":"body-scroll-freezer.js","tags":["scroll","freeze","modal","scrolling","lightbox","performance"],"description":"Dependency-free JS module to freeze body scroll when opening modal box","url":"https://github.com/ramonvictor/body-scroll-freezer","size":"0.5 kB","ghwatchers":"11","ghforks":"0","xmlEncodedName":"body-scroll-freezer.js"},{"name":"ViaJS","tags":["content","load","route","dynamic","browser","page","html"],"description":"Via is a small library that allows you to load content on to a page dynamically","url":"https://github.com/abdi0987/ViaJS","size":"0.7 kB","ghwatchers":"37","ghforks":"16","xmlEncodedName":"ViaJS"},{"name":"scriber","tags":["html","DOM","builder","scriber","writer"],"description":"A simple fluent library to write html DOM elements","url":"https://jccazeaux.github.io/scriber","size":"0.9 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"scriber"},{"name":"xflagable","tags":["flag","event","promise"],"description":"Create flag promises","url":"https://github.com/javimosch/xflagable/","size":"0.6 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"xflagable"},{"name":"data-obs","tags":["observer","events","lightweight"],"description":"Simple lightweigh javascript data observer","url":"https://github.com/lmettini/data-obs","ghwatchers":"1","ghforks":"0","size":"0.3 kB","xmlEncodedName":"data-obs"},{"name":"xtypejs","tags":["xtype","type","typeof","data-type","validation"],"description":"Elegant, highly efficient data validation for JavaScript","url":"http://xtype.js.org","ghwatchers":"306","ghforks":"7","size":"3 kB","xmlEncodedName":"xtypejs"},{"name":"diapason","tags":["dependency","injection","di","asynchronous","promise"],"description":"Asynchronous dependency injections that works on any promise framework","url":"https://jccazeaux.github.io/diapason","ghwatchers":"0","ghforks":"1","size":"1.4 kB","xmlEncodedName":"diapason"},{"name":"window.module","tags":["di","dependency","injection","container","module","require"],"description":"Synchronous module system for browsers.","url":"https://github.com/ziolko/window.module","size":"0.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"window.module"},{"name":"Location Init","tags":["router","callback","init"],"description":"Simple route callbacks","url":"https://github.com/tbleckert/location-init","size":"0.4 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"Location Init"},{"name":"indent.js","tags":["indent","autoindent","indentation","jsbeautify"],"description":"Pure indentation of JS, CSS, HTML code and nothing extra.","url":"https://github.com/zebzhao/indent.js","size":"1.9 kB","ghwatchers":"7","ghforks":"1"},{"name":"Freezer.js","tags":["immutable","react","tree","cursors","store","events"],"description":"An immutable tree data structure that is always updated from the root, making easier to think in a reactive way.","url":"https://github.com/arqex/freezer","ghwatchers":"1,132","ghforks":"38","size":"3.5 kB","xmlEncodedName":"Freezer.js"},{"name":"FromNow","tags":["date","time","parse","format","from now","fromNow","readable time","time difference"],"description":"An extremely lightweight javascript utility for calculating readable time differences from now vs past or future dates.","url":"https://github.com/lukeed/fromNow","size":"0.4 kB","ghwatchers":"12","ghforks":"3","xmlEncodedName":"FromNow"},{"name":"Trkl","tags":["observable","frp","functional reactive","functional","state","knockout","rx"],"description":"Reactive microlibrary with observables and Knockout-style computeds in 430 bytes (minified and gzipped)","url":"https://github.com/jbreckmckye/trkl","size":"0.5 kB","ghwatchers":"38","ghforks":"1","xmlEncodedName":"Trkl"},{"name":"FrontExpress","tags":["frontexpress","router","routing","express","spa","framework","front-end","tiny","parameters","querystring","named","path","uri"],"description":"An Express.js-Style router for the front-end","url":"https://www.frontexpressjs.com","size":"3.5 kB","ghwatchers":"249","ghforks":"11","xmlEncodedName":"FrontExpress"},{"name":"Tinyscrollbar","tags":["scrollbar","ui","interface","scroll"],"description":"Create pretty scrollbars","url":"https://github.com/wieringen/tinyscrollbar","size":"1.4 kB","ghwatchers":"386","ghforks":"200","xmlEncodedName":"Tinyscrollbar"},{"name":"ba.js","tags":["animation","animations","css","css3"],"description":"Create and manage CSS3 animations from JavaScript.","url":"http://bajs.io","size":"0.8 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"ba.js"},{"name":"Trak.js","tags":["trak","track","events","analytics","google","tag","tagging"],"description":"Universal analytics event tracking API wrapper","url":"https://github.com/mrmartineau/trak.js","size":"0.9 kB","ghwatchers":"119","ghforks":"13","xmlEncodedName":"Trak.js"},{"name":"justlazy.js","tags":["lazy","load","lazyload","responsive","image","images","loader","srcset","picture","spinner"],"description":"Micro javascript library to lazy load responsive images (also with srcset attribute).","url":"http://fhopeman.github.io/justlazy","size":"0.7 kB","ghwatchers":"85","ghforks":"15","xmlEncodedName":"justlazy.js"},{"name":"ease.js","tags":["ease","animation"],"description":"ease component for animation, include 30 ease functions.","url":"https://github.com/lloydzhou/ease","size":"0.7 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"ease.js"},{"name":"Nano ID","tags":["id","uuid","generator"],"description":"Secure URL-friendly unique string ID generator","url":"https://github.com/ai/nanoid","size":"0.2 kB","ghwatchers":"3,421","ghforks":"113","xmlEncodedName":"Nano ID"},{"name":"Nano Events","tags":["events","EventEmitter","pub/sub","emit"],"description":"Simple and tiny event emitter library","url":"https://github.com/ai/nanoevents","size":"0.3 kB","ghwatchers":"262","ghforks":"9","xmlEncodedName":"Nano Events"},{"name":"ClassManager","tags":["language","class","inheritance","multiple","extend"],"description":"One of the fastest and most convenient class systems in the world","url":"https://github.com/kogarashisan/ClassManager","size":"4.6 kB","ghwatchers":"35","ghforks":"3","xmlEncodedName":"ClassManager"},{"name":"geojson2svg","tags":["maps","geojson","svg"],"description":"Converts geojson to svg string given svg viewport size and maps extent. Used for data visulizaton on maps.","url":"https://github.com/gagan-bansal/geojson2svg","size":"2.1 kB","ghwatchers":"69","ghforks":"19","xmlEncodedName":"geojson2svg"},{"name":"Rat.js","tags":["canvas","graphics","oop","html5","games","image","draw"],"description":"Use objects on canvas","url":"https://github.com/keyten/Rat.js","size":"0.7 kB","ghwatchers":"15","ghforks":"4","xmlEncodedName":"Rat.js"},{"name":"Timesheet.js","tags":["timesheet","graph","charts","flow","gantt","draw"],"description":"Visualize your data with Timesheet.js","url":"https://github.com/sbstjn/timesheet.js","size":"1.1 kB","ghwatchers":"6,344","ghforks":"499","xmlEncodedName":"Timesheet.js"},{"name":"dual-emitter","tags":["browser","chrome","chromium","cross","cross-browser","custom","dom","dual","emitter","event","events","explorer","firefox","ie","ie8","internet","invoke","bind","mini","mozilla","node","nodejs","spa","databinding","binding","two way","data binding"],"description":"Cross-browser (and IE8) + node.js event emitter in 35 lines. Invoke custom or DOM event. Useful for two-way data-binding!!","url":"https://github.com/charlike/dual-emitter","size":"3.7 kB","xmlEncodedName":"dual-emitter"},{"name":"Muject","tags":["dependency","injection","inversion","control","ioc","di","require"],"description":"10-SLOC no-bullshit dependency injection micro-library","url":"https://github.com/srijs/muject","size":"0.1 kB","ghwatchers":"11","ghforks":"1","xmlEncodedName":"Muject"},{"name":"Cquence.js","tags":["animation","banner","CSS animations"],"description":"A Super Tiny JavaScript Animation Library","url":"https://github.com/RamonGebben/Cquence","size":"0.8 kB","ghwatchers":"318","ghforks":"20","xmlEncodedName":"Cquence.js"},{"name":"fetchival","tags":["fetch","promise","json","xhr","ajax","rest"],"description":"Easy fetch requests","url":"https://github.com/typicode/fetchival","size":"0.6 kB","ghwatchers":"425","ghforks":"23","xmlEncodedName":"fetchival"},{"name":"VanillaMasker","tags":["mask input","mask","vanilla"],"description":"VanillaMasker is a pure javascript mask input","url":"http://vanilla-masker.github.io/vanilla-masker/","size":"1.4 kB","ghwatchers":"854","ghforks":"114","xmlEncodedName":"VanillaMasker"},{"name":"once.js","tags":["called","once","function","one","single","coffeescript","javascript","amd","node","web"],"description":"Enforce that a CoffeeScript or JavaScript function can only be executed once.","url":"https://github.com/daniellmb/once.js","size":"0.1 kB","ghwatchers":"8","ghforks":"0","xmlEncodedName":"once.js"},{"name":"micro-events","tags":["event","performance","event emitter","listener","handler","eventing","amd","node","web"],"description":"A minimal event emitter implementation","url":"https://github.com/alexanderGugel/micro-events","size":"0.6 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"micro-events"},{"name":"strg.js","tags":["localStorage","sessionStorage","cookie","cookies"],"description":"Simple and clear localStorage, sessionStorage and cookie operating library with the single API","url":"https://github.com/fend25/strg.js","ghwatchers":"29","ghforks":"4","size":"0.7 kB","xmlEncodedName":"strg.js"},{"name":"imago.js","tags":["image","image manipulation","image resizing","image trimming"],"description":"It's a wonderful image library! With the purpose to facilitate the manipulation of images, imago.js enables you to perform trimming and resizing","url":"https://github.com/evandroeisinger/imago.js","size":"2.1 kB","ghwatchers":"34","ghforks":"3","xmlEncodedName":"imago.js"},{"name":"VidBG","tags":["video","background","embed"],"description":"micro-library for embedding video backgrounds into web pages","url":"https://github.com/daniellmb/VidBG","size":"0.3 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"VidBG"},{"name":"WorkerB","tags":["web","worker","webworker","async","threads","inline"],"description":"Extremely simple inline Web Worker for easy multithreading in JS","url":"https://github.com/lukeschaefer/WorkerB","size":"0.6 kB","ghwatchers":"5","ghforks":"1","xmlEncodedName":"WorkerB"},{"name":"aop.js","tags":["aspect","oriented","programming","aop","functional"],"description":"Aspect Oriented Programming Micro Library.","url":"https://github.com/daniellmb/aop.js","size":"0.2 kB","ghwatchers":"12","ghforks":"0","xmlEncodedName":"aop.js"},{"name":"di.js","tags":["dependency","injection","di"],"description":"Dependency Injection Micro Library.","url":"https://github.com/daniellmb/di.js","size":"0.3 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"di.js"},{"name":"ab.js","tags":["ab test","a/b test","split test","testing"],"description":"A/B/n Testing Micro Library.","url":"https://github.com/daniellmb/ab.js","size":"0.2 kB","ghwatchers":"36","ghforks":"5","xmlEncodedName":"ab.js"},{"name":"vanillatree","tags":["jstree","jquery","interactive trees","vanilla","pure","native"],"description":"Tiny replacement of jQuery jstree (\"interactive trees\") with no dependencies.","url":"https://github.com/finom/vanillatree","size":"1.7 kB","ghwatchers":"41","ghforks":"7","xmlEncodedName":"vanillatree"},{"name":"devicedetector.js","tags":["device detector","client-side","ismobile","check mobile"],"description":"Tiny script detecting if you are on a desktop, mobile or tablet device.","url":"https://github.com/PoeHaH/devicedetector","size":"0.3 kB","ghwatchers":"20","ghforks":"11","xmlEncodedName":"devicedetector.js"},{"name":"MicroLib-Tabs","tags":["dom","tabs","tabbed content"],"description":"A small library for easily creating tabbed content. Small markup and a single function.","url":"https://github.com/VizuaaLOG/microlib-tabs","size":"0.7 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"MicroLib-Tabs"},{"name":"Chaintastic","tags":["data","functional","chain"],"description":"Create chainable sync/async APIs easily","url":"https://github.com/ezakto/chaintastic","size":"0.6 kB","ghwatchers":"0","ghforks":"0"},{"name":"Feed","tags":["feed","rss","feed reader","client-side"],"description":"A client-side library that work like a Feed Reader, returning all datas of a post - title, text, link, etc","url":"https://github.com/evandrolg/Feed","size":"0.4 kB","ghwatchers":"26","ghforks":"4","xmlEncodedName":"Feed"},{"name":"Stoor","tags":["storage","local-storage","session-storage"],"description":"Local and Session storage wrapper with support for namespacing and multi get, set and remove","url":"https://github.com/tiaanduplessis/stoor","size":"0.6 kB","ghwatchers":"22","ghforks":"0","xmlEncodedName":"Stoor"},{"name":"Dom.js","tags":["dom","dom manipulation","dom traversal","dom events","crossbrowser","event","traversal"," manipulation"],"description":"DOM.js is a lightweight, fast and cross browser library for DOM traversal, manipulation and event handling.","url":"https://github.com/dkraczkowski/dom.js","ghwatchers":"104","ghforks":"22","size":"5.3 kB","xmlEncodedName":"Dom.js"},{"name":"Collection.js","tags":["localStorage","database","db","simple","crossbrowser","query","collection","entity"],"description":"Collection.js is small but yet powerfull local database build on top of the localstorage.","url":"https://github.com/dkraczkowski/collection.js","ghwatchers":"31","ghforks":"3","size":"1.5 kB","xmlEncodedName":"Collection.js"},{"name":"Infect.js","tags":["dependency injection","DI","dependency","injection","dependency-free"],"description":"Infectiously simple dependency injection for any JavaScript project","url":"https://github.com/amwmedia/infect.js","ghwatchers":"144","ghforks":"8","size":"0.8 kB","xmlEncodedName":"Infect.js"},{"name":"Pegasus","tags":["AJAX","JSON","GET","xhr","request","promise","parallel","performance","load","preload"],"description":"Load JSON data while still loading other scripts (xhr + promise).","url":"https://github.com/typicode/pegasus","size":"0.3 kB","ghwatchers":"666","ghforks":"55","xmlEncodedName":"Pegasus"},{"name":"FinnishBankUtils","tags":["Finnish","IBAN","Validation","Viitenumero","Reference number"],"description":"Library for validating and creating Finnish IBAN bank account numbers and reference numbers.","url":"https://github.com/vkomulai/finnish-bank-utils","size":"2 kB","ghwatchers":"9","ghforks":"5","xmlEncodedName":"FinnishBankUtils"},{"name":"FinnishBusinessIds","tags":["Finnish","Y-tunnus","alv-tunnus","vat number","Business ID","Validation"],"description":"Library for validating and creating Finnish business IDs (Y-tunnus, alv-numero).","url":"https://github.com/vkomulai/finnish-business-ids","size":"1 kB","ghwatchers":"2","ghforks":"2","xmlEncodedName":"FinnishBusinessIds"},{"name":"PerfNow.js","tags":["performance","benchmark","polyfill","high","resolution","timer","now"],"description":"A high resolution performance benchmarking polyfill","url":"https://github.com/daniellmb/perfnow.js","size":"0.1 kB","ghwatchers":"33","ghforks":"8","xmlEncodedName":"PerfNow.js"},{"name":"SaVaGe.js","tags":["svg"],"description":"A small SVG library with a chaining API","url":"https://github.com/strathausen/savage","ghwatchers":"22","ghforks":"5","size":"0.4 kB","xmlEncodedName":"SaVaGe.js"},{"name":"style.js","tags":["style","CSS GUI"],"description":"A layman's tool to style HTML Elements and share CSS values","url":"https://github.com/dhilipsiva/style.js","size":"0.9 kB","ghwatchers":"6","ghforks":"2","xmlEncodedName":"style.js"},{"name":"hyphen","tags":["text","hyphenation","hyphen","liang"],"description":"Franklin M. Liang's hyphenation algorithm, implemented in Javascript","url":"https://github.com/ytiurin/hyphen","size":"1.1 kB","ghwatchers":"38","ghforks":"5","xmlEncodedName":"hyphen"},{"name":"Sortable","tags":["sortable","dnd","reorder","drag","touch"],"description":"Sortable is a minimalist JavaScript library for modern browsers and touch devices. No jQuery.","url":"http://rubaxa.github.com/Sortable/","size":"5.9 kB","ghwatchers":"11,835","ghforks":"1,748","xmlEncodedName":"Sortable"},{"name":"CRC32","tags":["crc","crc-32","checksum","check","verify","error","hash"],"description":"Blazing fast CRC-32 checksum algorithm for binary and Unicode data.","url":"https://github.com/SheetJS/js-crc32","ghwatchers":"169","ghforks":"9","size":"0.6 kB","xmlEncodedName":"CRC32"},{"name":"AsyncIterator","tags":["async","iterate","callback"],"description":"A very lightweight javascript library for async iteration. Callback-chain-free. Zero dependency.","url":"https://github.com/aravindbaskaran/simple-async","ghwatchers":"8","ghforks":"5","size":"0.3 kB","xmlEncodedName":"AsyncIterator"},{"name":"cryptofoo","tags":["hash","hashing","md5","whirlpool"],"description":"A good compromise between speed and validity to hash strings","url":"https://github.com/SimonWaldherr/cryptofoo","ghwatchers":"10","ghforks":"1","size":"4.9 kB","xmlEncodedName":"cryptofoo"},{"name":"guard","tags":["access","control","acl","guard","auth","authorized","unauthorized"],"description":"Utility to split opportunities by the account level (free\\pro\\enterprise\\etc.) for frontend and node","url":"https://github.com/iofjuupasli/guard","size":"0.7 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"guard"},{"name":"micromarkdown.js","tags":["markdown","md","html","converter"],"description":"convert markdown to HTML in under 5kb","url":"https://github.com/SimonWaldherr/micromarkdown.js","size":"4.4 kB","ghwatchers":"157","ghforks":"39","xmlEncodedName":"micromarkdown.js"},{"name":"mailcheck","tags":["library","email","spelling","autosuggest","autocorrect","typo"],"description":"Reduce user-misspelled email addresses in your forms.","url":"https://github.com/mailcheck/mailcheck","size":"1.6 kB","ghwatchers":"7,081","ghforks":"419","xmlEncodedName":"mailcheck"},{"name":"P","tags":["promise","callback","library","functional"],"description":"It's an agnostic, cross-browser and very lightweight library to help you to work with Promise in JavaScript.","url":"https://github.com/evandrolg/p","size":"0.2 kB","ghwatchers":"21","ghforks":"4","xmlEncodedName":"P"},{"name":"MoaJS","tags":["class","classes","extend","inheritance","oop","mixins"],"description":"ExtJs syntax for declaration object inheritance, mixins, static methods / properties / mixins, singleton declaration out of the box and less then 2kB minified JavaScript code.","url":"https://github.com/Pencroff/MoaJs","size":"1.5 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"MoaJS"},{"name":"stateman.js","tags":["router","state","spa"],"description":"A tiny foundation that providing nested state-based routing for complex web application.decodeURI","url":"https://github.com/leeluolee/stateman","ghwatchers":"355","ghforks":"40","size":"4.4 kB","xmlEncodedName":"stateman.js"},{"name":"bLazyJS","tags":["lazy","lazyload","image","images","retina","responsive","loader"],"description":"A lightweight script for lazy loading and multi-serving (retina and responsive) images","url":"http://dinbror.dk/blazy/","size":"1.9 kB","ghwatchers":"2,112","ghforks":"247","xmlEncodedName":"bLazyJS"},{"name":"hu.js","tags":["svg","vector","graphics","games"],"description":"A really light library for creation, manipulation and animation of SVG.","url":"https://github.com/Canop/hu.js","size":"1.3 kB","ghwatchers":"44","ghforks":"4","xmlEncodedName":"hu.js"},{"name":"SimpleBinder","tags":["binding","data","input","change","event","callback","library","functional"],"description":"simplebinder is a zero dependency one-way databinder for javascript.","url":"https://github.com/james2doyle/simplebinder","size":"0.6 kB","ghwatchers":"44","ghforks":"7","xmlEncodedName":"SimpleBinder"},{"name":"ArrowJS","tags":["notification","cross-browser","namespace"],"description":"Arrow is a small library for displaying a arrow pointing to the browser download location","url":"https://github.com/pbojinov/arrow-js","ghwatchers":"32","ghforks":"7","size":"1.3 kB","xmlEncodedName":"ArrowJS"},{"name":"fpscounter","tags":["performance","canvas"],"description":"Creates a very simple fps counter in a browser. Zero config by default, options available.","url":"https://github.com/pete-otaqui/fpscounter","size":"1 kB","ghwatchers":"19","ghforks":"1","xmlEncodedName":"fpscounter"},{"name":"minivents","tags":["events"],"description":"A mini event library for Javascript applications","url":"https://github.com/allouis/minivents","size":"0.2 kB","ghwatchers":"376","ghforks":"36","xmlEncodedName":"minivents"},{"name":"Tipograph","tags":["typography","type","converter","curly","quotes","dash"],"description":"Library which transforms your text input into typographically correct sequence of characters.","url":"https://github.com/pnevyk/tipograph","size":"1.5 kB","ghwatchers":"34","ghforks":"4","xmlEncodedName":"Tipograph"},{"name":"audioJS","tags":["audio","html5"],"description":"AudioJS is a agnostic and cross-browser lib to work easily with the AudioContext API of HTML5.","url":"https://github.com/evandrolg/audiojs","size":"0.9 kB","ghwatchers":"40","ghforks":"11","xmlEncodedName":"audioJS"},{"name":"CornerJS","tags":["directives","WeakMap","MutationObserver"],"description":"IE9+ Angular-style directives for binding events to adding, removing and modifying classes, attributes and tags of DOM elements. Includes MutationObserver and WeakMap IE9+ polyfills","url":"https://github.com/Jabher/cornerjs","size":"1.4 kB","ghwatchers":"65","ghforks":"7","xmlEncodedName":"CornerJS"},{"name":"http.js","tags":["http","ajax","rest"],"description":"http.js is an object oriented javascript library for making http requests and ajax calls.","url":"https://github.com/organic-scholar/http.js","size":"2 kB","ghwatchers":"61","ghforks":"15","xmlEncodedName":"http.js"},{"name":"Automator.js","tags":["Automation","Unit testing","Sequence","User interaction"],"description":"A minimal JavaScript library for automating practically anything in Javascript.","url":"https://github.com/brophdawg11/Automator.js","size":"1.7 kB","ghwatchers":"22","ghforks":"3","xmlEncodedName":"Automator.js"},{"name":"Hover","tags":["Hoverboard","Flux","React","store","model","data","listener"],"description":"A very lightweight (anti-gravity?) data model and Flux store with actions and a state change listener.","url":"https://github.com/jesseskinner/hover","size":"0.6 kB","ghwatchers":"86","ghforks":"4","xmlEncodedName":"Hover"},{"name":"j2c","tags":["CSS","CSS-in-JS","compiler","preprocessor","SASS","LESS","Stylus","JSON"],"description":"CSS-in-JS libray. Small, yet robust and featureful. Local classes, nested selectors, all @rules (nestable), full style sheets or inline styles...","url":"http://j2c.py.gy","size":"1.7 kB","ghwatchers":"145","ghforks":"6","xmlEncodedName":"j2c"},{"name":"JsChannels","tags":["Channels","core.async","async","Promise","Deferred","Deferreds","Promises"],"description":"A minimal JavaScript Channels library, inspired by Clojure's core.async.","url":"https://github.com/brophdawg11/JsChannels","size":"0.6 kB","ghwatchers":"51","ghforks":"5","xmlEncodedName":"JsChannels"},{"name":"translate.js","tags":["translation","translate","i18n","internationalization","languages","localization"],"description":"A simple function to translate strings. With support for multiple plural forms and replacements/placeholders","url":"https://github.com/musterknabe/translate.js","size":"0.7 kB","ghwatchers":"30","ghforks":"13","xmlEncodedName":"translate.js"},{"name":"bullet","tags":["bullet","pubsub","pub-sub","events","communication","oop"],"description":"Bullet is an ultra lightweight and simple to use pub-sub library, with AMD/module support and an intuitive API.","url":"https://github.com/munkychop/bullet","size":"1.7 kB","ghwatchers":"43","ghforks":"5","xmlEncodedName":"bullet"},{"name":"selecting","tags":["selecting","selection","string","text","api"],"description":"A library that allows you to access the text selected by the user","url":"https://github.com/EvandroLG/selecting","size":"0.8 kB","ghwatchers":"59","ghforks":"8","xmlEncodedName":"selecting"},{"name":"Avtomat","tags":["automaton","finite-state","machine","deterministic","non-deterministic","input","event"],"description":"Non-deterministic finite state machine (with empty moves) implementation","url":"https://github.com/Temoto-kun/avtomat","size":"1 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"Avtomat"},{"name":"store","tags":["localStorage","sessionStorage","JSON","namespace","API","extensible"],"description":"A better API for using localStorage and sessionStorage.","url":"https://github.com/nbubna/store","size":"1.3 kB","ghwatchers":"960","ghforks":"71","xmlEncodedName":"store"},{"name":"EQCSS","tags":["element","queries","container","query","css","reprocessor","rwd","scoped","styles","parent","selector"],"description":"EQCSS is a CSS reprocessor that introduces Scoped Styles, Element Queries, Container Queries, and new selectors like $parent and $prev and more","url":"https://github.com/eqcss/eqcss/","ghwatchers":"1,294","ghforks":"57","size":"2.9 kB","xmlEncodedName":"EQCSS"},{"name":"Oboe.js","tags":["ajax","streaming","download","json","parser","sax","jsonpath","http"],"description":"Library for progressive parsing of ajax responses. Provides notification of objects found without waiting for the request to complete.","url":"http://oboejs.com","size":"4.8 kB","ghwatchers":"4,255","ghforks":"183","xmlEncodedName":"Oboe.js"},{"name":"webSqlSync.js","tags":["websql","sqlite","synchronization","sync","sql","web-sql","database","server"],"description":"Library to synchronize automatically a local WebSql database (SQLite on the browser) with your server","url":"https://github.com/orbitaloop/WebSqlSync","size":"3.3 kB","ghwatchers":"471","ghforks":"118","xmlEncodedName":"webSqlSync.js"},{"name":"attach.js","tags":["dom","instantiation","attach","javascript"],"description":"A DOM instantiation API designed to tidy up and encapsulate attaching JavaScript to the page.","url":"http://nicbell.github.io/attach.js/","size":"0.4 kB","ghwatchers":"14","ghforks":"0","xmlEncodedName":"attach.js"},{"name":"loglevel","tags":["log","logging","console"],"description":"Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods","url":"https://github.com/pimterry/loglevel","size":"1.1 kB","ghwatchers":"913","ghforks":"96","xmlEncodedName":"loglevel"},{"name":"form-to-obj","tags":["form","serialization"],"description":"A small, zero-dependency form-to-object serialization utility","url":"https://github.com/chrisdavies/form-to-obj","size":"0.5 kB","ghwatchers":"40","ghforks":"9","xmlEncodedName":"form-to-obj"},{"name":"goo.js","tags":["HTML5","canvas"],"description":"Microlibrary that makes it quick and easy to draw using the HTML5 Canvas API/","url":"http://www.storminthecastle.com/projects/goo.js/","size":"1 kB","ghwatchers":"84","ghforks":"11","xmlEncodedName":"goo.js"},{"name":"Satnav","tags":["routing","micro","hashchange","pushState"],"description":"A micro (~1.5kb gzipped) JS routing library. Satnav provides functionality for Regex-like paths in JavaScript.","url":"https://github.com/f5io/satnav-js","size":"1.3 kB","ghwatchers":"64","ghforks":"9","xmlEncodedName":"Satnav"},{"name":"mediahack.js","tags":["mediaquery","mediaqueries","css3","css","media"],"description":"Add media-query classes to DOM nodes","url":"https://github.com/pomke/mediahack","size":"0.4 kB","ghwatchers":"8","ghforks":"3","xmlEncodedName":"mediahack.js"},{"name":"sawkit-client","tags":["websocket","socket","HTML5","custom","events","emit","emission","on","jquery"],"description":"A non-intrusive Facade Pattern on the HTML5 WebSocket API which allows for: custom event-emissions, custom event-listeners, and binary sending - all in a chainable, jQuery-LIKE way.","url":"https://github.com/cScarlson/sawkit-client","ghwatchers":"12","ghforks":"2","size":"1 kB","xmlEncodedName":"sawkit-client"},{"name":"SDB.js","tags":["IndexedDB","database","object","store","localStorage"],"description":"A Facade Pattern on the HTML5 IndexedDB API.","url":"https://github.com/cScarlson/SDB","ghwatchers":"13","ghforks":"2","size":"0.9 kB","xmlEncodedName":"SDB.js"},{"name":"Tempreites","tags":["templating"],"description":"Semantic templates. Binds data to HTML markup. Direto da roça for the browser and server, no DOM needed, just strings.","url":"https://github.com/fiatjaf/tempreites","ghwatchers":"27","ghforks":"1","size":"2.4 kB","xmlEncodedName":"Tempreites"},{"name":"asynquence","tags":["async","asynchronous","control flow","flow control"],"description":"asynchronous flow-control using sequences and gates","url":"https://github.com/getify/asynquence","ghwatchers":"1,127","ghforks":"73","size":"2.1 kB","xmlEncodedName":"asynquence"},{"name":"native-promise-only","tags":["async","asynchronous","promise","promises"],"description":"A polyfill for native ES6 Promises as close as possible (no extensions) to the strict spec definitions.","url":"https://github.com/getify/native-promise-only","ghwatchers":"584","ghforks":"59","size":"1.2 kB","xmlEncodedName":"native-promise-only"},{"name":"Miniscroll.js","tags":["scrollbar","touch","desktop","scroll"],"description":"A simple scrollbar for desktop and mobile application using javascript. ","url":"https://github.com/rogerluiz/Miniscroll-JS","ghwatchers":"67","ghforks":"19","size":"3.3 kB","xmlEncodedName":"Miniscroll.js"},{"name":"remove.js","tags":["string","remove","cleanup","redundant","gibberish","trim"],"description":"Small but powerful string cleanup and reduction library.","url":"https://github.com/grssam/snippets/tree/master/remove.js","ghwatchers":"3","ghforks":"1","size":"1.6 kB","xmlEncodedName":"remove.js"},{"name":"Taggle.js","tags":["tags","input","autocomplete"],"description":"Form-ready delicious style tagging library.","url":"http://sean.is/poppin/tags","ghwatchers":"468","ghforks":"106","size":"3 kB","xmlEncodedName":"Taggle.js"},{"name":"safemap.js","tags":["map","dictionary","associative array","data structure"],"description":"A tiny, safe, ES3-compliant map/dictionary implementation.","url":"https://github.com/philbooth/safemap.js","size":"0.7 kB","ghwatchers":"5","ghforks":"1","xmlEncodedName":"safemap.js"},{"name":"OneDollar.js","tags":["gesture","recognition","recognizer","multitouch","interactive","input","jquery"],"description":"A JavaScript implementation of the $1 Gesture Recognizer, a two-dimensional template based gesture recognition","url":"https://github.com/nok/onedollar-unistroke-coffee","size":"1.6 kB","ghwatchers":"49","ghforks":"4","xmlEncodedName":"OneDollar.js"},{"name":"LocalDB.js","tags":["nosql","ODM","mongo","json","database","web applications","localStorage"],"description":"LocalDB.js is a tool that maps the structure of the databases in objects using the localStorage API, no database drivers are required, just add the library and use it!","url":"http://agnostic.github.io/LocalDB.js","ghwatchers":"84","ghforks":"12","size":"2 kB","xmlEncodedName":"LocalDB.js"},{"name":"css-time.js","tags":["css","time","string","milliseconds","convert","conversion"],"description":"A tiny library that converts milliseconds to and from CSS time strings.","url":"https://github.com/philbooth/css-time.js","ghwatchers":"6","ghforks":"1","size":"0.3 kB","xmlEncodedName":"css-time.js"},{"name":"accounting.js","tags":["math","number","money","currency parsing","currency formatting"],"description":"A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies.","url":"http://josscrowcroft.github.io/accounting.js/","size":"1.2 kB","ghwatchers":"3,598","ghforks":"386","xmlEncodedName":"accounting.js"},{"name":"sloth.js","tags":["lazy","initialize","viewport","amd","library","scroll"],"description":"Lazy initialize components of a webpage when they become visible","url":"https://github.com/hakubo/Sloth","size":"0.5 kB","ghwatchers":"46","ghforks":"7","xmlEncodedName":"sloth.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.5 kB","ghwatchers":"35","ghforks":"3","xmlEncodedName":"zoe.js"},{"name":"dzt-url-parser","tags":["URL","parse","getParameters","parser","param"],"description":"parse the url parameters(or location.search) to an object.","url":"https://github.com/dajbd/dzt-url-parser","size":"0.3 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"dzt-url-parser"},{"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.5 kB","ghwatchers":"111","ghforks":"22","xmlEncodedName":"atom.js"},{"name":"isMobile","tags":["mobile","mobile device","tablet"],"description":"A simple JS library that detects if the device visiting the page is an Apple phones/tablet, Android phone/tablet, or a seven inch device (Nexus 7, Kindle Fire, Nook Tablet, Galaxy Tab)","url":"https://github.com/kaimallea/isMobile","size":"0.7 kB","ghwatchers":"1,434","ghforks":"205","xmlEncodedName":"isMobile"},{"name":"tinyrequire","tags":["modules","loader","require","define","dependency","manager"],"description":"To the point dependency management.","url":"https://github.com/adriancooney/tinyrequire","size":"0.7 kB","ghwatchers":"26","ghforks":"2","xmlEncodedName":"tinyrequire"},{"name":"token-boy","tags":["token","api","digest","base64","api-token"],"description":"Serves 'n' bit tokens, either digested or not.","url":"https://github.com/zeusdeux/token-boy","size":"0.4 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"token-boy"},{"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":"1 kB","ghwatchers":"10","ghforks":"2","xmlEncodedName":"spooks.js"},{"name":"Respond.js","tags":["polyfill","min-width","max-width","Media Queries","CSS3"],"description":"A fast & lightweight polyfill for min/max-width CSS3 Media Queries (for IE 6-8, and more).","url":"https://github.com/scottjehl/Respond","size":"2.1 kB","ghwatchers":"11,149","ghforks":"3,663","xmlEncodedName":"Respond.js"},{"name":"miuri.js","tags":["client","server","util","parser","uri"],"description":"Simple URI parser/builder","url":"https://github.com/radmen/miuri.js","size":"1.2 kB","ghwatchers":"38","ghforks":"9","xmlEncodedName":"miuri.js"},{"name":"RSVP.js","tags":["Promises/A+","asynchronous"],"description":"it is a tiny implementation of Promises/A+ and a mixin for turning objects into event targets. It works in node and the browser.","url":"https://github.com/tildeio/rsvp.js","ghwatchers":"3,384","ghforks":"256","size":"4.7 kB","xmlEncodedName":"RSVP.js"},{"name":"Chibi","tags":["chibi","framework"],"description":"A tiny JavaScript micro-framework.","url":"https://github.com/kylebarrow/chibi","ghwatchers":"474","ghforks":"41","size":"2.7 kB","xmlEncodedName":"Chibi"},{"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":"2.2 kB","ghwatchers":"209","ghforks":"28","xmlEncodedName":"check-types.js"},{"name":"augment","tags":["augment","augments","augmentation","extend","extends","extension","prototype","prototypal","class","classical","object","inheritance","uber","super","constructor","oop"],"description":"The world's smallest and fastest classical JavaScript inheritance pattern.","url":"https://github.com/javascript/augment","size":"0.3 kB","ghwatchers":"892","ghforks":"33","xmlEncodedName":"augment"},{"name":"lexer","tags":["lex","lexer","lexical","analysis","scan","scanner","scanning","token","tokenize","tokenizer","tokenization","flex","jison"],"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","ghwatchers":"230","ghforks":"21","xmlEncodedName":"lexer"},{"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","ghwatchers":"18","ghforks":"4","xmlEncodedName":"kebab.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":"2.1 kB","ghwatchers":"87","ghforks":"14","xmlEncodedName":"infuse.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","ghwatchers":"26","ghforks":"6","xmlEncodedName":"css.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.7 kB","ghwatchers":"188","ghforks":"14","xmlEncodedName":"vagueTime.js"},{"name":"disTime.js","tags":["time","date","dates","times","language","ago"],"description":"converts and updates UNIX-Timestamps to strings like \"5 days ago\" in six languages (en, de, it, es, fr, pt)","url":"https://github.com/SimonWaldherr/disTime.js","size":"0.8 kB","ghwatchers":"26","ghforks":"14","xmlEncodedName":"disTime.js"},{"name":"debug-websql","tags":["websql","debug","sql"],"description":"console.log every call made to Web SQL, for debugging purposes","url":"https://github.com/nolanlawson/debug-websql","size":"0.9 kB","ghwatchers":"5","ghforks":"2","xmlEncodedName":"debug-websql"},{"name":"parseTime.js","tags":["time","date","dates","times","language","parse","strings"],"description":"convert strings like \"five days ago\" to an integer (with time in milliseconds) in three languages (en, de, pt)","url":"https://github.com/SimonWaldherr/parseTime.js","ghwatchers":"23","ghforks":"14","size":"2.4 kB","xmlEncodedName":"parseTime.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","ghwatchers":"138","ghforks":"13","size":"1.7 kB","xmlEncodedName":"is.js"},{"name":"jBone","tags":["base","events","html","performance","backbone","jquery","attributes","manipulations","dom","mobile"],"description":"JavaScript Library for Events and DOM manipulation. Replacement jQuery for Backbone in browsers.","url":"https://github.com/kupriyanenko/jbone","size":"3.2 kB","ghwatchers":"282","ghforks":"36","xmlEncodedName":"jBone"},{"name":"bitarray.js","tags":["data"],"description":"simple bit fields and arrays with pure JavaScript","url":"http://github.com/madrobby/bitarray.js","size":"0.3 kB","ghwatchers":"53","ghforks":"4","xmlEncodedName":"bitarray.js"},{"name":"Smoothie Charts","tags":["canvas","charts","graphs"],"description":"Smooooooth JavaScript charts for realtime streaming data","url":"http://smoothiecharts.org/","ghwatchers":"1,706","ghforks":"168","size":"3.5 kB","xmlEncodedName":"Smoothie Charts"},{"name":"svg-path.js","tags":["SVG","raphael","graphics"],"description":"Chainable SVG path string generator with some sugar added","url":"https://github.com/ZIJ/svg-path","size":"0.7 kB","ghwatchers":"27","ghforks":"4","xmlEncodedName":"svg-path.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","ghwatchers":"34","ghforks":"6","xmlEncodedName":"DOMinate"},{"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.io/somajs/","size":"4.2 kB","ghwatchers":"275","ghforks":"33","xmlEncodedName":"soma.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","ghwatchers":"45","ghforks":"3","size":"3.4 kB","xmlEncodedName":"Minion"},{"name":"Panzer","tags":["data"],"description":"A comprehensive node-tree solution, for smart data","url":"https://github.com/bemson/Panzer","ghwatchers":"24","ghforks":"4","size":"4.6 kB","xmlEncodedName":"Panzer"},{"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.8 kB","ghwatchers":"48","ghforks":"9","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.io/simplify-js/","size":"0.5 kB","xmlEncodedName":"Simplify.js"},{"name":"DOMpteur","tags":["dom","ready","html","getElement","selector"],"description":"play with the Document Object Model (DOM) tree - change and insert Elements.","url":"https://github.com/SimonWaldherr/DOMpteur","size":"2.3 kB","ghwatchers":"4","ghforks":"1","xmlEncodedName":"DOMpteur"},{"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.io/cssFx/","size":"2.9 kB","xmlEncodedName":"cssFx"},{"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","ghwatchers":"94","ghforks":"11","xmlEncodedName":"microcache.js"},{"name":"TinyCore.js","tags":["architecture","module","scalable","spa"],"description":"A tiny JavaScript modular architecture library.","url":"https://github.com/mawrkus/tinycore","size":"1.3 kB","ghwatchers":"97","ghforks":"9","xmlEncodedName":"TinyCore.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","ghwatchers":"734","ghforks":"121","xmlEncodedName":"microevent.js"},{"name":"dropinrequire.js","tags":["loader","commonjs","require","node"],"description":"dropin replacement for require() in browser.","url":"http://jeromeetienne.github.io/dropinrequire.js/","size":"0.5 kB","xmlEncodedName":"dropinrequire.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","ghwatchers":"65","ghforks":"9","xmlEncodedName":"gowiththeflow.js"},{"name":"creatorpattern.js","tags":["pattern","creator","node","browser"],"description":"Micro library to easily add the creator pattern to your class.","url":"https://github.com/jeromeetienne/creatorpattern.js","size":"0.2 kB","ghwatchers":"7","ghforks":"2","xmlEncodedName":"creatorpattern.js"},{"name":"genData","tags":["data"],"description":"A normalization pattern to build, query, and manipulate everything.","url":"https://github.com/bemson/genData/","size":"0.6 kB","ghwatchers":"18","ghforks":"4","xmlEncodedName":"genData"},{"name":"Pass-Meter.js","tags":["password","strength","meter"],"description":"Simple password strength testing.","url":"https://github.com/syntaqx/pass-meter","size":"0.7 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"Pass-Meter.js"},{"name":"nTh","tags":["string","numbers","formatting","language","text"],"description":"A micro-library to return ordinal suffixes from integers (ie: 1st, 2nd, 3rd, 7th of 9)","url":"https://github.com/dperish/nTh.js","size":"0.2 kB","ghwatchers":"11","ghforks":"2","xmlEncodedName":"nTh"},{"name":"Slang","tags":["string","functional","language"],"description":"A collection of utility functions for strings","url":"https://github.com/devongovett/slang","size":"2.1 kB","ghwatchers":"161","ghforks":"12","xmlEncodedName":"Slang"},{"name":"Rococo","tags":["mvc","data","functional","events"],"description":"Rococo is a Micro Framework to create elegant and robust Javascript Applications.","url":"http://rococojs.org/","size":"0.6 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"Rococo"},{"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":"7.8 kB","ghwatchers":"26,846","ghforks":"5,748","xmlEncodedName":"Backbone"},{"name":"$dom","tags":["dom","events","animation"],"description":"Selecting, styling, traversing and animating DOM elements.","url":"https://github.com/julienw/dollardom","size":"2.5 kB","ghwatchers":"260","ghforks":"33","xmlEncodedName":"$dom"},{"name":"DOMBrew","tags":["dom","dom-builder"],"description":"Clean API high performance DOM builder","url":"https://github.com/glebm/DOMBrew","size":"1 kB","ghwatchers":"24","ghforks":"2","xmlEncodedName":"DOMBrew"},{"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","ghwatchers":"33","ghforks":"14","xmlEncodedName":"HEX/RGB"},{"name":"server2.js","tags":["server","pubsub","events","base"],"description":"Transfer data objects from server to javascript on page load","url":"https://github.com/thanpolas/server2js","size":"4.2 kB","ghwatchers":"14","ghforks":"3","xmlEncodedName":"server2.js"},{"name":"smoke-pure.js","tags":["modal library","simple modal library","modal","simple modal","alert","confirm","prompt"],"description":"A simple modal library for JS.","url":"https://github.com/agamemnus/smoke-pure.js","size":"2 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"smoke-pure.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","ghwatchers":"20","ghforks":"2","xmlEncodedName":"ready.js"},{"name":"MinPubSub","tags":["events","pubsub"],"description":"A publish/subscribe messaging framework","url":"https://github.com/daniellmb/MinPubSub","size":"0.3 kB","ghwatchers":"262","ghforks":"51","xmlEncodedName":"MinPubSub"},{"name":"Namespacer","tags":["namespace","modules"],"description":"A simple library for creating namespaced objects in the browser.","url":"https://github.com/sporto/namespacer.js","size":"0.1 kB","ghwatchers":"10","ghforks":"2","xmlEncodedName":"Namespacer"},{"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":"5.4 kB","xmlEncodedName":"Zepto"},{"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":"5.5 kB","ghwatchers":"21,875","ghforks":"4,974","xmlEncodedName":"Underscore"},{"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.5 kB","ghwatchers":"610","ghforks":"33","xmlEncodedName":"Lemonad"},{"name":"Weld","tags":["templating"],"description":"Completely unobtrusive, full featured template antimatter. Works in Node.js or the Browser, awesome built-in debugger.","url":"http://github.com/tmpvar/weld","size":"2.1 kB","ghwatchers":"687","ghforks":"36","xmlEncodedName":"Weld"},{"name":"Mustache","tags":["templating"],"description":"Minimal, logic-less templating with {{mustaches}}. Great for server- or client-side templating.","url":"http://mustache.github.io/","size":"2.2 kB","xmlEncodedName":"Mustache"},{"name":"tiny-mustache","tags":["templating","template","tiny"],"description":"The smallest implementation of Mustache logic-less template engine.","url":"https://github.com/aishikaty/tiny-mustache","size":"0.4 kB","ghwatchers":"12","ghforks":"2","xmlEncodedName":"tiny-mustache"},{"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 kB","xmlEncodedName":"LABjs"},{"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":"0.6 kB","ghwatchers":"1,100","ghforks":"91","xmlEncodedName":"Qwery"},{"name":"preach","tags":["publish","subscribe","pubsub","browser","node"],"description":"A lightweight pubsub utility for node and the browser.","url":"https://github.com/zeusdeux/preach","size":"2 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"preach"},{"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","ghwatchers":"123","ghforks":"15","size":"3.6 kB","xmlEncodedName":"Sly"},{"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","ghwatchers":"13","ghforks":"1","xmlEncodedName":"Jaguar"},{"name":"mixit","tags":["mixin","merge","json"],"description":"a smart mixin/merging object helper","url":"https://github.com/stephanebachelier/mixit","size":"0.2 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"mixit"},{"name":"Lawnchair","tags":["data","storage","webkit","mobile"],"description":"Client side JSON document store. Perfect for WebKit mobile apps.","url":"http://brian.io/lawnchair/","ghwatchers":"2,147","ghforks":"264","size":"1.1 kB","xmlEncodedName":"Lawnchair"},{"name":"Transparency.js","tags":["templating"],"description":"Semantic template engine for the browser that maps JSON objects to DOM elements by id, class and data-bind attributes.","url":"https://github.com/leonidas/transparency","size":"0.6 kB","ghwatchers":"948","ghforks":"113","xmlEncodedName":"Transparency.js"},{"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","xmlEncodedName":"BuildSugar"},{"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/","size":"0.1 kB","xmlEncodedName":"Tweet-Templ"},{"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.4 kB","ghwatchers":"200","ghforks":"14","xmlEncodedName":"Firmin"},{"name":"Bonzo","tags":["dom"],"description":"Hassle-free, library agnostic, extensible DOM utility.","url":"https://github.com/ded/bonzo","ghwatchers":"1,211","ghforks":"127","size":"3.9 kB","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","ghwatchers":"1,347","ghforks":"120","xmlEncodedName":"Bean"},{"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","ghwatchers":"2,428","ghforks":"300","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","ghwatchers":"728","ghforks":"83","xmlEncodedName":"Klass"},{"name":"OORJa","tags":["language","class"],"description":"OORJa = Object Oriented JavaScript","url":"http://maxpert.github.io/oorja/","size":"0.6 kB","xmlEncodedName":"OORJa"},{"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","xmlEncodedName":"Classy"},{"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","ghwatchers":"4,986","ghforks":"460","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","xmlEncodedName":"snack.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.5 kB","xmlEncodedName":"Ender"},{"name":"Mold","tags":["templating"],"description":"Mold is a templating library.","url":"http://marijnhaverbeke.nl/mold/","size":"1.5 kB","ghwatchers":"38","ghforks":"5","xmlEncodedName":"Mold"},{"name":"Reqwest","tags":["ajax"],"description":"Robust wrapper for asynchronous http requests.","url":"https://github.com/ded/Reqwest","ghwatchers":"2,512","ghforks":"313","size":"3.5 kB","xmlEncodedName":"Reqwest"},{"name":"majaX.js","tags":["ajax","http","xml","csv","json","binary","api"],"description":"make AJAX Requests and get (parsed) values (and headers).","url":"https://github.com/SimonWaldherr/majaX.js","size":"4.2 kB","ghwatchers":"17","ghforks":"3","xmlEncodedName":"majaX.js"},{"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","ghwatchers":"7,150","ghforks":"4,083","xmlEncodedName":"JSON2"},{"name":"unblock.js","tags":["async","control","flow","functional"],"description":"A single function for dead simple asynchronous control flow.","url":"https://github.com/machellerogden/unblock","size":"0.3 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"unblock.js"},{"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 kB","xmlEncodedName":"yepnope"},{"name":"ICanHaz","tags":["templating"],"description":"Simple & powerful client-side templating for jQuery or Zepto.js.","url":"http://icanhazjs.com/","size":"2.3 kB","xmlEncodedName":"ICanHaz"},{"name":"Q","tags":["functional","events"],"description":"when/defer-style promises for JavaScript (CommonJS/Promises/A,B,D)","url":"https://github.com/kriskowal/q","ghwatchers":"13,774","ghforks":"1,159","size":"4.8 kB","xmlEncodedName":"Q"},{"name":"domReady","tags":["dom","event","ready","load"],"description":"Lets you know when the DOM is ready","url":"https://github.com/ded/domready","ghwatchers":"804","ghforks":"113","size":"0.3 kB","xmlEncodedName":"domReady"},{"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","ghwatchers":"194","ghforks":"20","xmlEncodedName":"Kizzy"},{"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","ghwatchers":"20","ghforks":"2","xmlEncodedName":"ES6-Map-Shim"},{"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","ghwatchers":"274","ghforks":"34","xmlEncodedName":"Loadrunner"},{"name":"functools","tags":["functional"],"description":"A library for functional operations","url":"https://github.com/azer/functools","ghwatchers":"83","ghforks":"6","size":"1.1 kB","xmlEncodedName":"functools"},{"name":"observer","tags":["observer","events"],"description":"CommonJS implementation of the observer design pattern","url":"https://github.com/azer/observer","size":"0.4 kB","ghwatchers":"27","ghforks":"6","xmlEncodedName":"observer"},{"name":"JsDefer","tags":["loader"],"description":"Script loader, using the 'Deferred' pattern for async operations.","url":"https://github.com/BorisMoore/jsdefer/","size":"2.4 kB","ghwatchers":"123","ghforks":"15","xmlEncodedName":"JsDefer"},{"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","ghwatchers":"67","ghforks":"7","size":"1.8 kB","xmlEncodedName":"defer.js"},{"name":"BottleJS","tags":["dependency injection","dependency","injection","ioc","di","provider"],"description":"A powerful, extensible dependency injection micro container.","url":"https://github.com/young-steveo/bottlejs","size":"1.6 kB","ghwatchers":"723","ghforks":"47","xmlEncodedName":"BottleJS"},{"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","xmlEncodedName":"Bootstrap"},{"name":"LazyLoad","tags":["loader"],"description":"Async JavaScript and CSS loader.","url":"https://github.com/rgrove/lazyload","size":"1 kB","ghwatchers":"1,255","ghforks":"296","xmlEncodedName":"LazyLoad"},{"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.1 kB","ghwatchers":"297","ghforks":"20","xmlEncodedName":"Valentine"},{"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","ghwatchers":"94","ghforks":"16","xmlEncodedName":"TurtleWax"},{"name":"mom","tags":["dependency","injection","module","loader","event bus","eventBus"],"description":"Dynamic Loading of Javascript based on DOM elements.","url":"http://mom.js.org","size":"3.4 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"mom"},{"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","ghwatchers":"46","ghforks":"9","xmlEncodedName":"picoCSS"},{"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":"2.1 kB","ghwatchers":"781","ghforks":"120","xmlEncodedName":"H5F.js"},{"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","ghwatchers":"66","ghforks":"5","xmlEncodedName":"Objs"},{"name":"EventEmitter","tags":["events"],"description":"Evented JavaScript for the browser","url":"https://github.com/Olical/EventEmitter","size":"1 kB","ghwatchers":"2,205","ghforks":"282","xmlEncodedName":"EventEmitter"},{"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":"3.1 kB","ghwatchers":"333","ghforks":"29","xmlEncodedName":"Fermata"},{"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.5 kB","ghwatchers":"271","ghforks":"59","xmlEncodedName":"Base64.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","ghwatchers":"235","ghforks":"19","xmlEncodedName":"Mibbu"},{"name":"GamepadMicro","tags":["gamepad","html5"],"description":"Micro library that interfaces with the HTML5 Gamepad API and publishes gamepad update events.","url":"https://github.com/likethemammal/gamepad-micro/","size":"1.9 kB","ghwatchers":"21","ghforks":"2","xmlEncodedName":"GamepadMicro"},{"name":"nimble","tags":["functional","async"],"description":"Functional flow-control for JavaScript. Combines features of the underscore and async libraries.","url":"http://caolan.github.io/nimble/","size":"0.8 kB","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","ghwatchers":"128","ghforks":"27","xmlEncodedName":"jWorkflow"},{"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","ghwatchers":"141","ghforks":"18","xmlEncodedName":"Events.js"},{"name":"JS-Signals","tags":["events"],"description":"Custom Event/Messaging system for JavaScript.","url":"http://millermedeiros.github.io/js-signals/","size":"1.1 kB","xmlEncodedName":"JS-Signals"},{"name":"Crossroads.js","tags":["route","events","spa"],"description":"Powerful JavaScript URL routing/dispatch for server-side and client-side applications.","url":"http://millermedeiros.github.io/crossroads.js/","size":"2.9 kB","xmlEncodedName":"Crossroads.js"},{"name":"Hasher","tags":["spa"],"description":"Browser history manager for rich-media applications.","url":"https://github.com/millermedeiros/Hasher","size":"1.2 kB","ghwatchers":"491","ghforks":"86","xmlEncodedName":"Hasher"},{"name":"Artemia","tags":["data","storage"],"description":"Artemia is a clientside document store, inspired by Lawnchair.","url":"https://github.com/js-experiments/artemia","size":"1.6 kB","ghwatchers":"31","ghforks":"5","xmlEncodedName":"Artemia"},{"name":"Satisfy","tags":["html","css","selector"],"description":"CSS Selector to HTML generator.","url":"https://github.com/padolsey/satisfy","size":"1 kB","ghwatchers":"179","ghforks":"15","xmlEncodedName":"Satisfy"},{"name":"jaylist","tags":["functional","extend","data"],"description":"A simple wrapper for JavaScript's built-in hash storage.","url":"http://benbscholz.github.io/jaylist","size":"0.8 kB","xmlEncodedName":"jaylist"},{"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","ghwatchers":"15","ghforks":"1","xmlEncodedName":"SubtleLocationProxy"},{"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","xmlEncodedName":"LeviRoutes"},{"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","xmlEncodedName":"FormfactorJS"},{"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","ghwatchers":"425","ghforks":"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.io/thumbs.js/","size":"0.4 kB","xmlEncodedName":"thumbs.js"},{"name":"pathparser.js","tags":["route","routing","query","parameters"],"description":"Tiny, simple-to-use URL parser/router","url":"https://github.com/dstillman/pathparser.js","size":"0.6 kB","ghwatchers":"55","ghforks":"12","xmlEncodedName":"pathparser.js"},{"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","ghwatchers":"102","ghforks":"4","xmlEncodedName":"DOMBuilder"},{"name":"domchanger","tags":["dom","ui","reactive"],"description":"Domchanger calculates diffs between virtual dom trees (JSONML) and applies only the difference to the dom","url":"https://github.com/creationix/domchanger","size":"2 kB","ghwatchers":"59","ghforks":"14","xmlEncodedName":"domchanger"},{"name":"onfontload","tags":["font","load","webfont","font-face","FOUT"],"description":"Detects when fonts are loaded.","url":"https://github.com/eduardomb/onfontload","size":"1 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"onfontload"},{"name":"msgpack-js","tags":["msgpack","json","format","encoder","decoder"],"description":"A msgpack encoder and decoder using ArrayBuffer and DataView","url":"https://github.com/creationix/msgpack-js-browser","size":"2 kB","ghwatchers":"87","ghforks":"25","xmlEncodedName":"msgpack-js"},{"name":"my.class.js","tags":["language","class"],"description":"Probably the fastest JS class system. No wrappers.","url":"https://github.com/jiem/my-class","size":"0.4 kB","ghwatchers":"107","ghforks":"29","xmlEncodedName":"my.class.js"},{"name":"Class.js","tags":["language","class","inheritance"],"description":"Lighting fast class system. Beautiful API.","url":"https://github.com/DominikGuzei/Class.js","size":"0.8 kB","ghwatchers":"88","ghforks":"8","xmlEncodedName":"Class.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","ghwatchers":"27","ghforks":"2","xmlEncodedName":"htmlentities.js"},{"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","ghwatchers":"31","ghforks":"3","size":"0.7 kB","xmlEncodedName":"binary.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","ghwatchers":"16","ghforks":"4","xmlEncodedName":"C-qwncr"},{"name":"Timed","tags":["functional","sugar"],"description":"Syntactic sugar for JavaScript's setTimeout() and setInterval().","url":"https://github.com/ChiperSoft/Timed","size":"0.7 kB","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","ghwatchers":"16","ghforks":"3","xmlEncodedName":"Sslac"},{"name":"lscache","tags":["data","storage"],"description":"A localStorage-based memcache-inspired client-side caching library.","url":"https://github.com/pamelafox/lscache","size":"1.1 kB","ghwatchers":"995","ghforks":"138","xmlEncodedName":"lscache"},{"name":"imagine","tags":["loader","async"],"description":"An image (pre)loader with promises","url":"https://github.com/pyrsmk/imagine","size":"0.4 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"imagine"},{"name":"panorama","tags":["canvas","responsive"],"description":"Lighten background images with Canvas2D","url":"https://github.com/pyrsmk/panorama","size":"0.7 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"panorama"},{"name":"CSSTemplate","tags":["css","templates","global","client","browser","util"],"description":"Inject and update dynamic CSS using simple js templating","url":"https://github.com/ezakto/CSSTemplate.js","size":"0.2 kB","ghwatchers":"12","ghforks":"2","xmlEncodedName":"CSSTemplate"},{"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","ghwatchers":"19","ghforks":"1","xmlEncodedName":"ClassIE"},{"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.9 kB","ghwatchers":"24","ghforks":"4","xmlEncodedName":"Sheethub"},{"name":"nut","tags":["css"],"description":"A concise CSS selector engine","url":"https://github.com/pyrsmk/nut","size":"0.5 kB","ghwatchers":"26","ghforks":"4","xmlEncodedName":"nut"},{"name":"molt","tags":["responsive"],"description":"Image updater for responsive designs","url":"https://github.com/pyrsmk/molt","size":"1 kB","ghwatchers":"51","ghforks":"6","xmlEncodedName":"molt"},{"name":"W","tags":["responsive"],"description":"Width management tool for responsive designers","url":"https://github.com/pyrsmk/W","size":"0.6 kB","ghwatchers":"112","ghforks":"12","xmlEncodedName":"W"},{"name":"toast","tags":["loader"],"description":"A simple CSS and JS resource loader","url":"https://github.com/pyrsmk/toast","size":"0.6 kB","ghwatchers":"103","ghforks":"13","xmlEncodedName":"toast"},{"name":"mediatizr","tags":["polyfill","responsive"],"description":"A media queries polyfill","url":"https://github.com/pyrsmk/mediatizr","size":"0.7 kB","ghwatchers":"38","ghforks":"12","xmlEncodedName":"mediatizr"},{"name":"qwest","tags":["ajax","async"],"description":"Ajax library with promises and XHR2 support","url":"https://github.com/pyrsmk/qwest","size":"2.2 kB","ghwatchers":"681","ghforks":"84","xmlEncodedName":"qwest"},{"name":"quark","tags":["base","compose"],"description":"Build your own framework from scratch","url":"https://github.com/pyrsmk/quark","size":"0.8 kB","ghwatchers":"13","ghforks":"3","xmlEncodedName":"quark"},{"name":"DragDrop","tags":["dragdrop","ui"],"description":"Drag-and-Drop functionality for advanced UI development.","url":"https://github.com/kbjr/DragDrop","size":"2.1 kB","ghwatchers":"177","ghforks":"35","xmlEncodedName":"DragDrop"},{"name":"earley-parser-js","tags":["parsing","context-free grammar","earley parser","natural language processing","nlp","parse tree"],"description":"General purpose context-free languages parser - Earley parser","url":"https://github.com/lagodiuk/earley-parser-js","size":"1.6 kB","ghwatchers":"29","ghforks":"4","xmlEncodedName":"earley-parser-js"},{"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.io/jaml/","size":"1.2 kB","xmlEncodedName":"Jaml"},{"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","size":"0.2 kB","xmlEncodedName":"Async GA"},{"name":"Metamorph.js","tags":["string","HTML","DOM"],"description":"Metamorph.js is a library that allows you to create a string of HTML, insert it into the DOM, and update the contents later.","url":"https://github.com/tomhuda/metamorph.js","size":"1.6 kB","ghwatchers":"262","ghforks":"27","xmlEncodedName":"Metamorph.js"},{"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.3 kB","ghwatchers":"512","ghforks":"54","xmlEncodedName":"Morpheus"},{"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","ghwatchers":"37","ghforks":"6","xmlEncodedName":"Viper"},{"name":"microjungle","tags":["templating"],"description":"very simple and powerful client-side HTML via JSON templating engine.","url":"https://github.com/deepsweet/microjungle","size":"0.4 kB","ghwatchers":"84","ghforks":"8","xmlEncodedName":"microjungle"},{"name":"Optiscroll","tags":["scroll","ui","event","touch","scrollbar"],"description":"Custom scrollbars for modern webapps. Supercharge the native scroll","url":"https://github.com/albertogasparin/Optiscroll","size":"3.8 kB","ghwatchers":"158","ghforks":"24","xmlEncodedName":"Optiscroll"},{"name":"Transe.js","tags":["scroll","transform","css","ui","creative","color","json","responsive"],"description":"Transformable scroll elements (with mobile support)","url":"https://github.com/yckart/Transe.js","size":"2.9 kB","ghwatchers":"27","ghforks":"12","xmlEncodedName":"Transe.js"},{"name":"CSSDyer.js","tags":["css","color","parse","ui","rgb","rgba","hex","creative"],"description":"Create your very own css-color","url":"https://github.com/yckart/CSSDyer.js","size":"0.5 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"CSSDyer.js"},{"name":"DragValue.js","tags":["ui","input","forms","drag"],"description":"Change values by dragging it","url":"https://github.com/yckart/DragValue.js","size":"0.7 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"DragValue.js"},{"name":"topbar","tags":["ui","progress","bar","loading","side-wide"],"description":"Tiny and beautiful site-wide progress indicator","url":"http://buunguyen.github.io/topbar/","size":"1.1 kB","xmlEncodedName":"topbar"},{"name":"Curtain.js","tags":["curtain","scroll","transform","position","css","responsive","creative"],"description":"Scrolls up your curtain!","url":"https://github.com/yckart/Curtain.js","size":"0.4 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"Curtain.js"},{"name":"HTMLparser","tags":["html","dom","manipulation","json","parser","htmlparser"],"description":"It parses HTML ¯\\_(ツ)_/¯","url":"https://github.com/ogewan/HTMLparser","size":"0.7 kB","ghwatchers":"5","ghforks":"4","xmlEncodedName":"HTMLparser"},{"name":"imageMaps.js","tags":["responsive","image","usemap","imagemap","map","area"],"description":"Responsive image maps to all browsers","url":"https://github.com/yckart/imageMaps.js","size":"0.4 kB","ghwatchers":"4","ghforks":"0","xmlEncodedName":"imageMaps.js"},{"name":"rounding.js","tags":["numeric","algorithm"],"description":"Exact rounding with a choice of rounding algorithms","url":"https://github.com/top-quark/rounding.js","size":"1.1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"rounding.js"},{"name":"SpellChecker.js","tags":["spell-correction","spell","linguist","language","text"],"description":"A javascript spell-correction","url":"https://github.com/yckart/SpellChecker","size":"0.5 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"SpellChecker.js"},{"name":"extnd","tags":["class","inheritance","multiple","super","extend"],"description":"Class system with clean implementation and multiple inheritance","url":"https://github.com/DominicTobias/extnd","size":"0.5 kB","ghwatchers":"12","ghforks":"4","xmlEncodedName":"extnd"},{"name":"BinaryHeap.js","tags":["binary","heap","binaryheap","data","algorithm"],"description":"Binary Heap implementation in Javascript","url":"https://github.com/yckart/BinaryHeap","size":"0.6 kB","ghwatchers":"4","ghforks":"1","xmlEncodedName":"BinaryHeap.js"},{"name":"Undone.js","tags":["undo","redo","done","ui","functional"],"description":"The undo/redo manager for well formed javascript applications.","url":"https://github.com/yckart/undone.js","size":"0.4 kB","ghwatchers":"15","ghforks":"3","xmlEncodedName":"Undone.js"},{"name":"environ","tags":["feature"],"description":"Cross platform environment detection library.","url":"https://github.com/azer/environ","size":"0.5 kB","ghwatchers":"36","ghforks":"3","xmlEncodedName":"environ"},{"name":"Janis","tags":["animation","ui","transitions"],"description":"A simple CSS Transitions animation framework","url":"http://mikemctiernan.github.io/Janis/","size":"1.4 kB","xmlEncodedName":"Janis"},{"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.6 kB","ghwatchers":"186","ghforks":"29","xmlEncodedName":"System.js"},{"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":"5.7 kB","ghwatchers":"1,754","ghforks":"214","xmlEncodedName":"Platform.js"},{"name":"Hypher","tags":["hyphenation"],"description":"Fast and small hyphenation engine for Node.js and the browser","url":"https://github.com/bramstein/Hypher","size":"1.6 kB","ghwatchers":"451","ghforks":"51","xmlEncodedName":"Hypher"},{"name":"tinyJS","tags":["base","css","functional"],"description":"A tiny yet complete toolkit","url":"http://tinyjs.sourceforge.net/tiny.js","size":"3.4 kB","xmlEncodedName":"tinyJS"},{"name":"Vine","tags":["events"],"description":"An events library that supports binding, unbinding, and triggering events on DOM elements or JavaScript Objects","url":"https://github.com/arextar/Vine","size":"0.8 kB","ghwatchers":"44","ghforks":"8","xmlEncodedName":"Vine"},{"name":"Speedball","tags":["di","ioc","dependency injection","inversion of control"],"description":"A flexible dependency injection library","url":"https://github.com/cameron-martin/speedball","size":"1.1 kB","ghwatchers":"4","ghforks":"1","xmlEncodedName":"Speedball"},{"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","ghwatchers":"58","ghforks":"7","size":"0.7 kB","xmlEncodedName":"micro-selector"},{"name":"Obscura","tags":["canvas","image","manipulation"],"description":"Canvas based image manipulation library","url":"https://github.com/OiNutter/Obscura","ghwatchers":"66","ghforks":"6","size":"1.5 kB","xmlEncodedName":"Obscura"},{"name":"imgResize.js","tags":["canvas","image","manipulation","resize"],"description":"Resize images in a Canvas based on edge detection.","url":"https://github.com/SimonWaldherr/imgResize.js","size":"1.4 kB","ghwatchers":"20","ghforks":"3","xmlEncodedName":"imgResize.js"},{"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","ghwatchers":"291","ghforks":"6","xmlEncodedName":"whenever.js"},{"name":"Include.js","tags":["loader"],"description":"A tiny and AMD javascript loader with nested dependencies.","url":"http://capmousse.github.io/include.js/","size":"1.3 kB","xmlEncodedName":"Include.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","ghwatchers":"93","ghforks":"18","xmlEncodedName":"asEvented"},{"name":"Keymaster","tags":["events"],"description":"Define scoped keyboard shortcuts, including modifier keys.","url":"https://github.com/madrobby/keymaster","size":"1.5 kB","ghwatchers":"5,876","ghforks":"416","xmlEncodedName":"Keymaster"},{"name":"blob-util","tags":["blob","blobs","binary","util","utils","buffer"],"description":"Utilities for working with Blob objects in the browser","url":"https://github.com/nolanlawson/blob-util","size":"2.7 kB","ghwatchers":"247","ghforks":"28","xmlEncodedName":"blob-util"},{"name":"Date-Utils","tags":["date","polyfill"],"description":"Lightweight Date Polyfill with a lot of flexibility.","url":"https://github.com/JerrySievert/date-utils","ghwatchers":"356","ghforks":"57","size":"4.2 kB","xmlEncodedName":"Date-Utils"},{"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":"2.9 kB","ghwatchers":"500","ghforks":"55","xmlEncodedName":"Morf"},{"name":"youarei.js","tags":["client","server","util","parser","uri","url","query","parameters","queryparams"],"description":"URL parsing library with sane parameter handling","url":"https://github.com/purge/youarei.js","size":"1.5 kB","ghwatchers":"33","ghforks":"1","xmlEncodedName":"youarei.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","ghwatchers":"254","ghforks":"21","size":"1.9 kB","xmlEncodedName":"typogr.js"},{"name":"jundo","tags":["undo","redo","history"],"description":"Undo library for browser and Node","url":"https://github.com/buunguyen/jundo","size":"0.4 kB","ghwatchers":"6","ghforks":"1","xmlEncodedName":"jundo"},{"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/js-experiments/species","size":"0.6 kB","ghwatchers":"20","ghforks":"0","xmlEncodedName":"Species"},{"name":"resistance","tags":["async","flow"],"description":"A tiny javascript async flow control library.","url":"https://github.com/jgallen23/resistance","size":"0.4 kB","ghwatchers":"48","ghforks":"7","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","ghwatchers":"96","ghforks":"6","xmlEncodedName":"wru"},{"name":"Unlimit","tags":["functional","language"],"description":"Allows for chaining with native JavaScript objects without extending objects' prototypes.","url":"http://limeblack.github.io/UnlimitJS/","size":"0.4 kB","xmlEncodedName":"Unlimit"},{"name":"audio-fx","tags":["audio","games"],"description":"A HTML5 Audio Library","url":"https://github.com/jakesgordon/javascript-audio-fx","size":"0.6 kB","ghwatchers":"99","ghforks":"26","xmlEncodedName":"audio-fx"},{"name":"swipe","tags":["jsanimation","mobile"],"description":"A lightweight 1-to-1 mobile slider. Optimized for touch devices.","url":"https://github.com/thebird/Swipe","size":"1.9 kB","ghwatchers":"6,469","ghforks":"1,798","xmlEncodedName":"swipe"},{"name":"Happen","tags":["events"],"description":"General purpose event triggering","url":"https://github.com/tmcw/happen","ghwatchers":"103","ghforks":"14","size":"0.8 kB","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","ghwatchers":"229","ghforks":"12","size":"3.5 kB","xmlEncodedName":"zest"},{"name":"Peppermint","tags":["mobile","slider","touch","carousel","slideshow"],"description":"Yet another touch slider. Fast, lightweight, extensible, works on everything.","url":"https://github.com/wilddeer/Peppermint","size":"2.8 kB","ghwatchers":"172","ghforks":"24","xmlEncodedName":"Peppermint"},{"name":"BabelBox","tags":["i18n","translation","multilingual","language","internationalization","amd"],"description":"i18n library that allows users to easily support multiple languages and requirejs support","url":"http://javascript-kurse-berlin.de/labs/babelbox.html","size":"1.1 kB","xmlEncodedName":"BabelBox"},{"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","ghwatchers":"31","ghforks":"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","ghwatchers":"8","ghforks":"4","xmlEncodedName":"hsi.js"},{"name":"colorspaces.js","tags":["color"],"description":"Convert between RGB and several CIE color spaces for smarter color manipulation.","url":"http://boronine.github.io/colorspaces.js","size":"1.7 kB","xmlEncodedName":"colorspaces.js"},{"name":"Fayer","tags":["functional"],"description":"Easily kick-off page specific JavaScript.","url":"https://github.com/sandeepjain/fayer","size":"0.5 kB","ghwatchers":"42","ghforks":"5","xmlEncodedName":"Fayer"},{"name":"marked","tags":["markdown","markup","parser"],"description":"A markdown parser and compiler. Built for speed.","url":"https://github.com/chjj/marked","ghwatchers":"14,556","ghforks":"2,031","size":"5.1 kB","xmlEncodedName":"marked"},{"name":"tinyOSF.js","tags":["osf","markup","parser","html","shownotes","mp4chaps","podcast"],"description":"a few lines of code to convert OSF to HTML.","url":"https://github.com/simonwaldherr/tinyOSF.js","size":"3.1 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"tinyOSF.js"},{"name":"crel","tags":["DOM"],"description":"A simple and fast DOM creation utility","url":"https://github.com/KoryNunn/crel","size":"0.6 kB","ghwatchers":"286","ghforks":"33","xmlEncodedName":"crel"},{"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","ghwatchers":"15","ghforks":"4","xmlEncodedName":"mathmethods"},{"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","ghwatchers":"58","ghforks":"5","xmlEncodedName":"uuid-v4.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","ghwatchers":"940","ghforks":"40","xmlEncodedName":"notificon.js"},{"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","ghwatchers":"141","ghforks":"18","xmlEncodedName":"Traversty"},{"name":"mini-signals","tags":["events","signals","fast"],"description":"signals, in JavaScript, fast","url":"https://github.com/Hypercubed/mini-signals","size":"1.1 kB","ghwatchers":"68","ghforks":"5","xmlEncodedName":"mini-signals"},{"name":"Hyperapp","tags":["dom","framework","elm"],"description":"Create scalable browser-based applications using a functional paradigm","url":"https://hyperapp.js.org","ghwatchers":"6,769","ghforks":"303","size":"1.4 kB","xmlEncodedName":"Hyperapp"},{"name":"html5tooltips.js","tags":["ui","tooltips","hints","html5","css3","animation"],"description":"Light and clean tooltips with CSS3 animation","url":"http://ytiurin.github.io/html5tooltipsjs/","size":"3.4 kB","ghwatchers":"785","ghforks":"76","xmlEncodedName":"html5tooltips.js"},{"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","ghwatchers":"339","ghforks":"48","xmlEncodedName":"140medley"},{"name":"SpeculOOs","tags":["language","class"],"description":"Simple JavaScript Class notation, fully CoffeeScript compliant","url":"https://github.com/k33g/speculoos","size":"0.3 kB","ghwatchers":"14","ghforks":"2","xmlEncodedName":"SpeculOOs"},{"name":"path.js","tags":["route"],"description":"Simple, lightweight routing for web browsers","url":"http://mtrpcic.github.io/pathjs/","size":"1.1 kB","xmlEncodedName":"path.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/","ghwatchers":"343","ghforks":"50","size":"3.1 kB","xmlEncodedName":"scaleApp.js"},{"name":"Choona.js","tags":["pubsub","modular","scalable","sandbox","spa","architecture"],"description":"Choona.js is a tiny JavaScript framework for scalable , modular architecture for one-page-applications","url":"https://github.com/nsisodiya/choona.js","size":"2.8 kB","ghwatchers":"13","ghforks":"5","xmlEncodedName":"Choona.js"},{"name":"Impetus.js","tags":["momentum","touch","mouse","mobile"],"description":"Add momentum to anything. It's like iScroll, except not for scrolling. Supports mouse and touch events.","url":"http://chrisbateman.github.io/impetus","size":"1.6 kB","ghwatchers":"204","ghforks":"42","xmlEncodedName":"Impetus.js"},{"name":"seedrandom.js","tags":["random","RNG","PRNG"],"description":"A seeded random number generator. Can override Math.random or return a generator function.","url":"https://github.com/davidbau/seedrandom","size":"0.9 kB","ghwatchers":"768","ghforks":"63","xmlEncodedName":"seedrandom.js"},{"name":"Humane JS","tags":["notification","alert"],"description":"A simple, modern, browser notification system","url":"http://wavded.github.io/humane-js/","size":"1.5 kB","xmlEncodedName":"Humane JS"},{"name":"Web Worker Proxies","tags":["web","worker","proxies","rpc","remote","procedure","call"],"description":"Tiny implementation of RPC-style interfaces for web workers.","url":"https://github.com/omphalos/web-worker-proxies","size":"0.4 kB","ghwatchers":"11","ghforks":"2","xmlEncodedName":"Web Worker Proxies"},{"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","ghwatchers":"297","ghforks":"42","size":"1.1 kB","xmlEncodedName":"JSFace"},{"name":"Radio.js","tags":["events","pubsub"],"description":"Chainable publish/subscribe framework","url":"http://radio.uxder.com","size":"0.5 kB","xmlEncodedName":"Radio.js"},{"name":"keyvent.js","tags":["dom","events","amd"],"description":"Keyboard events simulator.","url":"https://github.com/gtramontina/keyvent.js","ghwatchers":"41","ghforks":"10","size":"0.6 kB","xmlEncodedName":"keyvent.js"},{"name":"draggable.js","tags":["dom","css","css3","amd"],"description":"Make your dom elements draggable easily.","url":"http://gtramontina.github.io/draggable.js/","size":"1.2 kB","xmlEncodedName":"draggable.js"},{"name":"T-Lite","tags":["templating"],"description":"A lite but powerfull javascript template engine","url":"https://github.com/CapMousse/T-Lite","size":"0.6 kB","ghwatchers":"21","ghforks":"5","xmlEncodedName":"T-Lite"},{"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.","ghwatchers":"22","ghforks":"5","size":"0.3 kB","xmlEncodedName":"Callbacks.js"},{"name":"crate.js","tags":["modal","popover"],"description":"A modal creation library with a multitude of configuration options. Customizable html, colors, closable actions, on open and/or on closing functions, or just give it a body!","url":"https://github.com/Galavantier/crate.js","size":"1.4 kB","ghwatchers":"8","ghforks":"0","xmlEncodedName":"crate.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.5 kB","ghwatchers":"30","ghforks":"5","xmlEncodedName":"Router.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","ghwatchers":"15","ghforks":"0","xmlEncodedName":"ancestry.js"},{"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","ghwatchers":"22","ghforks":"2","xmlEncodedName":"ytIframe.js"},{"name":"Telegraph","tags":["events"],"description":"A very minimal event emitter for browsers, forked from Benjamin Thomas' smokesignals.js, that allows for cancelable events","url":"https://github.com/dubrowgn/telegraph","size":"0.3 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"Telegraph"},{"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":"6 kB","xmlEncodedName":"List.js"},{"name":"ppo","tags":["utils","tool","util"],"description":"ppo is a super small and useful utils library for JavaScript ","url":"https://a-jie.github.io/ppo/","size":"2.9 kB","xmlEncodedName":"ppo"},{"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.2 kB","xmlEncodedName":"Mediator.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.5 kB","ghwatchers":"3,674","ghforks":"790","xmlEncodedName":"doT.js"},{"name":"Stapes.js","tags":["mvc","class","events","mobile"],"description":"A (really) tiny Javascript MVC microframework. Perfect for mobile.","url":"http://hay.github.io/stapes/","size":"2.1 kB","xmlEncodedName":"Stapes.js"},{"name":"Smoke Signals","tags":["events"],"description":"Really, really lightweight event emitting","url":"https://bitbucket.org/bentomas/smokesignals.js","size":"0.2 kB","xmlEncodedName":"Smoke Signals"},{"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.5 kB","ghwatchers":"80","ghforks":"11","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.8 kB","ghwatchers":"1,211","ghforks":"108","xmlEncodedName":"Jwerty"},{"name":"konami.js","tags":["events","input","bind","keypress","hotkeys","keyboard","shortcuts"],"description":"logs every keypress and store it for later","url":"https://github.com/SimonWaldherr/konami.js","size":"0.8 kB","ghwatchers":"32","ghforks":"2","xmlEncodedName":"konami.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.9 kB","xmlEncodedName":"filesize.js"},{"name":"csv.js","tags":["csv","json","array","object","encode","transform"],"description":"Convert JSON, Arrays or Objects to CSV","url":"https://github.com/avoidwork/csv.js","size":"1.2 kB","ghwatchers":"51","ghforks":"9","xmlEncodedName":"csv.js"},{"name":"tiny-lru.js","tags":["LRU","cache"],"description":"Least Recently Used cache","url":"https://github.com/avoidwork/tiny-lru","size":"1 kB","ghwatchers":"17","ghforks":"2","xmlEncodedName":"tiny-lru.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":"1 kB","ghwatchers":"432","ghforks":"121","xmlEncodedName":"promise.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","ghwatchers":"14","ghforks":"0","xmlEncodedName":"swiftcore.js"},{"name":"mix.js","tags":["mixin"],"description":"Mixins with dependency resolution and private properties (without closures).","url":"https://github.com/bripkens/mix.js","ghwatchers":"13","ghforks":"0","size":"0.5 kB","xmlEncodedName":"mix.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/florian/cookie.js","size":"1 kB","ghwatchers":"970","ghforks":"160","xmlEncodedName":"cookie.js"},{"name":"Ordering.js","tags":["sort","sorting","ordering","arrays"],"description":"Helper to build sorting functions for array.sort()","url":"https://github.com/bbaliguet/ordering","size":"0.4 kB","ghwatchers":"8","ghforks":"0","xmlEncodedName":"Ordering.js"},{"name":"Byda.js","tags":["HTML5","imports","xhr","ajax","swapping"],"description":"HTML content swapping via HTML5 imports or XHR (Ajax).","url":"http://www.ericmcd.com/byda/","size":"1.7 kB","xmlEncodedName":"Byda.js"},{"name":"an.hour.ago","tags":["dates","times","language","sugar"],"description":"DSL for expressing and comparing dates and times","url":"https://github.com/davidchambers/an.hour.ago","ghwatchers":"71","ghforks":"5","size":"0.6 kB","xmlEncodedName":"an.hour.ago"},{"name":"JSDeferred","tags":["defered","asynchronous","callbacks"],"description":"Standalone and Compact asynchronous library in JavaScript.","url":"http://cho45.stfuawsc.com/jsdeferred/","size":"2 kB","xmlEncodedName":"JSDeferred"},{"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","ghwatchers":"688","ghforks":"44","size":"3.2 kB","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","ghwatchers":"817","ghforks":"64","xmlEncodedName":"Plates"},{"name":"Nonsense","tags":["data"],"description":"Generate repeatable random data","url":"https://github.com/jocafa/Nonsense","size":"3.7 kB","ghwatchers":"168","ghforks":"13","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","size":"1 kB","ghwatchers":"70","ghforks":"6","xmlEncodedName":"Dijon"},{"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.5 kB","ghwatchers":"88","ghforks":"21","xmlEncodedName":"ua.js"},{"name":"microtext.js","tags":["text utility"],"description":"A JavaScript utility for processing text.","url":"https://github.com/rodrigoalvesvieira/microtext.js/","ghwatchers":"55","ghforks":"5","size":"0.8 kB","xmlEncodedName":"microtext.js"},{"name":"lostorage.js","tags":["storage","localStorage","sessionStorage"],"description":"Client-side storage the way it should be - using the HTML5 localStorage API. lostorage.js allows you to save any kind of data.","url":"https://github.com/florian/xStore","size":"0.8 kB","ghwatchers":"231","ghforks":"36","xmlEncodedName":"lostorage.js"},{"name":"guggenheim.js","tags":["gallery","plugin","animation"],"description":"A framework agnostic, animated, gallery plugin","url":"https://github.com/OiNutter/guggenheim.js","size":"3.3 kB","ghwatchers":"91","ghforks":"18","xmlEncodedName":"guggenheim.js"},{"name":"jvent.js","tags":["events"],"description":"Event Emitter Class for the browser based on NodeJS EventEmitter","url":"https://github.com/pazguille/jvent","size":"0.5 kB","ghwatchers":"49","ghforks":"11","xmlEncodedName":"jvent.js"},{"name":"fader.js","url":"http://lukelex.github.io/fader.js/","tags":["animation"],"description":"A micro library to fade elements in and out.","size":"0.6 kB","ghwatchers":"17","ghforks":"9","xmlEncodedName":"fader.js"},{"name":"TemporizedSlider.js","url":"http://lukelex.github.io/TemporizedSlider.js","tags":["animation","events"],"description":"A micro library that implements a customizable temporized image slider, with custom text and title for each one.","ghwatchers":"8","ghforks":"3","size":"1.4 kB","xmlEncodedName":"TemporizedSlider.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","ghwatchers":"10","ghforks":"0","xmlEncodedName":"hypo"},{"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.4 kB","ghwatchers":"111","ghforks":"17","xmlEncodedName":"pubsub.js"},{"name":"pastafarian","tags":["statemachine","state","fsm","event","finite","state","machine"],"description":"A tiny event emitter-based finite state machine","url":"https://github.com/orbitbot/pastafarian","size":"0.5 kB","ghwatchers":"11","ghforks":"1","xmlEncodedName":"pastafarian"},{"name":"Pjs","url":"https://github.com/jneen/pjs","tags":["class","inheritance"],"description":"A teensy class system. It's just prototypes, but without the nasty parts.","size":"0.3 kB","ghwatchers":"186","ghforks":"30","xmlEncodedName":"Pjs"},{"name":"l.js","tags":["loader"],"description":"Another Tiny js/css loader supporting aliases, ordered and parallel loading, callbacks ... ","url":"http://malko.github.io/l.js/","size":"0.9 kB","xmlEncodedName":"l.js"},{"name":"D.js","tags":["Promises","async","promises/A+"],"description":"A tiny implementation of the Promises/A+ spec for Node.js and the browser, with some extensions to the spec ","url":"http://malko.github.io/D.js/","size":"1.5 kB","xmlEncodedName":"D.js"},{"name":"es5-class","tags":["class","inheritance"],"description":"Native prototypal inheritance for Node.js and ES5-enabled Browsers","url":"https://github.com/bfil/es5-class","size":"0.5 kB","ghwatchers":"12","ghforks":"2","xmlEncodedName":"es5-class"},{"name":"Mousetrap","tags":["events"],"description":"A simple library for handling keyboard shortcuts in Javascript.","url":"http://craig.is/killing/mice","size":"2.2 kB","ghwatchers":"8,223","ghforks":"737","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","ghwatchers":"22","ghforks":"5","xmlEncodedName":"PersonaJS"},{"name":"Driftwood","tags":["logging","error","exception","log"],"description":"A simple library for logging and exception tracking in Javascript.","url":"https://github.com/mattkanwisher/driftwood.js","size":"4.2 kB","ghwatchers":"22","ghforks":"7","xmlEncodedName":"Driftwood"},{"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","ghwatchers":"42","ghforks":"7","xmlEncodedName":"progress.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","ghwatchers":"25","ghforks":"7","xmlEncodedName":"shotgun.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.8 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"Hexy.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","ghwatchers":"91","ghforks":"8","xmlEncodedName":"onDomReady"},{"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","ghwatchers":"776","ghforks":"84","xmlEncodedName":"t.js"},{"name":"displace.js","tags":["move","dom","drag","tiny","mouse","touch"],"description":"Minimal javascript library for creating movable DOM elements","url":"https://catc.github.io/displace","size":"1.5 kB","ghwatchers":"33","ghforks":"4","xmlEncodedName":"displace.js"},{"name":"statelet","tags":["events"],"description":"Little state objects","url":"https://github.com/joshwnj/statelet","size":"0.5 kB","ghwatchers":"26","ghforks":"4","xmlEncodedName":"statelet"},{"name":"Eev","tags":["emitter","events","event","listener","pubsub","trigger","observe"],"description":"A tiny, fast, zero-dependency event emitter (~500 bytes min + gzip)","url":"https://github.com/chrisdavies/eev","size":"0.5 kB","ghwatchers":"110","ghforks":"7","xmlEncodedName":"Eev"},{"name":"guardian.js","tags":["testing","tdd","unit","bdd"],"description":"Unopinionated JavaScript (unit/integration/whatever) testing library","url":"https://github.com/guardianjs/guardianjs","size":"0.4 kB","ghwatchers":"18","ghforks":"0","xmlEncodedName":"guardian.js"},{"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","ghwatchers":"24","ghforks":"2","xmlEncodedName":"delayed"},{"name":"BigScreen","tags":["browser","canvas"],"description":"BigScreen is a simple library for using the JavaScript Full Screen API.","url":"http://brad.is/coding/BigScreen/","size":"1.6 kB","ghwatchers":"701","ghforks":"79","xmlEncodedName":"BigScreen"},{"name":"SwipeMe","tags":["swipe","menu","navigation","off-canvas","off","canvas"],"description":"A lightweight Javascript library for swiping open/close off-canvas menus.","url":"http://kinglozzer.github.io/SwipeMe/demo/index.html","size":"0.8 kB","ghwatchers":"38","ghforks":"14","xmlEncodedName":"SwipeMe"},{"name":"emitonoff","tags":["pubsub","event"],"description":"Extremely simple event emitter for javascript","url":"https://github.com/konsumer/emitonoff","size":"0.3 kB","ghwatchers":"26","ghforks":"3","xmlEncodedName":"emitonoff"},{"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","ghwatchers":"24","ghforks":"0","xmlEncodedName":"Airwaves"},{"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","ghwatchers":"650","ghforks":"69","xmlEncodedName":"Stately.js"},{"name":"pods.js","tags":["module","ioc","di","injection","dependency","framework"],"description":"A tiny synchronous module definition and dependency management framework.","url":"https://github.com/gmac/pods.js","size":"0.5 kB","ghwatchers":"20","ghforks":"5","xmlEncodedName":"pods.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","ghwatchers":"135","ghforks":"9","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","ghwatchers":"131","ghforks":"20","xmlEncodedName":"Timer.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","ghwatchers":"52","ghforks":"2","xmlEncodedName":"Lambda.js"},{"name":"Lambda-30","tags":["lambda","function","expression","anonymous","literal","functional"],"description":"A Lambda String implementation for Node.js that supports some ES6 (...rest, ()=>{}, ()=>retval) and a built in JSON encoder.","url":"https://github.com/jdarling/lambda-30","size":"0.9 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"Lambda-30"},{"name":"xxspubsub.js","tags":["pubsub"],"description":"Extra-extra-small publish/subscribe micro-library in JavaScript","url":"https://github.com/dciccale/xxspubsub","ghwatchers":"22","ghforks":"6","size":"0.2 kB","xmlEncodedName":"xxspubsub.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.7 kB","ghwatchers":"1,145","ghforks":"145","xmlEncodedName":"big.js"},{"name":"PicoModal","tags":["modal","popup","message"],"description":"A self-contained modal popup library","url":"https://github.com/Nycto/PicoModal","size":"2.2 kB","ghwatchers":"186","ghforks":"30","xmlEncodedName":"PicoModal"},{"name":"microphone","tags":["html5","audio","microphone","signalprocessing","dsp","mic","sound"],"description":"Process live audio input in the browser","url":"https://github.com/srubin/microphone","size":"0.9 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"microphone"},{"name":"time.js","tags":["time","parse","parsing","format","validate"],"description":"Date-agnostic time parsing for node and the browser.","url":"https://github.com/zackdever/time","size":"0.9 kB","ghwatchers":"41","ghforks":"8","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","ghwatchers":"59","ghforks":"2","size":"2.2 kB","xmlEncodedName":"MissMatch"},{"name":"Sleeper Agent","tags":["logging","logs"],"description":"Collect logs selectively from client instances on demand.","url":"https://github.com/kapilkaisare/sleeper-agent","size":"0.3 kB","ghwatchers":"8","ghforks":"0","xmlEncodedName":"Sleeper Agent"},{"name":"Daemonize","tags":["unix","daemon"],"description":"Give a function a daemon like interface (start, stop, restart)","url":"https://github.com/kapilkaisare/daemonizejs","size":"0.4 kB","ghwatchers":"9","ghforks":"3","xmlEncodedName":"Daemonize"},{"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","ghwatchers":"17","ghforks":"3","size":"0.3 kB","xmlEncodedName":"switcher"},{"name":"ajax","tags":["ajax","jquery"],"description":"Standalone AJAX library inspired by jQuery/zepto","url":"https://github.com/ForbesLindesay/ajax","size":"2 kB","ghwatchers":"313","ghforks":"178","xmlEncodedName":"ajax"},{"name":"page.js","tags":["page","page.js","router","routing","express","spa"],"description":"Tiny ~1200 byte Express-inspired client-side router.","url":"https://github.com/visionmedia/page.js","size":"3.7 kB","ghwatchers":"5,203","ghforks":"556","xmlEncodedName":"page.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","ghwatchers":"14","ghforks":"0","xmlEncodedName":"parsy"},{"name":"Talker.js","tags":["events","window.postMessage","iframe","promise","communication","message"],"description":"Simple event delegation library","url":"https://github.com/secondstreet/talker.js","ghwatchers":"26","ghforks":"6","size":"1.3 kB","xmlEncodedName":"Talker.js"},{"name":"Gator","tags":["dom","events","delegation"],"description":"Simple event delegation library","url":"http://craig.is/riding/gators","ghwatchers":"474","ghforks":"33","size":"0.9 kB","xmlEncodedName":"Gator"},{"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","ghwatchers":"16","ghforks":"1","xmlEncodedName":"ioc.js"},{"name":"keymage","tags":["events"],"description":"Keyboard shortcuts handling with support for key sequences.","url":"https://github.com/piranha/keymage","ghwatchers":"288","ghforks":"29","size":"1.6 kB","xmlEncodedName":"keymage"},{"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","ghwatchers":"27","ghforks":"8","xmlEncodedName":"Chic"},{"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.3 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"Perms"},{"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","ghwatchers":"19","ghforks":"2","xmlEncodedName":"autocast"},{"name":"range.js","tags":["range"],"description":"JavaScript's missing range function.","url":"https://github.com/florian/range.js","size":"0.5 kB","ghwatchers":"80","ghforks":"2","xmlEncodedName":"range.js"},{"name":"Strukt","tags":["utilities"],"description":"Ruby inspired Structs for JavaScript.","url":"https://github.com/florian/Strukt","size":"0.3 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"Strukt"},{"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.6 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"ipsum.js"},{"name":"TimeJump","tags":["audio","video","podcast","player"],"description":"TimeJump adds deep-linking to HTML5 audio and video podcasts.","url":"https://github.com/davatron5000/TimeJump","size":"0.5 kB","ghwatchers":"320","ghforks":"31","xmlEncodedName":"TimeJump"},{"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","ghwatchers":"39","ghforks":"5","xmlEncodedName":"preloadimages.js"},{"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","ghwatchers":"20","ghforks":"1","xmlEncodedName":"Slow.js"},{"name":"Behave.js","tags":["ide","text","editor","behave","behaviors","code","ace","codemirror"],"description":"A lightweight, cross browser library for adding IDE style behaviors to plain text areas","url":"https://github.com/jakiestfu/Behave.js","size":"2.6 kB","ghwatchers":"1,689","ghforks":"105","xmlEncodedName":"Behave.js"},{"name":"Snap.js","tags":["snap","droor","drawer","shelf","mobile","ios","reveal","slide","drag","pane","back","panel","side","menu"],"description":"A Library for creating beautiful mobile shelfs in Javascript","url":"https://github.com/jakiestfu/Snap.js","size":"2.7 kB","ghwatchers":"6,042","ghforks":"735","xmlEncodedName":"Snap.js"},{"name":"enquire.js","tags":["matchMedia","mediaquery","mediaqueries","css3","css"],"description":"Awesome Media Queries in JavaScript","url":"https://github.com/WickyNilliams/enquire.js","size":"1.2 kB","ghwatchers":"3,226","ghforks":"270","xmlEncodedName":"enquire.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","ghwatchers":"197","ghforks":"27","xmlEncodedName":"ki.js"},{"name":"Anim","tags":["css","animation"],"description":"A bare bones animation library","url":"https://github.com/relay-zz/anim","size":"1.5 kB","ghwatchers":"67","ghforks":"21","xmlEncodedName":"Anim"},{"name":"promiscuous","tags":["promise","deferred","functional","async","future"],"description":"A minimal and fast promise/deferred implementation, compatible with Promises/A+","url":"https://github.com/RubenVerborgh/promiscuous","size":"0.5 kB","ghwatchers":"172","ghforks":"23","xmlEncodedName":"promiscuous"},{"name":"Draggabilly","tags":["drag","dragable","draggable"],"description":"Make that shiz draggable","url":"https://github.com/desandro/draggabilly","size":"1.9 kB","ghwatchers":"3,041","ghforks":"357","xmlEncodedName":"Draggabilly"},{"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":"2 kB","ghwatchers":"144","ghforks":"22","xmlEncodedName":"BehaviorTree.js"},{"name":"PinkySwear.js","tags":["promises"],"description":"A tiny implementation of the Promises/A+ specification.","url":"https://github.com/timjansen/pinkyswear.js","size":"0.5 kB","ghwatchers":"87","ghforks":"11","xmlEncodedName":"PinkySwear.js"},{"name":"DCL.js","tags":["class","oop","aop","inheritance","object","compose"],"description":"An elegant OOP with mixins + AOP for JavaScript","url":"http://www.dcljs.org/","size":"3 kB","xmlEncodedName":"DCL.js"},{"name":"breakup.js","tags":["enumeration","setimmediate","enumerate","jquery","yield"],"description":"Yielding enumeration replacement functions for async.forEachSeries() and jQuery.each()","url":"https://github.com/nicjansma/breakup.js","size":"0.6 kB","ghwatchers":"4","ghforks":"0","xmlEncodedName":"breakup.js"},{"name":"Barman","tags":["traits","oop","classes","objects","object composition"],"description":"A small library to brew JavaScript objects.","url":"https://github.com/dfernandez79/barman","size":"1.9 kB","ghwatchers":"16","ghforks":"1","xmlEncodedName":"Barman"},{"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","size":"0.7 kB","ghwatchers":"430","ghforks":"101","xmlEncodedName":"smoothScroll.js"},{"name":"strftime","tags":["strftime","format","date","time"],"description":"strftime for JavaScript. Works in Node and browsers.","url":"https://github.com/samsonjs/strftime","size":"3.3 kB","ghwatchers":"541","ghforks":"97","xmlEncodedName":"strftime"},{"name":"format","tags":["format","printf","sprintf","vsprintf","string"],"description":"printf, sprintf, and vsprintf for JavaScript. Works in Node and browsers.","url":"https://github.com/samsonjs/format","size":"0.6 kB","ghwatchers":"39","ghforks":"10","xmlEncodedName":"format"},{"name":"Proclaim","tags":["assert","test"],"description":"A simple assertion library for server and client side JavaScript.","url":"https://github.com/rowanmanning/proclaim","size":"1.8 kB","ghwatchers":"56","ghforks":"12","xmlEncodedName":"Proclaim"},{"name":"ColorConverter.js","tags":["color","color manipulation"],"description":"Convert between RGB, YUV, HSL, HSV, CMYK and HEX color defining with these JavaScript functions under MIT-License","url":"https://github.com/SimonWaldherr/ColorConverter.js","size":"1.7 kB","ghwatchers":"29","ghforks":"4","xmlEncodedName":"ColorConverter.js"},{"name":"CSSfilter.js","tags":["css","css3","filter"],"description":"CSSfilter.js helps you, adding CSS filters to images (or other elements)","url":"https://github.com/SimonWaldherr/CSSfilter.js","size":"0.4 kB","ghwatchers":"13","ghforks":"2","xmlEncodedName":"CSSfilter.js"},{"name":"PullToRefresh","tags":["webkit","mobile","scroll"],"description":"A dependency-free PullToRefresh implementation","url":"https://github.com/SimonWaldherr/PullToRefresh","size":"1.6 kB","ghwatchers":"57","ghforks":"10","xmlEncodedName":"PullToRefresh"},{"name":"infinity.js","tags":["ajax","scroll"],"description":"dependency-free infinite scrolling","url":"https://github.com/SimonWaldherr/infinity.js","size":"1.2 kB","ghwatchers":"38","ghforks":"3","xmlEncodedName":"infinity.js"},{"name":"Bespoke.js","tags":["presentation","slides","deck","css3"],"description":"DIY presentation micro-framework, harnessing the power of CSS3 transitions.","url":"https://github.com/bespokejs/bespoke","size":"0.8 kB","ghwatchers":"4,278","ghforks":"445","xmlEncodedName":"Bespoke.js"},{"name":"usertiming.js","tags":["usertiming","user timing","performance timeline","window.performance.now","mark","measure"],"description":"User Timing polyfill","url":"https://github.com/nicjansma/usertiming.js","size":"1.3 kB","ghwatchers":"163","ghforks":"20","xmlEncodedName":"usertiming.js"},{"name":"resourcetiming-compression.js","tags":["resourcetiming","compress"],"description":"ResourceTiming compression and decompression","url":"https://github.com/nicjansma/resourcetiming-compression.js","size":"3 kB","ghwatchers":"21","ghforks":"6","xmlEncodedName":"resourcetiming-compression.js"},{"name":"animx","tags":["animation","css3"],"description":"Easily define CSS keyframes and animations during runtime","url":"https://github.com/bjorkstam/animx","size":"0.7 kB","ghwatchers":"18","ghforks":"3","xmlEncodedName":"animx"},{"name":"LogJS","tags":["logging","CORS","localStorage","DOM"],"description":"Lightweight, extendable JavaScript logging library.","url":"https://github.com/bfattori/LogJS","size":"0.8 kB","ghwatchers":"67","ghforks":"10","xmlEncodedName":"LogJS"},{"name":"StdClassJS","tags":["oop","class","extend","mixin"],"description":"A dead simple JavaScript inheritance implementation.","url":"https://github.com/ChrisAckerman/stdclassjs","size":"0.5 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"StdClassJS"},{"name":"keydrown","tags":["games"],"description":"A JavaScript key state handler for web apps","url":"https://github.com/jeremyckahn/keydrown","size":"1.2 kB","ghwatchers":"176","ghforks":"16","xmlEncodedName":"keydrown"},{"name":"vivi.js","tags":["animation","animate","css","css3","keyframe","defined"],"description":"Tiny wrapper for CSS Defined Animations (@keyframes).","url":"https://github.com/musictheory/vivi.js","size":"2.3 kB","ghwatchers":"32","ghforks":"2","xmlEncodedName":"vivi.js"},{"name":"salt.js","tags":["dom","selectors","traversing","library"],"description":"micro DOM selector library that maps queries to native get commands","url":"https://github.com/james2doyle/saltjs","size":"0.2 kB","ghwatchers":"129","ghforks":"15","xmlEncodedName":"salt.js"},{"name":"color.js","tags":["color","color manipulation"],"description":"API for immutable color objects in RGB, HSV and HSL with optional alpha. Comprehensive CSS format parsing and output.","url":"https://github.com/brehaut/color-js/","size":"4.1 kB","ghwatchers":"458","ghforks":"59","xmlEncodedName":"color.js"},{"name":"ScriptInclude","tags":["loader"],"description":"Simple includes in the browser.","url":"https://github.com/EvanHahn/ScriptInclude","size":"0.3 kB","ghwatchers":"41","ghforks":"5","xmlEncodedName":"ScriptInclude"},{"name":"cssanimevent","tags":["animation","css3","events","polyfill","transitions"],"description":"CSS3 animation and transition DOM event handler with a simple fallback pattern for unsupported browsers.","url":"https://github.com/magnetikonline/cssanimevent","size":"0.8 kB","ghwatchers":"86","ghforks":"9","xmlEncodedName":"cssanimevent"},{"name":"ClassJS","tags":["class","inheritance","namespace","node"],"description":"JavaScript classical inheritance for the browser and Node.js. Super methods and namespaces","url":"https://github.com/darlanalves/ClassJS","size":"0.6 kB","ghwatchers":"6","ghforks":"1","xmlEncodedName":"ClassJS"},{"name":"Hamster.js","tags":["mousewheel","mouse","wheel","events"],"description":"A standalone JavaScript library for cross-browser mouse wheel support.","url":"https://github.com/monospaced/hamster.js","size":"1 kB","ghwatchers":"127","ghforks":"24","xmlEncodedName":"Hamster.js"},{"name":"Graph","tags":["traversing","graph"],"description":"Provides jQuery-like functionality for graph structures in JavaScript.","url":"https://github.com/ryansmith94/Graph","size":"0.5 kB","ghwatchers":"17","ghforks":"4","xmlEncodedName":"Graph"},{"name":"thenBy","tags":["sorting","sort","arrays"],"description":"Enable firstBy().thenBy().thenBy() sorting of arrays using the standard Array.sort","url":"https://github.com/Teun/thenBy.js","tinyminify":true,"size":"0.3 kB","ghwatchers":"344","ghforks":"44","xmlEncodedName":"thenBy"},{"name":"Scorebook","tags":["cricket","scoring"],"description":"A JavaScript library for cricket scoring.","url":"https://github.com/ryansmith94/Scorebook","size":"0.7 kB","ghwatchers":"17","ghforks":"7","xmlEncodedName":"Scorebook"},{"name":"Pledges","tags":["promise","pledge"],"description":"A JavaScript micro-library that provides promise functionality.","url":"https://github.com/ryansmith94/Pledges","size":"0.4 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"Pledges"},{"name":"SVGEventListener","tags":["svg","events","animation","polyfill"],"description":"A polyfill for animate events on SVG on non-supported browsers, like webkit engines","url":"https://github.com/m4dz/SVGEventListener","size":"1.1 kB","ghwatchers":"26","ghforks":"2","xmlEncodedName":"SVGEventListener"},{"name":"chronology.js","tags":["undo","redo","history","chronology"],"description":"A micro javascript library for managing an undo/redo history.","url":"http://chronology.wout.co.uk","size":"0.5 kB","xmlEncodedName":"chronology.js"},{"name":"DoubleMetaphone","tags":["phonetic","metaphone","codec","sounds","like"],"description":"Phonetically encode w/ DoubleMetaphone algorithm ('Alexander' -> 'ALKS')","url":"https://github.com/hgoebl/doublemetaphone","size":"2.5 kB","ghwatchers":"18","ghforks":"4","xmlEncodedName":"DoubleMetaphone"},{"name":"Catiline","tags":["worker","parallel"],"description":"Web workers, but easy.","url":"http://catilinejs.com","size":"4 kB","xmlEncodedName":"Catiline"},{"name":"Vuvuzela","tags":["non-recursive","json","stringify","parse"],"description":"Non-recursive JSON.stringify and JSON.parse","url":"https://github.com/nolanlawson/vuvuzela","size":"1.1 kB","ghwatchers":"30","ghforks":"4","xmlEncodedName":"Vuvuzela"},{"name":"civem.js","tags":["html5","input","validation"],"description":"Custom error messages for HTML5 form validation.","url":"https://github.com/javanto/civem.js","size":"0.6 kB","ghwatchers":"102","ghforks":"20","xmlEncodedName":"civem.js"},{"name":"i18nText","tags":["i18n"],"description":"A JavaScript library for i18n text messages.","url":"https://bitbucket.org/vogdb/i18n-text","size":"1.4 kB","xmlEncodedName":"i18nText"},{"name":"canvas-manipulation","tags":["canvas"],"description":"Enable you canvas with zoom, drag and rotate functionality","url":"https://bitbucket.org/vogdb/canvas-manipulation","size":"1.7 kB","xmlEncodedName":"canvas-manipulation"},{"name":"RaptorJS","tags":["class","inheritance","extend","amd","prototype","prototypal","lazy"],"description":"The core module of RaptorJS provides a lightweight module system that supports namespacing, AMD, class inheritance, mixins, enums and lazy initialization. Works in the browser and Node.js","url":"https://github.com/raptorjs-legacy/raptorjs","size":"4.2 kB","ghwatchers":"94","ghforks":"12","xmlEncodedName":"RaptorJS"},{"name":"Lie","tags":["promise","deferred","async"],"description":"A very small library for promises","url":"https://github.com/calvinmetcalf/lie","size":"1.7 kB","ghwatchers":"587","ghforks":"39","xmlEncodedName":"Lie"},{"name":"assure.js","tags":["promises","promise","deferred","deferreds","aynchronous","async"],"description":"Promises/A+ micro library to help with asynchronous work flow.","url":"https://github.com/avoidwork/assure","size":"1.3 kB","ghwatchers":"15","ghforks":"5","xmlEncodedName":"assure.js"},{"name":"keysort","tags":["array","object","sort","keys","sql","where"],"description":"Sorts an Array of Objects with SQL ORDER BY clause","url":"https://github.com/avoidwork/keysort","size":"0.5 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"keysort"},{"name":"klud.js","tags":["testing","unit test","assert","spy","mock"],"description":"A minimal unit testing library.","url":"https://bitbucket.org/zserge/klud.js/","size":"0.5 kB","xmlEncodedName":"klud.js"},{"name":"callbacks.js","tags":["callbacks","events","event manager"],"description":"Callbacks library similar to jQuery's Callbacks. There's also an event manager that allows you to use on(), one(), off() and trigger()","url":"https://github.com/adrianmiu/callbacks","size":"0.7 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"callbacks.js"},{"name":"chronoman","tags":["setTimeout","setInterval","timer","timeout","management","utility"],"description":"Utility class to simplify use of timers created by setTimeout.","url":"https://github.com/gamtiq/chronoman","size":"1 kB","ghwatchers":"13","ghforks":"0","xmlEncodedName":"chronoman"},{"name":"basespace","tags":["namespace","ns","space","object"],"description":"Functions to create namespaces inside objects.","url":"https://github.com/gamtiq/basespace","size":"0.4 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"basespace"},{"name":"mixing","tags":["mix","merge","mixin","object","filter","change","copy","clone"],"description":"Functions to mix, filter, change and copy/clone objects.","url":"https://github.com/gamtiq/mixing","size":"1.2 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"mixing"},{"name":"extend","tags":["extend","inherit","prototype","inheritance","class"],"description":"Make one class (constructor function) inherited from another.","url":"https://github.com/gamtiq/extend","ghwatchers":"10","ghforks":"3","size":"0.3 kB","xmlEncodedName":"extend"},{"name":"numgen","tags":["number","sequence","generator","progression","Fibonacci"],"description":"Creates objects that generate number sequences.","url":"https://github.com/gamtiq/numgen","size":"1.3 kB","ghwatchers":"5","ghforks":"1","xmlEncodedName":"numgen"},{"name":"duratiform","tags":["time","duration","divide","separate","decompose","format","millisecond"],"description":"Utility to separate into parts and to format time duration in milliseconds.","url":"https://github.com/gamtiq/duratiform","size":"0.6 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"duratiform"},{"name":"eva","tags":["create","function","dynamic","eval","evaluate","expression","execute","delegate","method"],"description":"Functions to create functions and evaluate expressions.","url":"https://github.com/gamtiq/eva","size":"0.8 kB","ghwatchers":"11","ghforks":"1","xmlEncodedName":"eva"},{"name":"adam","tags":["object","process","create","check","field","value","type","kind","size","split","filter","copy","change","map","remove","reverse","empty","transform"],"description":"Functions to create, process and test objects.","url":"https://github.com/gamtiq/adam","size":"2.2 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"adam"},{"name":"teo","tags":["test","check","object","utility","filter","validate","data"],"description":"Functions to test/check objects.","url":"https://github.com/gamtiq/teo","size":"1 kB","ghwatchers":"8","ghforks":"0","xmlEncodedName":"teo"},{"name":"simple-slider","tags":["simple","carousel","slider","gallery","slideshow","javascript-carousel"],"description":"The 1kb JavaScript Carousel","url":"https://github.com/ruyadorno/simple-slider","size":"1.1 kB","ghwatchers":"434","ghforks":"42","xmlEncodedName":"simple-slider"},{"name":"easter.js","tags":["easter-egg","keys","sequence"],"description":"Easter eggs made easy.","url":"https://github.com/rkrupinski/easter.js","size":"0.6 kB","ghwatchers":"24","ghforks":"2","xmlEncodedName":"easter.js"},{"name":"henka","tags":["responsive","respond","media","query","media-query","queries"],"description":"Light weight, portable, single purpose responsive javascript library.","url":"https://github.com/dmikey/henka","size":"0.9 kB","ghwatchers":"20","ghforks":"0","xmlEncodedName":"henka"},{"name":"rssi","tags":["interpolation","string","formatting","template","templating"],"description":"Ruby-like simple string interpolation for Node.js and browsers.","url":"https://github.com/mvasilkov/rssi","size":"0.3 kB","ghwatchers":"111","ghforks":"6","xmlEncodedName":"rssi"},{"name":"gameloop.js","tags":["games"],"description":"Very simple library to create game loop.","url":"https://github.com/rkamil/gameloop.js","size":"0.2 kB","ghwatchers":"27","ghforks":"4","xmlEncodedName":"gameloop.js"},{"name":"FastActive","tags":["events","mobile","touch"],"description":"FastActive is a javascript snippet that makes websites and web apps feel as responsive as native apps on touch devices.","url":"https://github.com/jonathanstark/FastActive","size":"0.2 kB","ghwatchers":"517","ghforks":"23","xmlEncodedName":"FastActive"},{"name":"JSONP","tags":["jsonp","asynchronous","async"],"description":"A slim JSONP request library for Javascript","url":"https://github.com/larryosborn/JSONP","size":"0.8 kB","ghwatchers":"66","ghforks":"22","xmlEncodedName":"JSONP"},{"name":"ResponsiveComments","tags":["responsive","rwd","conditional","loading","progressive","enhancement"],"description":"A client-side solution to conditional loading.","url":"http://responsivecomments.com/","size":"0.7 kB","xmlEncodedName":"ResponsiveComments"},{"name":"Sparklines","tags":["sparkline","sparklines","tiny","graph","line","spark","chart"],"description":"Create sparkline graphs inline with the text. Good defaults, easy to customize.","url":"https://github.com/mariusGundersen/sparkline","size":"0.9 kB","ghwatchers":"54","ghforks":"11","xmlEncodedName":"Sparklines"},{"name":"YoutubeDelayed.js","tags":["youtube","video","loader"],"description":"A a small script which allows you to load youtube player on page only when the user wants to watch the video.","url":"https://github.com/MAD-GooZe/YoutubeDelayed.js","size":"0.4 kB","ghwatchers":"22","ghforks":"1","xmlEncodedName":"YoutubeDelayed.js"},{"name":"Contra","tags":["async","asynchronous","flow","events","callbacks","queue"],"description":"Tiny asynchronous flow control library.","url":"https://github.com/bevacqua/contra","size":"2 kB","ghwatchers":"725","ghforks":"30","xmlEncodedName":"Contra"},{"name":"preloadr.js","tags":["preload","images"],"description":"Preload images, one after another if needed and callback when every image is ready and/or all of them","url":"https://github.com/borisschapira/preloadr","size":"0.3 kB","ghwatchers":"11","ghforks":"3","xmlEncodedName":"preloadr.js"},{"name":"psQuery","tags":["jQuery","DOM","ajax","CSS"],"description":"A fast jQuery replacement library for DOM, ajax, and CSS. 2kb minified+gzipped. Supports IE8+.","url":"https://github.com/pseudosavant/psQuery","size":"1.7 kB","ghwatchers":"44","ghforks":"7","xmlEncodedName":"psQuery"},{"name":"class-256.js","tags":["class","prototype","object","inheritance","oop","super","constructor"],"description":"Less than 256 byte JavaScript classical inheritance pattern library","url":"https://github.com/koffeine/class-256.js","size":"0.2 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"class-256.js"},{"name":"psColor","tags":["color","canvas"],"description":"psColor is a small JavaScript library for calculating the average color of an <img> element in the browser.","url":"https://github.com/pseudosavant/psColor","size":"0.5 kB","ghwatchers":"14","ghforks":"1","xmlEncodedName":"psColor"},{"name":"decision-tree.js","tags":["machine learning","decision tree","classifier"],"description":"Tiny library for building Decision Tree and Random Forest classifiers.","url":"https://github.com/lagodiuk/decision-tree-js","size":"1 kB","ghwatchers":"148","ghforks":"27","xmlEncodedName":"decision-tree.js"},{"name":"Grapnel.js","tags":["grapnel","route","routing","router","hash","anchor","tiny","require","named","parameters"],"description":"The smallest (1100 bytes gzipped!) JavaScript Router with Named Parameters","url":"https://github.com/baseprime/grapnel","size":"1.8 kB","ghwatchers":"461","ghforks":"37","xmlEncodedName":"Grapnel.js"},{"name":"Nerve","tags":["async","asynchronous","channel","route","observer","mediator","events","callbacks","queue"],"description":"An asynchronous javascript micro framework for event broadcasts along routes and channels.","url":"https://github.com/jstandish/nerve","size":"0.6 kB","ghwatchers":"21","ghforks":"6","xmlEncodedName":"Nerve"},{"name":"tiny-stack","tags":["stack","data","amd"],"description":"Tiny stack for browser or server","url":"http://avoidwork.github.io/tiny-stack","size":"0.3 kB","xmlEncodedName":"tiny-stack"},{"name":"VisSense.js","tags":["visibility","viewtime","viewport","visible","dom"],"description":"A utility library for observing visibility changes of DOM elements. Immediately know when an element becomes hidden, partly visible or fully visible.","url":"https://github.com/vissense/vissense","size":"3.3 kB","ghwatchers":"714","ghforks":"30","xmlEncodedName":"VisSense.js"},{"name":"datediff","tags":["date","time"],"description":"Calculate difference between two dates","url":"https://github.com/dmfilipenko/datediff","size":"0.4 kB","ghwatchers":"18","ghforks":"7","xmlEncodedName":"datediff"},{"name":"lodash dom traverse","tags":["lodash","dom","traverse"],"description":"Dom traversing with lodash","url":"http://szarouski.github.io/lodash.dom-traverse/","size":"1.2 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"lodash dom traverse"},{"name":"Parse Form","tags":["form","forms","parse"],"description":"A micro library used to parse and manipulate forms","url":"https://github.com/AdamBrodzinski/parse-form","size":"0.2 kB","ghwatchers":"66","ghforks":"3","xmlEncodedName":"Parse Form"},{"name":"Deb.js","tags":["debugging","console output","stack trace","time execution"],"description":"The tiniest debugger in the world","url":"https://github.com/krasimir/deb.js","size":"0.7 kB","ghwatchers":"1,433","ghforks":"79","xmlEncodedName":"Deb.js"},{"name":"henderson","tags":["statemachine","state","fsm","event","finite","state","machine","promise","promises"],"description":"A tiny event emitter-based finite state machine with promises","url":"https://github.com/orbitbot/henderson","size":"0.6 kB","ghwatchers":"7","ghforks":"2","xmlEncodedName":"henderson"},{"name":"Balalaika","tags":["dom","selectors","jquery","library"],"description":"Tiny but impossible powerful jQuery-like Javascript DOM library","url":"https://github.com/finom/balalaika","size":"0.6 kB","ghwatchers":"258","ghforks":"28","xmlEncodedName":"Balalaika"},{"name":"Gifffer","tags":["gif","play control","stop","first frame"],"description":"A tiny JavaScript library that prevents the autoplaying of the animated Gifs","url":"https://github.com/krasimir/gifffer","size":"1.3 kB","ghwatchers":"580","ghforks":"64","xmlEncodedName":"Gifffer"},{"name":"Tlite","tags":["ui","tooltips","hints"],"description":"Tooltips with CSS3 transitions (650 bytes of JS min+zipped)","url":"http://chrisdavies.github.io/tlite/","size":"0.7 kB","xmlEncodedName":"Tlite"},{"name":"Rlite","tags":["rlite","route","routing","router","hash","querystring","named","parameters"],"description":"Tiny, simple, light-weight routing (~500 bytes min+zipped)","url":"https://github.com/chrisdavies/rlite","size":"0.6 kB","ghwatchers":"215","ghforks":"34","xmlEncodedName":"Rlite"},{"name":"Kwargs","tags":["python","arguments","kwargs","defaults","function","syntactic sugar"],"description":"Smart python like argument management for javascript","url":"https://github.com/serkanyersen/kwargsjs","size":"0.4 kB","ghwatchers":"112","ghforks":"3","xmlEncodedName":"Kwargs"},{"name":"ifvisible.js","tags":["visibility","idle","coffee","script","interval","requestAnimationFrame"],"description":"Crossbrowser & lightweight way to check if user is looking at the page or interacting with it.","url":"https://github.com/serkanyersen/ifvisible.js","size":"1.4 kB","ghwatchers":"1,549","ghforks":"144","xmlEncodedName":"ifvisible.js"},{"name":"ListOf","tags":["list","collection","array","library","c#"],"description":"A JavaScript implementation of the C# List object.","url":"https://github.com/joelalejandro/stuff","size":"1.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"ListOf"},{"name":"KolorWheel.js","tags":["jQuery","color","color manipulation","gradient","HSL"],"description":"KolorWheel.js generates color palette from a base color and chainable absolute/relative H-S-L transformation methods (incl. specified target color). Documentation contains live examples with editable parameters.","url":"http://linkbroker.hu/stuff/kolorwheel.js","size":"1.4 kB","xmlEncodedName":"KolorWheel.js"},{"name":"SimplyJS","tags":["simplyjs","simply","simple","easy","DOM","events","async","asynchronous","native","prototype","CSS"],"description":"Provides support for manipulating with DOM and events handling. Easy for use, optimized for performance, native browser's support first.","url":"https://github.com/janelznic/simplyjs","size":"2.3 kB","ghwatchers":"5","ghforks":"1","xmlEncodedName":"SimplyJS"},{"name":"clone","tags":["clone","copy","duplicate"],"description":"Clones/copies arbitrary objects recursively","url":"https://github.com/pvorb/clone","size":"1 kB","ghwatchers":"398","ghforks":"61","xmlEncodedName":"clone"},{"name":"mutant.js","tags":["mutantobserver","dom","changes","scroll","observer","change","mutate"],"description":"DOM Modification observer","url":"https://github.com/gitterHQ/mutant.js","ghwatchers":"32","ghforks":"6","size":"1.5 kB","xmlEncodedName":"mutant.js"},{"name":"NanoModal","tags":["modal","dialog","popup","message"],"description":"A small, self-contained JavaScript modal library with some extra features.","url":"https://github.com/kylepaulsen/NanoModal","size":"2.7 kB","ghwatchers":"44","ghforks":"5","xmlEncodedName":"NanoModal"},{"name":"pure-dialog","tags":["modal","dialog","popup","pop under","alert"],"description":"Pure JavaScript modal dialog designed to simplify the creation of dialogs in Web and Hybrid Mobile apps","url":"https://github.com/john-doherty/pure-dialog","size":"2 kB","ghwatchers":"3","ghforks":"3"},{"name":"dom-i18n","tags":["i18n","dom","translation","multilingual","html","language","internationalization"],"description":"Provides a very basic HTML multilingual support using JavaScript","url":"https://github.com/ruyadorno/dom-i18n","size":"0.8 kB","ghwatchers":"87","ghforks":"10","xmlEncodedName":"dom-i18n"},{"name":"Rlite","tags":["rlite","route","routing","router","hash","querystring","named","parameters"],"description":"Tiny, simple, light-weight routing","url":"https://github.com/chrisdavies/rlite","size":"0.6 kB","ghwatchers":"215","ghforks":"34","xmlEncodedName":"Rlite"},{"name":"nanoajax","tags":["ajax","http"],"description":"Very basic cross-browser AJAX","url":"https://github.com/yanatan16/nanoajax","size":"0.6 kB","ghwatchers":"191","ghforks":"40","xmlEncodedName":"nanoajax"},{"name":"stupid-lib","tags":["light-weight","helpers","jquery-like","simple"],"description":"browser-javascript, jquery-like lib","url":"https://github.com/nighca/lib","size":"1 kB","ghwatchers":"4","ghforks":"2","xmlEncodedName":"stupid-lib"},{"name":"universal-diff","tags":["diff","compare","string","array","queue"],"description":"diff & merge algorithm realized with Javascript.","url":"https://github.com/nighca/universal-diff","size":"0.8 kB","ghwatchers":"50","ghforks":"4","xmlEncodedName":"universal-diff"},{"name":"lightrouter","tags":["lightrouter","route","routing","router","hash","querystring","named","parameters"],"description":"Ultra lightweight javascript routing for traditional and single page apps.","url":"https://github.com/garygreen/lightrouter","size":"0.8 kB","ghwatchers":"50","ghforks":"5","xmlEncodedName":"lightrouter"},{"name":"ListOf","tags":["list","collection","array","library","c#"],"description":"A JavaScript implementation of the C# List object.","url":"https://github.com/joelalejandro/stuff","size":"1.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"ListOf"},{"name":"EventoJS","tags":["dom events","event","evento"],"description":"An easy way to manipulate events on DOM.","url":"https://github.com/gustavohenrique/eventojs","size":"0.5 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"EventoJS"},{"name":"Carpet.js","tags":["module","simple","autoload","context","settings","module pattern","advice"],"description":"Small, easy-to-learn and modular JavaScript framework for big","url":"https://github.com/mateuszgachowski/Carpet.js","size":"0.8 kB","ghwatchers":"21","ghforks":"8","xmlEncodedName":"Carpet.js"},{"name":"keycharm","tags":["keyboard"],"description":"Simple, lightweight key-binding libw. MIT or Apache 2.0.","url":"https://github.com/AlexDM0/keycharm","size":"0.9 kB","ghwatchers":"6","ghforks":"5","xmlEncodedName":"keycharm"},{"name":"hash-router","tags":["hash","path","route","router"],"description":"Tiny and lightweight browser router library, developed with SPA in mind :)","url":"https://github.com/michaelsogos/Hash-Router","size":"1.1 kB","ghwatchers":"25","ghforks":"7","xmlEncodedName":"hash-router"},{"name":"JsDic","tags":["dependency","injection","container","di","dic"],"description":"Dependecy injection container inspired by Angular.js.","url":"https://github.com/janmarek/JsDic","size":"0.8 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"JsDic"},{"name":"GreinerHormann","tags":["math","geometry","polygon","clipping","polyline"],"description":"Greiner-Hormann polygon clipping algorithm. Does AND, OR, XOR.","url":"http://w8r.github.io/GreinerHormann/","size":"1.7 kB","xmlEncodedName":"GreinerHormann"},{"name":"Core.js","tags":["framework","lightweight","scalable","modular","sandbox"],"description":"It helps you create scalable applications written in Javascript, giving you some structure and patterns to keep everything separated.","url":"https://github.com/mauriciosoares/core.js","ghwatchers":"0","ghforks":"0","size":"1 kB","xmlEncodedName":"Core.js"},{"name":"js-mediator","tags":["mediator","module","design pattern","MVC"],"description":"Design pattern to write clean, reusable, decoupled, standalone Modules that are coupled with Mediators.","url":"https://github.com/markmarijnissen/js-mediator","size":"0.8 kB","ghwatchers":"17","ghforks":"0","xmlEncodedName":"js-mediator"},{"name":"wjs","tags":["ajax","lazy","loading","remote","package"],"description":"A JavaScript / PHP to manage lazy loading from server to client.","url":"https://github.com/weeger/wjs","size":"2.5 kB","ghwatchers":"43","ghforks":"6","xmlEncodedName":"wjs"},{"name":"micro-query","tags":["uri","url","query","queryparams","parameters","parsing","querystring"],"description":"A minimal URL parameter parsing library.","url":"https://github.com/aaron-harvey/micro-query","size":"0.2 kB","ghwatchers":"12","ghforks":"6","xmlEncodedName":"micro-query"},{"name":"Carpet.js","tags":["module","simple","autoload","context","settings","module pattern","advice"],"description":"Small, easy-to-learn and modular JavaScript framework for big","url":"https://github.com/mateuszgachowski/Carpet.js","size":"0.8 kB","ghwatchers":"21","ghforks":"8","xmlEncodedName":"Carpet.js"},{"name":"aja.js","tags":["rest","ajax","xhr","jsonp"],"description":"Ajax without XML : Asynchronous JavaScript and JavaScript/JSON(P)","url":"http://krampstudio.com/aja.js/","size":"2.4 kB","ghwatchers":"297","ghforks":"39","xmlEncodedName":"aja.js"},{"name":"proto","tags":["class","inheritance","prototype","javascript","superclass","parent","child","inherit"],"description":"A prototype-based inheritance library that makes it easy to create objects and inheritance hierarchies without losing the power of javascript's prototype system.","url":"https://github.com/fresheneesz/proto","size":"0.7 kB","ghwatchers":"15","ghforks":"2","xmlEncodedName":"proto"},{"name":"mongo-parse","tags":["mongo","mongodb","mongo db","parse","parser"],"description":"A parser for mongo db queries.","url":"https://github.com/fresheneesz/mongo-parse","ghwatchers":"15","ghforks":"7","size":"1.4 kB","xmlEncodedName":"mongo-parse"},{"name":"dont-go","tags":["favicon","title"],"description":"Change the title and/or favicon of the page when it is inactive.","url":"https://github.com/tiaanduplessis/dont-go","size":"0.7 kB","ghwatchers":"307","ghforks":"13","xmlEncodedName":"dont-go"},{"name":"Storage.js","tags":["IndexedDB","WebSQL","localStorage","sessionStorage","localStorage","storage","database","object","store"],"description":"JavaScript Library for Cross Browser Persistence using WebStorage (LocalStorage, SessionStorage, WebSQL and IndexedDB) for all browsers.","url":"https://github.com/lcavadas/Storage.js","size":"1.9 kB","ghwatchers":"32","ghforks":"2","xmlEncodedName":"Storage.js"},{"name":"nano-markdown","tags":["markdown","html","nano","micro","microjs","small"],"description":"A very small Markdown to HTML converter","url":"https://github.com/Holixus/nano-markdown","size":"1 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"nano-markdown"},{"name":"SimpleScrollbar","tags":["scrollbar","ui","interface","scroll","custom","lightweight"],"description":"Very simple vanilla javascript library for creating a custom scrollbar cross-browser and cross-devices","url":"https://github.com/buzinas/simple-scrollbar","size":"0.9 kB","ghwatchers":"183","ghforks":"60","xmlEncodedName":"SimpleScrollbar"},{"name":"tplize","tags":["templates"],"description":"A ~2kb lib for quickly prototyping templated content","url":"https://github.com/gutnikov/tplize","size":"1.5 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"tplize"},{"name":"populate.js","tags":["json","form"],"description":"Populate form fields from a JSON object. Extremely small, no dependencies.","url":"https://github.com/dannyvankooten/populate.js","size":"0.5 kB","ghwatchers":"38","ghforks":"8","xmlEncodedName":"populate.js"},{"name":"offside.js","tags":["menu","navigation","responsive","off-canvas","offcanvas","off","canvas"],"description":"A minimal ~3kb JavaScript kit without library dependencies to push things off-canvas using using just class manipulation.","url":"https://github.com/toomuchdesign/offside","size":"1.4 kB","ghwatchers":"91","ghforks":"4","xmlEncodedName":"offside.js"},{"name":"html-chain","tags":["html","lightweight","dom","dom-builder","templating","chain"],"description":"A small javascript library to build DOM elements by chaining javascript functions","url":"https://github.com/maael/html-chain","size":"0.6 kB","ghwatchers":"17","ghforks":"3","xmlEncodedName":"html-chain"},{"name":"wallop.js","tags":["helper","lightweight","slider","browser","carousel","native","slideshow","gallery","toggle"],"description":"A minimal JS library for showing & hiding things.","url":"https://github.com/peduarte/wallop","size":"1.3 kB","ghwatchers":"1,097","ghforks":"96","xmlEncodedName":"wallop.js"},{"name":"Universal Router","tags":["react","reactjs","react-component","route","routes","router","routing","flux"],"description":"A simple middleware-style router for isomorphic JavaScript web apps","url":"https://www.kriasoft.com/universal-router/","size":"2.5 kB","ghwatchers":"756","ghforks":"69","xmlEncodedName":"Universal Router"},{"name":"isMobileOS.js","tags":["helper","lightweight","mobile","detection","user agent string","ES6","UMD"],"description":"A simple ECMAScript6 module which checks for mobile operating systems.","url":"https://github.com/RazorfishGermany/es6-module-isMobileOs","size":"0.3 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"isMobileOS.js"},{"name":"nanoflux.js","tags":["flux","lightweight","full flux","tiny","micro"],"description":"A very lightweight and dependency-free Flux implementation","url":"https://github.com/ohager/nanoflux","size":"1.4 kB","ghwatchers":"49","ghforks":"3","xmlEncodedName":"nanoflux.js"},{"name":"smoke-signal","tags":["pubsub","event","observer"],"description":"Simple small functional event observer for the browser and node.","url":"https://github.com/StephanHoyer/smoke-signal","size":"0.3 kB","ghwatchers":"9","ghforks":"3","xmlEncodedName":"smoke-signal"},{"name":"nanoflux.js","tags":["flux","lightweight","full flux","tiny","micro"],"description":"A very lightweight and dependency-free Flux implementation","url":"https://github.com/ohager/nanoflux","size":"1.4 kB","ghwatchers":"49","ghforks":"3","xmlEncodedName":"nanoflux.js"},{"name":"min.css","tags":["minify","css","javascript","nodejs","fastest","tiniest"],"description":"min.css is the tiniest, fastest and efficient JavaScript library for minifying CSS files. It works in node and the browser.","url":"https://github.com/w3core/min.css","size":"1.1 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"min.css"},{"name":"viiny-dragger","tags":["viiny","viiny-dragger","drag and drop"],"description":"vinny-dragger is a drag and drop plugin for javascript.","url":"http://giraysam.github.io/viiny-dragger/","size":"1.5 kB","ghwatchers":"24","ghforks":"2","xmlEncodedName":"viiny-dragger"},{"name":"razax.js","tags":["ajax","xhr","xmlhttprequest","simple","nojquery","minimalcode"],"description":"Simple way to make ajax requests with or without arguments in single line of code. Easy for novice users.","url":"https://github.com/razaibi/razaxjs","size":"0.3 kB","ghwatchers":"4","ghforks":"4","xmlEncodedName":"razax.js"},{"name":"TinyAnimate","tags":["animate","animation","css","easing","svg","tiny","lightweight","requestAnimationFrame","window.performance"],"description":"Animation micro library. Vanilla JavaScript.","url":"https://github.com/branneman/TinyAnimate","size":"1.1 kB","ghwatchers":"76","ghforks":"20","xmlEncodedName":"TinyAnimate"},{"name":"arenite","tags":["dependency","inversion","control","injection","ioc","di","require","dependency injection","provider","IOC","microkernel","module","framework","service locator"],"description":"Inversion of Control / Dependency Injection Library","url":"https://github.com/arenite/arenite","ghwatchers":"1","ghforks":"0","size":"4.2 kB","xmlEncodedName":"arenite"},{"name":"ns.js","tags":["namespace","module","scope","simple","name","space"],"description":"A small and simple Javascript namespace function","url":"https://github.com/Soldier-B/ns.js","size":"0.1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"ns.js"},{"name":"microTK","tags":["dom","events","query selection"],"description":"A tiny JavaScript framework","url":"https://microtk.io","ghwatchers":"0","ghforks":"0","size":"0.9 kB","xmlEncodedName":"microTK"},{"name":"boomerang-cache","tags":["boomerang","boomerang-cache","localStorage","sessionStorage","javascript cache"],"description":"boomerangCache is a client side caching library based on localStorage and sessionStorage","url":"http://giraysam.github.io/boomerang-cache/","ghwatchers":"8","ghforks":"3","size":"5.6 kB","xmlEncodedName":"boomerang-cache"},{"name":"Prophet.js","tags":["toast","notification","growl","snarl","alert","flash","messages","vanilla"],"description":"Vanilla JS library for clean toast notifications","url":"https://github.com/binarybaba/prophetjs","size":"1.5 kB","ghwatchers":"18","ghforks":"1","xmlEncodedName":"Prophet.js"},{"name":"simple-require-loader","tags":["loader","spa","cross-platform"],"description":"A simple, dynamic, powerful module loader with hot swapping and optional remote loading support.","url":"https://github.com/isiahmeadows/simple-require-loader","ghwatchers":"6","ghforks":"1","size":"0.4 kB","xmlEncodedName":"simple-require-loader"},{"name":"Redux","tags":["data","functional"],"description":"Predictable state container for JavaScript apps","url":"http://redux.js.org/","ghwatchers":"35,772","ghforks":"8,155","size":"3 kB","xmlEncodedName":"Redux"},{"name":"microBench","tags":["performance","benchmark"],"description":"Tiny, simple framework to benchmark your JS functions in browser console","url":"https://github.com/kmpatel/microBench/releases","size":"0.6 kB","ghwatchers":"1","ghforks":"1","xmlEncodedName":"microBench"},{"name":"Animatelo","tags":["animation","animate","web animation"],"description":"Animatelo is a bunch of cool, fun, and cross-browser animations for you to use in your projects. This is a porting to Web Animation API of the fabulous animate.css project.","url":"https://gibbok.github.io/animatelo/","size":"2.9 kB","ghwatchers":"383","ghforks":"33","xmlEncodedName":"Animatelo"},{"name":"xPrototype","tags":["javascript","prototype","extend","object","quick","simple","nojquery","loop","browser","chrome","firefox"],"description":"xPrototype is a fast, small and feature-rich JavaScript library. It makes things like for loop, for each, time out / interval, data types, sort / order, conversion, clone object, extend object, string manipulation much simpler with an easy-to-use API that works across a multitude of browsers and platforms.","url":"https://github.com/reduardo7/xPrototype","size":"3.4 kB","ghwatchers":"1","ghforks":"1","xmlEncodedName":"xPrototype"}]; \ No newline at end of file +var MicroJS=[{"name":"sprites.js","tags":["sprite","canvas","sprites.js","requestAnimationFrame","raf","front-end","frontend","javascript"],"description":"Sprites.js is simple canvas sprites animation library. No setTimeout() or setInterval(). Just rAF.","url":"https://github.com/wisniewski94/sprites.js","ghwatchers":"17","ghforks":"3","size":"0.7 kB","xmlEncodedName":"sprites.js"},{"name":"VP PubSub","tags":["pubsub","publish","subscribe","message","pub","sub","emitter","event"],"description":"VP PubSub is a publish/subscribe library that supports message filtering","url":"https://github.com/schubergphilis/vp-pubsub","ghwatchers":"2","ghforks":"0","size":"1.1 kB","xmlEncodedName":"VP PubSub"},{"name":"tinyModal","tags":["modal","javascript","vanilla","simple"],"description":"Clean, Fast, Modular and customizable Modal Window controller","url":"http://juanbrujo.github.io/tinyModal/","ghwatchers":"33","ghforks":"3","size":"0.8 kB","xmlEncodedName":"tinyModal"},{"name":"NodeList.js","tags":["DOM","NodeList"],"description":"Use the Native DOM APIs as easily as jQuery","url":"https://github.com/eorroe/NodeList.js","size":"1.2 kB","ghwatchers":"495","ghforks":"42","xmlEncodedName":"NodeList.js"},{"name":"Dragula","tags":["Drag and Drop","simple","Library"],"description":"Drag and drop so simple it hurts","url":"https://bevacqua.github.io/dragula/","size":"2.6 kB","ghwatchers":"17,592","ghforks":"1,372","xmlEncodedName":"Dragula"},{"name":"fuzzysearch","tags":["Lightweight","Tiny","fast","fuzzy","fuzzy-search","search"],"description":"Tiny and blazing-fast fuzzy search in JavaScript","url":"https://github.com/bevacqua/fuzzysearch","size":"0.2 kB","ghwatchers":"2,109","ghforks":"70","xmlEncodedName":"fuzzysearch"},{"name":"Tiny Browser Framework","tags":["framework","web","websocket","browser"],"description":"Minimal Client JS Framework","url":"https://github.com/thedumbterminal/TinyBrowserFramework","size":"0.9 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"Tiny Browser Framework"},{"name":"syrupjs","tags":["pubsub","component-interaction","event","jquery"],"description":"A tiny pub/sub jQuery micro-framework for distant component interaction","url":"https://github.com/ahmed-musallam/syrupjs","size":"0.3 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"syrupjs"},{"name":"blobcounter.js","tags":["blob","image","canvas","processing","2D","blobcounter"],"description":"blobcounter.js helps you find blobs and shapes in an image","url":"https://github.com/satrobit/blobcounter.js","size":"0.5 kB","ghwatchers":"1","ghforks":"1","xmlEncodedName":"blobcounter.js"},{"name":"uniloc","tags":["router","routing","query","parser","parsing","parameters","uri"],"description":"Uniloc is a utility to match URIs to named routes, and to generate URIs given a route name and options","url":"https://github.com/unicorn-standard/uniloc","size":"1.3 kB","ghwatchers":"92","ghforks":"16","xmlEncodedName":"uniloc"},{"name":"body-scroll-freezer.js","tags":["scroll","freeze","modal","scrolling","lightbox","performance"],"description":"Dependency-free JS module to freeze body scroll when opening modal box","url":"https://github.com/ramonvictor/body-scroll-freezer","size":"0.5 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"body-scroll-freezer.js"},{"name":"ViaJS","tags":["content","load","route","dynamic","browser","page","html"],"description":"Via is a small library that allows you to load content on to a page dynamically","url":"https://github.com/abdi0987/ViaJS","size":"0.7 kB","ghwatchers":"43","ghforks":"15","xmlEncodedName":"ViaJS"},{"name":"miq","tags":["jquery","dom","ajax"],"description":"Lightweight modern jQuery-like DOM library","url":"http://www.bitstorm.org/javascript/miq/","size":"1.3 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"miq"},{"name":"RouterX","tags":["router","frp","rxjs","cycle","rx"],"description":"A stupid simple functional reactive router built for use with Rx.js apps","url":"https://github.com/bcoop713/routerx","size":"0.4 kB","ghwatchers":"16","ghforks":"0","xmlEncodedName":"RouterX"},{"name":"scriber","tags":["html","DOM","builder","scriber","writer"],"description":"A simple fluent library to write html DOM elements","url":"https://jccazeaux.github.io/scriber","size":"0.9 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"scriber"},{"name":"xflagable","tags":["flag","event","promise"],"description":"Create flag promises","url":"https://github.com/javimosch/xflagable/","size":"0.5 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"xflagable"},{"name":"data-obs","tags":["observer","events","lightweight"],"description":"Simple lightweigh javascript data observer","url":"https://github.com/lmettini/data-obs","size":"0.3 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"data-obs"},{"name":"xtypejs","tags":["xtype","type","typeof","data-type","validation"],"description":"Elegant, highly efficient data validation for JavaScript","url":"http://xtype.js.org","size":"2.9 kB","ghwatchers":"310","ghforks":"8","xmlEncodedName":"xtypejs"},{"name":"diapason","tags":["dependency","injection","di","asynchronous","promise"],"description":"Asynchronous dependency injections that works on any promise framework","url":"https://jccazeaux.github.io/diapason","size":"1.4 kB","ghwatchers":"0","ghforks":"1","xmlEncodedName":"diapason"},{"name":"window.module","tags":["di","dependency","injection","container","module","require"],"description":"Synchronous module system for browsers.","url":"https://github.com/ziolko/window.module","size":"0.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"window.module"},{"name":"Location Init","tags":["router","callback","init"],"description":"Simple route callbacks","url":"https://github.com/tbleckert/location-init","size":"0.4 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"Location Init"},{"name":"indent.js","tags":["indent","autoindent","indentation","jsbeautify"],"description":"Pure indentation of JS, CSS, HTML code and nothing extra.","url":"https://github.com/zebzhao/indent.js","size":"2.7 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"indent.js"},{"name":"Handorgel","tags":["handorgel","accordion","tabs","toggle","collapse"],"description":"Accessible W3C conform accordion written in ES6.","url":"https://github.com/oncode/handorgel","size":"3.2 kB","ghwatchers":"152","ghforks":"15","xmlEncodedName":"Handorgel"},{"name":"Freezer.js","tags":["immutable","react","tree","cursors","store","events"],"description":"An immutable tree data structure that is always updated from the root, making easier to think in a reactive way.","url":"https://github.com/arqex/freezer","size":"3.5 kB","ghwatchers":"1,184","ghforks":"41","xmlEncodedName":"Freezer.js"},{"name":"FromNow","tags":["date","time","parse","format","from now","fromNow","readable time","time difference"],"description":"An extremely lightweight javascript utility for calculating readable time differences from now vs past or future dates.","url":"https://github.com/lukeed/fromNow","size":"0.4 kB","ghwatchers":"14","ghforks":"3","xmlEncodedName":"FromNow"},{"name":"Trkl","tags":["observable","frp","functional reactive","functional","state","knockout","rx"],"description":"Reactive microlibrary with observables and Knockout-style computeds in 430 bytes (minified and gzipped)","url":"https://github.com/jbreckmckye/trkl","size":"0.5 kB","ghwatchers":"47","ghforks":"1","xmlEncodedName":"Trkl"},{"name":"Canary","tags":["javascript","test","tests","testing","unit test","unit tests","unit testing","automated test","automated tests","automated testing"],"description":"Write and run unit tests.","url":"https://github.com/Mapita/Canary","package":"canary-test","documentation":"http://canary.readthedocs.io/en/stable/","size":"4.6 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"Canary"},{"name":"FrontExpress","tags":["frontexpress","router","routing","express","spa","framework","front-end","tiny","parameters","querystring","named","path","uri"],"description":"An Express.js-Style router for the front-end","url":"https://www.frontexpressjs.com","size":"3.5 kB","ghwatchers":"264","ghforks":"14","xmlEncodedName":"FrontExpress"},{"name":"Tinyscrollbar","tags":["scrollbar","ui","interface","scroll"],"description":"Create pretty scrollbars","url":"https://github.com/wieringen/tinyscrollbar","size":"1.4 kB","ghwatchers":"393","ghforks":"206","xmlEncodedName":"Tinyscrollbar"},{"name":"ba.js","tags":["animation","animations","css","css3"],"description":"Create and manage CSS3 animations from JavaScript.","url":"http://bajs.io","size":"0.8 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"ba.js"},{"name":"Trak.js","tags":["trak","track","events","analytics","google","tag","tagging"],"description":"Universal analytics event tracking API wrapper","url":"https://github.com/mrmartineau/trak.js","size":"0.8 kB","ghwatchers":"124","ghforks":"13","xmlEncodedName":"Trak.js"},{"name":"justlazy.js","tags":["lazy","load","lazyload","responsive","image","images","loader","srcset","picture","spinner"],"description":"Micro javascript library to lazy load responsive images (also with srcset attribute).","url":"http://fhopeman.github.io/justlazy","size":"0.7 kB","ghwatchers":"90","ghforks":"16","xmlEncodedName":"justlazy.js"},{"name":"ease.js","tags":["ease","animation"],"description":"ease component for animation, include 30 ease functions.","url":"https://github.com/lloydzhou/ease","size":"0.6 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"ease.js"},{"name":"Nano ID","tags":["id","uuid","generator"],"description":"Secure URL-friendly unique string ID generator","url":"https://github.com/ai/nanoid","size":"0.2 kB","ghwatchers":"3,922","ghforks":"141","xmlEncodedName":"Nano ID"},{"name":"Nano Events","tags":["events","EventEmitter","pub/sub","emit"],"description":"Simple and tiny event emitter library","url":"https://github.com/ai/nanoevents","size":"0.3 kB","ghwatchers":"292","ghforks":"10","xmlEncodedName":"Nano Events"},{"name":"ClassManager","tags":["language","class","inheritance","multiple","extend"],"description":"One of the fastest and most convenient class systems in the world","url":"https://github.com/kogarashisan/ClassManager","size":"4.5 kB","ghwatchers":"37","ghforks":"3","xmlEncodedName":"ClassManager"},{"name":"geojson2svg","tags":["maps","geojson","svg"],"description":"Converts geojson to svg string given svg viewport size and maps extent. Used for data visulizaton on maps.","url":"https://github.com/gagan-bansal/geojson2svg","size":"2 kB","ghwatchers":"83","ghforks":"23","xmlEncodedName":"geojson2svg"},{"name":"Rat.js","tags":["canvas","graphics","oop","html5","games","image","draw"],"description":"Use objects on canvas","url":"https://github.com/keyten/Rat.js","size":"0.7 kB","ghwatchers":"20","ghforks":"6","xmlEncodedName":"Rat.js"},{"name":"Timesheet.js","tags":["timesheet","graph","charts","flow","gantt","draw"],"description":"Visualize your data with Timesheet.js","url":"https://github.com/sbstjn/timesheet.js","size":"1.1 kB","ghwatchers":"6,464","ghforks":"519","xmlEncodedName":"Timesheet.js"},{"name":"dual-emitter","tags":["browser","chrome","chromium","cross","cross-browser","custom","dom","dual","emitter","event","events","explorer","firefox","ie","ie8","internet","invoke","bind","mini","mozilla","node","nodejs","spa","databinding","binding","two way","data binding"],"description":"Cross-browser (and IE8) + node.js event emitter in 35 lines. Invoke custom or DOM event. Useful for two-way data-binding!!","url":"https://github.com/charlike/dual-emitter","size":"3.7 kB","ghwatchers":"23","ghforks":"2","xmlEncodedName":"dual-emitter"},{"name":"Muject","tags":["dependency","injection","inversion","control","ioc","di","require"],"description":"10-SLOC no-bullshit dependency injection micro-library","url":"https://github.com/srijs/muject","size":"0.1 kB","ghwatchers":"11","ghforks":"1","xmlEncodedName":"Muject"},{"name":"Cquence.js","tags":["animation","banner","CSS animations"],"description":"A Super Tiny JavaScript Animation Library","url":"https://github.com/RamonGebben/Cquence","size":"0.7 kB","ghwatchers":"317","ghforks":"21","xmlEncodedName":"Cquence.js"},{"name":"fetchival","tags":["fetch","promise","json","xhr","ajax","rest"],"description":"Easy fetch requests","url":"https://github.com/typicode/fetchival","size":"0.6 kB","ghwatchers":"454","ghforks":"26","xmlEncodedName":"fetchival"},{"name":"VanillaMasker","tags":["mask input","mask","vanilla"],"description":"VanillaMasker is a pure javascript mask input","url":"http://vanilla-masker.github.io/vanilla-masker/","size":"1.4 kB","ghwatchers":"917","ghforks":"128","xmlEncodedName":"VanillaMasker"},{"name":"once.js","tags":["called","once","function","one","single","coffeescript","javascript","amd","node","web"],"description":"Enforce that a CoffeeScript or JavaScript function can only be executed once.","url":"https://github.com/daniellmb/once.js","size":"0.1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"once.js"},{"name":"micro-events","tags":["event","performance","event emitter","listener","handler","eventing","amd","node","web"],"description":"A minimal event emitter implementation","url":"https://github.com/alexanderGugel/micro-events","size":"0.6 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"micro-events"},{"name":"strg.js","tags":["localStorage","sessionStorage","cookie","cookies"],"description":"Simple and clear localStorage, sessionStorage and cookie operating library with the single API","url":"https://github.com/fend25/strg.js","size":"0.7 kB","ghwatchers":"33","ghforks":"4","xmlEncodedName":"strg.js"},{"name":"imago.js","tags":["image","image manipulation","image resizing","image trimming"],"description":"It's a wonderful image library! With the purpose to facilitate the manipulation of images, imago.js enables you to perform trimming and resizing","url":"https://github.com/evandroeisinger/imago.js","size":"2.1 kB","ghwatchers":"34","ghforks":"3","xmlEncodedName":"imago.js"},{"name":"VidBG","tags":["video","background","embed"],"description":"micro-library for embedding video backgrounds into web pages","url":"https://github.com/daniellmb/VidBG","size":"0.3 kB","ghwatchers":"16","ghforks":"1","xmlEncodedName":"VidBG"},{"name":"WorkerB","tags":["web","worker","webworker","async","threads","inline"],"description":"Extremely simple inline Web Worker for easy multithreading in JS","url":"https://github.com/lukeschaefer/WorkerB","size":"0.6 kB","ghwatchers":"5","ghforks":"1","xmlEncodedName":"WorkerB"},{"name":"aop.js","tags":["aspect","oriented","programming","aop","functional"],"description":"Aspect Oriented Programming Micro Library.","url":"https://github.com/daniellmb/aop.js","size":"0.2 kB","ghwatchers":"12","ghforks":"0","xmlEncodedName":"aop.js"},{"name":"di.js","tags":["dependency","injection","di"],"description":"Dependency Injection Micro Library.","url":"https://github.com/daniellmb/di.js","size":"0.3 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"di.js"},{"name":"ab.js","tags":["ab test","a/b test","split test","testing"],"description":"A/B/n Testing Micro Library.","url":"https://github.com/daniellmb/ab.js","size":"0.2 kB","ghwatchers":"37","ghforks":"5","xmlEncodedName":"ab.js"},{"name":"vanillatree","tags":["jstree","jquery","interactive trees","vanilla","pure","native"],"description":"Tiny replacement of jQuery jstree (\"interactive trees\") with no dependencies.","url":"https://github.com/finom/vanillatree","size":"1.7 kB","ghwatchers":"49","ghforks":"8","xmlEncodedName":"vanillatree"},{"name":"devicedetector.js","tags":["device detector","client-side","ismobile","check mobile"],"description":"Tiny script detecting if you are on a desktop, mobile or tablet device.","url":"https://github.com/PoeHaH/devicedetector","size":"0.3 kB","ghwatchers":"26","ghforks":"12","xmlEncodedName":"devicedetector.js"},{"name":"MicroLib-Tabs","tags":["dom","tabs","tabbed content"],"description":"A small library for easily creating tabbed content. Small markup and a single function.","url":"https://github.com/VizuaaLOG/microlib-tabs","size":"0.7 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"MicroLib-Tabs"},{"name":"Chaintastic","tags":["data","functional","chain"],"description":"Create chainable sync/async APIs easily","url":"https://github.com/ezakto/chaintastic","size":"0.6 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"Chaintastic"},{"name":"Feed","tags":["feed","rss","feed reader","client-side"],"description":"A client-side library that work like a Feed Reader, returning all datas of a post - title, text, link, etc","url":"https://github.com/evandrolg/Feed","size":"0.4 kB","ghwatchers":"26","ghforks":"4","xmlEncodedName":"Feed"},{"name":"Dom.js","tags":["dom","dom manipulation","dom traversal","dom events","crossbrowser","event","traversal"," manipulation"],"description":"DOM.js is a lightweight, fast and cross browser library for DOM traversal, manipulation and event handling.","url":"https://github.com/dkraczkowski/dom.js","size":"5.2 kB","ghwatchers":"112","ghforks":"22","xmlEncodedName":"Dom.js"},{"name":"Collection.js","tags":["localStorage","database","db","simple","crossbrowser","query","collection","entity"],"description":"Collection.js is small but yet powerfull local database build on top of the localstorage.","url":"https://github.com/dkraczkowski/collection.js","size":"1.5 kB","ghwatchers":"33","ghforks":"3","xmlEncodedName":"Collection.js"},{"name":"Infect.js","tags":["dependency injection","DI","dependency","injection","dependency-free"],"description":"Infectiously simple dependency injection for any JavaScript project","url":"https://github.com/amwmedia/infect.js","size":"0.8 kB","ghwatchers":"144","ghforks":"8","xmlEncodedName":"Infect.js"},{"name":"Pegasus","tags":["AJAX","JSON","GET","xhr","request","promise","parallel","performance","load","preload"],"description":"Load JSON data while still loading other scripts (xhr + promise).","url":"https://github.com/typicode/pegasus","size":"0.2 kB","ghwatchers":"681","ghforks":"58","xmlEncodedName":"Pegasus"},{"name":"FinnishBankUtils","tags":["Finnish","IBAN","Validation","Viitenumero","Reference number"],"description":"Library for validating and creating Finnish IBAN bank account numbers and reference numbers.","url":"https://github.com/vkomulai/finnish-bank-utils","size":"1.9 kB","ghwatchers":"11","ghforks":"5","xmlEncodedName":"FinnishBankUtils"},{"name":"FinnishBusinessIds","tags":["Finnish","Y-tunnus","alv-tunnus","vat number","Business ID","Validation"],"description":"Library for validating and creating Finnish business IDs (Y-tunnus, alv-numero).","url":"https://github.com/vkomulai/finnish-business-ids","size":"1 kB","ghwatchers":"2","ghforks":"2","xmlEncodedName":"FinnishBusinessIds"},{"name":"PerfNow.js","tags":["performance","benchmark","polyfill","high","resolution","timer","now"],"description":"A high resolution performance benchmarking polyfill","url":"https://github.com/daniellmb/perfnow.js","size":"0.1 kB","ghwatchers":"37","ghforks":"8","xmlEncodedName":"PerfNow.js"},{"name":"SaVaGe.js","tags":["svg"],"description":"A small SVG library with a chaining API","url":"https://github.com/strathausen/savage","size":"0.4 kB","ghwatchers":"23","ghforks":"4","xmlEncodedName":"SaVaGe.js"},{"name":"style.js","tags":["style","CSS GUI"],"description":"A layman's tool to style HTML Elements and share CSS values","url":"https://github.com/dhilipsiva/style.js","size":"0.9 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"style.js"},{"name":"hyphen","tags":["text","hyphenation","hyphen","liang"],"description":"Franklin M. Liang's hyphenation algorithm, implemented in Javascript","url":"https://github.com/ytiurin/hyphen","size":"1 kB","ghwatchers":"48","ghforks":"5","xmlEncodedName":"hyphen"},{"name":"Smart Select","tags":["select","multi-select","multi select","standalone","library","micro","smart"],"description":"Smart select is replacing and beautifying standard selects while keeping them async.","url":"https://github.com/davidecantoni/smart-select","size":"2.1 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"Smart Select"},{"name":"Sortable","tags":["sortable","dnd","reorder","drag","touch"],"description":"Sortable is a minimalist JavaScript library for modern browsers and touch devices. No jQuery.","url":"http://rubaxa.github.com/Sortable/","size":"5.9 kB","ghwatchers":"13,248","ghforks":"1,996","xmlEncodedName":"Sortable"},{"name":"CRC32","tags":["crc","crc-32","checksum","check","verify","error","hash"],"description":"Blazing fast CRC-32 checksum algorithm for binary and Unicode data.","url":"https://github.com/SheetJS/js-crc32","size":"0.6 kB","ghwatchers":"191","ghforks":"11","xmlEncodedName":"CRC32"},{"name":"AsyncIterator","tags":["async","iterate","callback"],"description":"A very lightweight javascript library for async iteration. Callback-chain-free. Zero dependency.","url":"https://github.com/aravindbaskaran/simple-async","size":"0.3 kB","ghwatchers":"9","ghforks":"5","xmlEncodedName":"AsyncIterator"},{"name":"cryptofoo","tags":["hash","hashing","md5","whirlpool"],"description":"A good compromise between speed and validity to hash strings","url":"https://github.com/SimonWaldherr/cryptofoo","size":"4.8 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"cryptofoo"},{"name":"guard","tags":["access","control","acl","guard","auth","authorized","unauthorized"],"description":"Utility to split opportunities by the account level (free\\pro\\enterprise\\etc.) for frontend and node","url":"https://github.com/iofjuupasli/guard","size":"0.7 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"guard"},{"name":"micromarkdown.js","tags":["markdown","md","html","converter"],"description":"convert markdown to HTML in under 5kb","url":"https://github.com/SimonWaldherr/micromarkdown.js","size":"4.4 kB","ghwatchers":"161","ghforks":"39","xmlEncodedName":"micromarkdown.js"},{"name":"mailcheck","tags":["library","email","spelling","autosuggest","autocorrect","typo"],"description":"Reduce user-misspelled email addresses in your forms.","url":"https://github.com/mailcheck/mailcheck","size":"1.6 kB","ghwatchers":"7,237","ghforks":"433","xmlEncodedName":"mailcheck"},{"name":"P","tags":["promise","callback","library","functional"],"description":"It's an agnostic, cross-browser and very lightweight library to help you to work with Promise in JavaScript.","url":"https://github.com/evandrolg/p","size":"0.2 kB","ghwatchers":"21","ghforks":"4","xmlEncodedName":"P"},{"name":"MoaJS","tags":["class","classes","extend","inheritance","oop","mixins"],"description":"ExtJs syntax for declaration object inheritance, mixins, static methods / properties / mixins, singleton declaration out of the box and less then 2kB minified JavaScript code.","url":"https://github.com/Pencroff/MoaJs","size":"1.5 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"MoaJS"},{"name":"stateman.js","tags":["router","state","spa"],"description":"A tiny foundation that providing nested state-based routing for complex web application.decodeURI","url":"https://github.com/leeluolee/stateman","size":"4.3 kB","ghwatchers":"365","ghforks":"39","xmlEncodedName":"stateman.js"},{"name":"bLazyJS","tags":["lazy","lazyload","image","images","retina","responsive","loader"],"description":"A lightweight script for lazy loading and multi-serving (retina and responsive) images","url":"http://dinbror.dk/blazy/","size":"1.9 kB","ghwatchers":"2,266","ghforks":"282","xmlEncodedName":"bLazyJS"},{"name":"hu.js","tags":["svg","vector","graphics","games"],"description":"A really light library for creation, manipulation and animation of SVG.","url":"https://github.com/Canop/hu.js","size":"1.3 kB","ghwatchers":"45","ghforks":"5","xmlEncodedName":"hu.js"},{"name":"SimpleBinder","tags":["binding","data","input","change","event","callback","library","functional"],"description":"simplebinder is a zero dependency one-way databinder for javascript.","url":"https://github.com/james2doyle/simplebinder","size":"0.6 kB","ghwatchers":"48","ghforks":"7","xmlEncodedName":"SimpleBinder"},{"name":"ArrowJS","tags":["notification","cross-browser","namespace"],"description":"Arrow is a small library for displaying a arrow pointing to the browser download location","url":"https://github.com/pbojinov/arrow-js","size":"1.3 kB","ghwatchers":"35","ghforks":"7","xmlEncodedName":"ArrowJS"},{"name":"fpscounter","tags":["performance","canvas"],"description":"Creates a very simple fps counter in a browser. Zero config by default, options available.","url":"https://github.com/pete-otaqui/fpscounter","size":"1 kB","ghwatchers":"19","ghforks":"1","xmlEncodedName":"fpscounter"},{"name":"minivents","tags":["events"],"description":"A mini event library for Javascript applications","url":"https://github.com/allouis/minivents","size":"0.2 kB","ghwatchers":"386","ghforks":"38","xmlEncodedName":"minivents"},{"name":"audioJS","tags":["audio","html5"],"description":"AudioJS is a agnostic and cross-browser lib to work easily with the AudioContext API of HTML5.","url":"https://github.com/evandrolg/audiojs","size":"0.9 kB","ghwatchers":"43","ghforks":"13","xmlEncodedName":"audioJS"},{"name":"CornerJS","tags":["directives","WeakMap","MutationObserver"],"description":"IE9+ Angular-style directives for binding events to adding, removing and modifying classes, attributes and tags of DOM elements. Includes MutationObserver and WeakMap IE9+ polyfills","url":"https://github.com/Jabher/cornerjs","size":"1.3 kB","ghwatchers":"68","ghforks":"7","xmlEncodedName":"CornerJS"},{"name":"Automator.js","tags":["Automation","Unit testing","Sequence","User interaction"],"description":"A minimal JavaScript library for automating practically anything in Javascript.","url":"https://github.com/brophdawg11/Automator.js","size":"1.7 kB","ghwatchers":"24","ghforks":"3","xmlEncodedName":"Automator.js"},{"name":"Hover","tags":["Hoverboard","Flux","React","store","model","data","listener"],"description":"A very lightweight (anti-gravity?) data model and Flux store with actions and a state change listener.","url":"https://github.com/jesseskinner/hover","size":"0.6 kB","ghwatchers":"90","ghforks":"4","xmlEncodedName":"Hover"},{"name":"j2c","tags":["CSS","CSS-in-JS","compiler","preprocessor","SASS","LESS","Stylus","JSON"],"description":"CSS-in-JS libray. Small, yet robust and featureful. Local classes, nested selectors, all @rules (nestable), full style sheets or inline styles...","url":"http://j2c.py.gy","size":"1.7 kB","ghwatchers":"153","ghforks":"7","xmlEncodedName":"j2c"},{"name":"JsChannels","tags":["Channels","core.async","async","Promise","Deferred","Deferreds","Promises"],"description":"A minimal JavaScript Channels library, inspired by Clojure's core.async.","url":"https://github.com/brophdawg11/JsChannels","size":"0.5 kB","ghwatchers":"51","ghforks":"5","xmlEncodedName":"JsChannels"},{"name":"translate.js","tags":["translation","translate","i18n","internationalization","languages","localization"],"description":"A simple function to translate strings. With support for multiple plural forms and replacements/placeholders","url":"https://github.com/musterknabe/translate.js","size":"0.6 kB","ghwatchers":"32","ghforks":"16","xmlEncodedName":"translate.js"},{"name":"bullet","tags":["bullet","pubsub","pub-sub","events","communication","oop"],"description":"Bullet is an ultra lightweight and simple to use pub-sub library, with AMD/module support and an intuitive API.","url":"https://github.com/munkychop/bullet","size":"1.7 kB","ghwatchers":"43","ghforks":"6","xmlEncodedName":"bullet"},{"name":"selecting","tags":["selecting","selection","string","text","api"],"description":"A library that allows you to access the text selected by the user","url":"https://github.com/EvandroLG/selecting","size":"0.8 kB","ghwatchers":"65","ghforks":"7","xmlEncodedName":"selecting"},{"name":"Avtomat","tags":["automaton","finite-state","machine","deterministic","non-deterministic","input","event"],"description":"Non-deterministic finite state machine (with empty moves) implementation","url":"https://github.com/Temoto-kun/avtomat","size":"0.9 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"Avtomat"},{"name":"store","tags":["localStorage","sessionStorage","JSON","namespace","API","extensible"],"description":"A better API for using localStorage and sessionStorage.","url":"https://github.com/nbubna/store","size":"1.4 kB","ghwatchers":"1,094","ghforks":"75","xmlEncodedName":"store"},{"name":"EQCSS","tags":["element","queries","container","query","css","reprocessor","rwd","scoped","styles","parent","selector"],"description":"EQCSS is a CSS reprocessor that introduces Scoped Styles, Element Queries, Container Queries, and new selectors like $parent and $prev and more","url":"https://github.com/eqcss/eqcss/","size":"3 kB","ghwatchers":"1,353","ghforks":"59","xmlEncodedName":"EQCSS"},{"name":"Oboe.js","tags":["ajax","streaming","download","json","parser","sax","jsonpath","http"],"description":"Library for progressive parsing of ajax responses. Provides notification of objects found without waiting for the request to complete.","url":"http://oboejs.com","size":"5.5 kB","ghwatchers":"4,355","ghforks":"196","xmlEncodedName":"Oboe.js"},{"name":"webSqlSync.js","tags":["websql","sqlite","synchronization","sync","sql","web-sql","database","server"],"description":"Library to synchronize automatically a local WebSql database (SQLite on the browser) with your server","url":"https://github.com/orbitaloop/WebSqlSync","size":"3.2 kB","ghwatchers":"484","ghforks":"115","xmlEncodedName":"webSqlSync.js"},{"name":"attach.js","tags":["dom","instantiation","attach","javascript"],"description":"A DOM instantiation API designed to tidy up and encapsulate attaching JavaScript to the page.","url":"http://nicbell.github.io/attach.js/","size":"0.4 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"attach.js"},{"name":"loglevel","tags":["log","logging","console"],"description":"Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods","url":"https://github.com/pimterry/loglevel","size":"1.1 kB","ghwatchers":"1,077","ghforks":"105","xmlEncodedName":"loglevel"},{"name":"form-to-obj","tags":["form","serialization"],"description":"A small, zero-dependency form-to-object serialization utility","url":"https://github.com/chrisdavies/form-to-obj","size":"0.5 kB","ghwatchers":"46","ghforks":"8","xmlEncodedName":"form-to-obj"},{"name":"goo.js","tags":["HTML5","canvas"],"description":"Microlibrary that makes it quick and easy to draw using the HTML5 Canvas API/","url":"http://www.storminthecastle.com/projects/goo.js/","size":"1 kB","ghwatchers":"84","ghforks":"11","xmlEncodedName":"goo.js"},{"name":"Satnav","tags":["routing","micro","hashchange","pushState"],"description":"A micro (~1.5kb gzipped) JS routing library. Satnav provides functionality for Regex-like paths in JavaScript.","url":"https://github.com/f5io/satnav-js","size":"1.3 kB","ghwatchers":"64","ghforks":"8","xmlEncodedName":"Satnav"},{"name":"mediahack.js","tags":["mediaquery","mediaqueries","css3","css","media"],"description":"Add media-query classes to DOM nodes","url":"https://github.com/pomke/mediahack","size":"0.4 kB","ghwatchers":"8","ghforks":"3","xmlEncodedName":"mediahack.js"},{"name":"sawkit-client","tags":["websocket","socket","HTML5","custom","events","emit","emission","on","jquery"],"description":"A non-intrusive Facade Pattern on the HTML5 WebSocket API which allows for: custom event-emissions, custom event-listeners, and binary sending - all in a chainable, jQuery-LIKE way.","url":"https://github.com/cScarlson/sawkit-client","size":"1 kB","ghwatchers":"13","ghforks":"4","xmlEncodedName":"sawkit-client"},{"name":"SDB.js","tags":["IndexedDB","database","object","store","localStorage"],"description":"A Facade Pattern on the HTML5 IndexedDB API.","url":"https://github.com/cScarlson/SDB","size":"0.9 kB","ghwatchers":"13","ghforks":"2","xmlEncodedName":"SDB.js"},{"name":"Tempreites","tags":["templating"],"description":"Semantic templates. Binds data to HTML markup. Direto da roça for the browser and server, no DOM needed, just strings.","url":"https://github.com/fiatjaf/tempreites","size":"2.3 kB","ghwatchers":"27","ghforks":"1","xmlEncodedName":"Tempreites"},{"name":"asynquence","tags":["async","asynchronous","control flow","flow control"],"description":"asynchronous flow-control using sequences and gates","url":"https://github.com/getify/asynquence","size":"2 kB","ghwatchers":"1,292","ghforks":"92","xmlEncodedName":"asynquence"},{"name":"native-promise-only","tags":["async","asynchronous","promise","promises"],"description":"A polyfill for native ES6 Promises as close as possible (no extensions) to the strict spec definitions.","url":"https://github.com/getify/native-promise-only","size":"1.2 kB","ghwatchers":"614","ghforks":"59","xmlEncodedName":"native-promise-only"},{"name":"Miniscroll.js","tags":["scrollbar","touch","desktop","scroll"],"description":"A simple scrollbar for desktop and mobile application using javascript. ","url":"https://github.com/rogerluiz/Miniscroll-JS","size":"3.3 kB","ghwatchers":"69","ghforks":"19","xmlEncodedName":"Miniscroll.js"},{"name":"remove.js","tags":["string","remove","cleanup","redundant","gibberish","trim"],"description":"Small but powerful string cleanup and reduction library.","url":"https://github.com/grssam/snippets/tree/master/remove.js","size":"1.5 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"remove.js"},{"name":"Taggle.js","tags":["tags","input","autocomplete"],"description":"Form-ready delicious style tagging library.","url":"http://sean.is/poppin/tags","size":"3.2 kB","ghwatchers":"533","ghforks":"112","xmlEncodedName":"Taggle.js"},{"name":"safemap.js","tags":["map","dictionary","associative array","data structure"],"description":"A tiny, safe, ES3-compliant map/dictionary implementation.","url":"https://github.com/philbooth/safemap.js","size":"0.6 kB","ghwatchers":"5","ghforks":"2","xmlEncodedName":"safemap.js"},{"name":"OneDollar.js","tags":["gesture","recognition","recognizer","multitouch","interactive","input","jquery"],"description":"A JavaScript implementation of the $1 Gesture Recognizer, a two-dimensional template based gesture recognition","url":"https://github.com/nok/onedollar-unistroke-coffee","size":"1.6 kB","ghwatchers":"53","ghforks":"3","xmlEncodedName":"OneDollar.js"},{"name":"LocalDB.js","tags":["nosql","ODM","mongo","json","database","web applications","localStorage"],"description":"LocalDB.js is a tool that maps the structure of the databases in objects using the localStorage API, no database drivers are required, just add the library and use it!","url":"http://agnostic.github.io/LocalDB.js","size":"1.9 kB","ghwatchers":"85","ghforks":"13","xmlEncodedName":"LocalDB.js"},{"name":"Countable","tags":["paragraphs","words","characters","counting","live","text"],"description":"Countable is a JavaScript function to add live paragraph-, word- and character-counting to an HTML element.","url":"http://radlikewhoa.github.io/Countable","size":"0.8 kB","ghwatchers":"1,499","ghforks":"137","xmlEncodedName":"Countable"},{"name":"css-time.js","tags":["css","time","string","milliseconds","convert","conversion"],"description":"A tiny library that converts milliseconds to and from CSS time strings.","url":"https://github.com/philbooth/css-time.js","size":"0.3 kB","ghwatchers":"6","ghforks":"1","xmlEncodedName":"css-time.js"},{"name":"accounting.js","tags":["math","number","money","currency parsing","currency formatting"],"description":"A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies.","url":"http://josscrowcroft.github.io/accounting.js/","size":"1.2 kB","ghwatchers":"3,817","ghforks":"428","xmlEncodedName":"accounting.js"},{"name":"sloth.js","tags":["lazy","initialize","viewport","amd","library","scroll"],"description":"Lazy initialize components of a webpage when they become visible","url":"https://github.com/hakubo/Sloth","size":"0.4 kB","ghwatchers":"49","ghforks":"7","xmlEncodedName":"sloth.js"},{"name":"dzt-url-parser","tags":["URL","parse","getParameters","parser","param"],"description":"parse the url parameters(or location.search) to an object.","url":"https://github.com/dajbd/dzt-url-parser","size":"0.3 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"dzt-url-parser"},{"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.5 kB","ghwatchers":"112","ghforks":"22","xmlEncodedName":"atom.js"},{"name":"isMobile","tags":["mobile","mobile device","tablet"],"description":"A simple JS library that detects if the device visiting the page is an Apple phones/tablet, Android phone/tablet, or a seven inch device (Nexus 7, Kindle Fire, Nook Tablet, Galaxy Tab)","url":"https://github.com/kaimallea/isMobile","size":"0.7 kB","ghwatchers":"1,537","ghforks":"218","xmlEncodedName":"isMobile"},{"name":"tinyrequire","tags":["modules","loader","require","define","dependency","manager"],"description":"To the point dependency management.","url":"https://github.com/adriancooney/tinyrequire","size":"0.7 kB","ghwatchers":"26","ghforks":"3","xmlEncodedName":"tinyrequire"},{"name":"token-boy","tags":["token","api","digest","base64","api-token"],"description":"Serves 'n' bit tokens, either digested or not.","url":"https://github.com/zeusdeux/token-boy","size":"0.4 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"token-boy"},{"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":"1 kB","ghwatchers":"10","ghforks":"2","xmlEncodedName":"spooks.js"},{"name":"Respond.js","tags":["polyfill","min-width","max-width","Media Queries","CSS3"],"description":"A fast & lightweight polyfill for min/max-width CSS3 Media Queries (for IE 6-8, and more).","url":"https://github.com/scottjehl/Respond","size":"2 kB","ghwatchers":"11,306","ghforks":"3,697","xmlEncodedName":"Respond.js"},{"name":"miuri.js","tags":["client","server","util","parser","uri"],"description":"Simple URI parser/builder","url":"https://github.com/radmen/miuri.js","size":"1.2 kB","ghwatchers":"38","ghforks":"9","xmlEncodedName":"miuri.js"},{"name":"RSVP.js","tags":["Promises/A+","asynchronous"],"description":"it is a tiny implementation of Promises/A+ and a mixin for turning objects into event targets. It works in node and the browser.","url":"https://github.com/tildeio/rsvp.js","ghwatchers":"3,460","ghforks":"261","size":"4.4 kB","xmlEncodedName":"RSVP.js"},{"name":"Chibi","tags":["chibi","framework"],"description":"A tiny JavaScript micro-framework.","url":"https://github.com/kylebarrow/chibi","size":"2.6 kB","ghwatchers":"475","ghforks":"41","xmlEncodedName":"Chibi"},{"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":"2.1 kB","ghwatchers":"227","ghforks":"32","xmlEncodedName":"check-types.js"},{"name":"augment","tags":["augment","augments","augmentation","extend","extends","extension","prototype","prototypal","class","classical","object","inheritance","uber","super","constructor","oop"],"description":"The world's smallest and fastest classical JavaScript inheritance pattern.","url":"https://github.com/javascript/augment","size":"0.3 kB","ghwatchers":"893","ghforks":"36","xmlEncodedName":"augment"},{"name":"lexer","tags":["lex","lexer","lexical","analysis","scan","scanner","scanning","token","tokenize","tokenizer","tokenization","flex","jison"],"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.9 kB","ghwatchers":"255","ghforks":"26","xmlEncodedName":"lexer"},{"name":"infuse.js","tags":["ioc","di","injection","dependency","framework"],"description":"IOC library to handle dependency injection","url":"https://github.com/soundstep/infuse.js","size":"2.1 kB","ghwatchers":"87","ghforks":"14","xmlEncodedName":"infuse.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.7 kB","ghwatchers":"188","ghforks":"14","xmlEncodedName":"vagueTime.js"},{"name":"disTime.js","tags":["time","date","dates","times","language","ago"],"description":"converts and updates UNIX-Timestamps to strings like \"5 days ago\" in six languages (en, de, it, es, fr, pt)","url":"https://github.com/SimonWaldherr/disTime.js","size":"0.8 kB","ghwatchers":"30","ghforks":"14","xmlEncodedName":"disTime.js"},{"name":"debug-websql","tags":["websql","debug","sql"],"description":"console.log every call made to Web SQL, for debugging purposes","url":"https://github.com/nolanlawson/debug-websql","size":"0.9 kB","ghwatchers":"5","ghforks":"2","xmlEncodedName":"debug-websql"},{"name":"parseTime.js","tags":["time","date","dates","times","language","parse","strings"],"description":"convert strings like \"five days ago\" to an integer (with time in milliseconds) in three languages (en, de, pt)","url":"https://github.com/SimonWaldherr/parseTime.js","size":"2.4 kB","ghwatchers":"23","ghforks":"15","xmlEncodedName":"parseTime.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.7 kB","ghwatchers":"143","ghforks":"13","xmlEncodedName":"is.js"},{"name":"jBone","tags":["base","events","html","performance","backbone","jquery","attributes","manipulations","dom","mobile"],"description":"JavaScript Library for Events and DOM manipulation. Replacement jQuery for Backbone in browsers.","url":"https://github.com/kupriyanenko/jbone","size":"3.2 kB","ghwatchers":"287","ghforks":"38","xmlEncodedName":"jBone"},{"name":"Smoothie Charts","tags":["canvas","charts","graphs"],"description":"Smooooooth JavaScript charts for realtime streaming data","url":"http://smoothiecharts.org/","size":"3.8 kB","ghwatchers":"1,785","ghforks":"185","xmlEncodedName":"Smoothie Charts"},{"name":"svg-path.js","tags":["SVG","raphael","graphics"],"description":"Chainable SVG path string generator with some sugar added","url":"https://github.com/ZIJ/svg-path","size":"0.7 kB","ghwatchers":"27","ghforks":"4","xmlEncodedName":"svg-path.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","ghwatchers":"32","ghforks":"6","xmlEncodedName":"DOMinate"},{"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.io/somajs/","size":"4.1 kB","ghwatchers":"276","ghforks":"33","xmlEncodedName":"soma.js"},{"name":"Panzer","tags":["data"],"description":"A comprehensive node-tree solution, for smart data","url":"https://github.com/bemson/Panzer","size":"4.5 kB","ghwatchers":"24","ghforks":"4","xmlEncodedName":"Panzer"},{"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.8 kB","ghwatchers":"49","ghforks":"10","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.io/simplify-js/","size":"0.5 kB","xmlEncodedName":"Simplify.js"},{"name":"DOMpteur","tags":["dom","ready","html","getElement","selector"],"description":"play with the Document Object Model (DOM) tree - change and insert Elements.","url":"https://github.com/SimonWaldherr/DOMpteur","size":"2.3 kB","ghwatchers":"4","ghforks":"1","xmlEncodedName":"DOMpteur"},{"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.io/cssFx/","size":"2.9 kB","xmlEncodedName":"cssFx"},{"name":"TinyCore.js","tags":["architecture","module","scalable","spa"],"description":"A tiny JavaScript modular architecture library.","url":"https://github.com/mawrkus/tinycore","size":"1.3 kB","ghwatchers":"96","ghforks":"9","xmlEncodedName":"TinyCore.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","ghwatchers":"745","ghforks":"133","xmlEncodedName":"microevent.js"},{"name":"dropinrequire.js","tags":["loader","commonjs","require","node"],"description":"dropin replacement for require() in browser.","url":"http://jeromeetienne.github.io/dropinrequire.js/","size":"0.5 kB","xmlEncodedName":"dropinrequire.js"},{"name":"genData","tags":["data"],"description":"A normalization pattern to build, query, and manipulate everything.","url":"https://github.com/bemson/genData/","size":"0.6 kB","ghwatchers":"17","ghforks":"4","xmlEncodedName":"genData"},{"name":"Pass-Meter.js","tags":["password","strength","meter"],"description":"Simple password strength testing.","url":"https://github.com/syntaqx/pass-meter","size":"0.7 kB","ghwatchers":"13","ghforks":"4","xmlEncodedName":"Pass-Meter.js"},{"name":"nTh","tags":["string","numbers","formatting","language","text"],"description":"A micro-library to return ordinal suffixes from integers (ie: 1st, 2nd, 3rd, 7th of 9)","url":"https://github.com/dperish/nTh.js","size":"0.2 kB","ghwatchers":"11","ghforks":"2","xmlEncodedName":"nTh"},{"name":"Slang","tags":["string","functional","language"],"description":"A collection of utility functions for strings","url":"https://github.com/devongovett/slang","size":"2.1 kB","ghwatchers":"160","ghforks":"11","xmlEncodedName":"Slang"},{"name":"Rococo","tags":["mvc","data","functional","events"],"description":"Rococo is a Micro Framework to create elegant and robust Javascript Applications.","url":"http://rococojs.org/","size":"0.6 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"Rococo"},{"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":"7.7 kB","ghwatchers":"27,140","ghforks":"5,756","xmlEncodedName":"Backbone"},{"name":"$dom","tags":["dom","events","animation"],"description":"Selecting, styling, traversing and animating DOM elements.","url":"https://github.com/julienw/dollardom","size":"2.5 kB","ghwatchers":"266","ghforks":"35","xmlEncodedName":"$dom"},{"name":"DOMBrew","tags":["dom","dom-builder"],"description":"Clean API high performance DOM builder","url":"https://github.com/glebm/DOMBrew","size":"1 kB","ghwatchers":"26","ghforks":"2","xmlEncodedName":"DOMBrew"},{"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","ghwatchers":"35","ghforks":"14","xmlEncodedName":"HEX/RGB"},{"name":"smoke-pure.js","tags":["modal library","simple modal library","modal","simple modal","alert","confirm","prompt"],"description":"A simple modal library for JS.","url":"https://github.com/agamemnus/smoke-pure.js","size":"2.1 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"smoke-pure.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","ghwatchers":"21","ghforks":"2","xmlEncodedName":"ready.js"},{"name":"MinPubSub","tags":["events","pubsub"],"description":"A publish/subscribe messaging framework","url":"https://github.com/daniellmb/MinPubSub","size":"0.3 kB","ghwatchers":"280","ghforks":"55","xmlEncodedName":"MinPubSub"},{"name":"Namespacer","tags":["namespace","modules"],"description":"A simple library for creating namespaced objects in the browser.","url":"https://github.com/sporto/namespacer.js","size":"0.1 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"Namespacer"},{"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":"5.4 kB","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.5 kB","ghwatchers":"622","ghforks":"33","xmlEncodedName":"Lemonad"},{"name":"Weld","tags":["templating"],"description":"Completely unobtrusive, full featured template antimatter. Works in Node.js or the Browser, awesome built-in debugger.","url":"http://github.com/tmpvar/weld","size":"2.1 kB","ghwatchers":"688","ghforks":"36","xmlEncodedName":"Weld"},{"name":"Mustache","tags":["templating"],"description":"Minimal, logic-less templating with {{mustaches}}. Great for server- or client-side templating.","url":"http://mustache.github.io/","size":"2.2 kB","xmlEncodedName":"Mustache"},{"name":"tiny-mustache","tags":["templating","template","tiny"],"description":"The smallest implementation of Mustache logic-less template engine.","url":"https://github.com/aishikaty/tiny-mustache","size":"0.4 kB","ghwatchers":"24","ghforks":"4","xmlEncodedName":"tiny-mustache"},{"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 kB","xmlEncodedName":"LABjs"},{"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":"0.6 kB","ghwatchers":"1,098","ghforks":"93","xmlEncodedName":"Qwery"},{"name":"preach","tags":["publish","subscribe","pubsub","browser","node"],"description":"A lightweight pubsub utility for node and the browser.","url":"https://github.com/zeusdeux/preach","size":"2 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"preach"},{"name":"mixit","tags":["mixin","merge","json"],"description":"a smart mixin/merging object helper","url":"https://github.com/stephanebachelier/mixit","size":"0.2 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"mixit"},{"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.1 kB","ghwatchers":"2,156","ghforks":"259","xmlEncodedName":"Lawnchair"},{"name":"Transparency.js","tags":["templating"],"description":"Semantic template engine for the browser that maps JSON objects to DOM elements by id, class and data-bind attributes.","url":"https://github.com/leonidas/transparency","size":"0.6 kB","ghwatchers":"958","ghforks":"111","xmlEncodedName":"Transparency.js"},{"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","xmlEncodedName":"BuildSugar"},{"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/","size":"0.1 kB","xmlEncodedName":"Tweet-Templ"},{"name":"Bonzo","tags":["dom"],"description":"Hassle-free, library agnostic, extensible DOM utility.","url":"https://github.com/ded/bonzo","size":"3.9 kB","ghwatchers":"1,242","ghforks":"135","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","ghwatchers":"1,354","ghforks":"118","xmlEncodedName":"Bean"},{"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","ghwatchers":"2,524","ghforks":"307","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","ghwatchers":"738","ghforks":"82","xmlEncodedName":"Klass"},{"name":"OORJa","tags":["language","class"],"description":"OORJa = Object Oriented JavaScript","url":"http://maxpert.github.io/oorja/","size":"0.6 kB","xmlEncodedName":"OORJa"},{"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","xmlEncodedName":"Classy"},{"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","ghwatchers":"5,186","ghforks":"487","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","xmlEncodedName":"snack.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.5 kB","xmlEncodedName":"Ender"},{"name":"Mold","tags":["templating"],"description":"Mold is a templating library.","url":"http://marijnhaverbeke.nl/mold/","size":"1.5 kB","ghwatchers":"39","ghforks":"6","xmlEncodedName":"Mold"},{"name":"Reqwest","tags":["ajax"],"description":"Robust wrapper for asynchronous http requests.","url":"https://github.com/ded/Reqwest","size":"3.5 kB","ghwatchers":"2,630","ghforks":"316","xmlEncodedName":"Reqwest"},{"name":"majaX.js","tags":["ajax","http","xml","csv","json","binary","api"],"description":"make AJAX Requests and get (parsed) values (and headers).","url":"https://github.com/SimonWaldherr/majaX.js","size":"4.2 kB","ghwatchers":"18","ghforks":"4","xmlEncodedName":"majaX.js"},{"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","ghwatchers":"7,403","ghforks":"4,208","xmlEncodedName":"JSON2"},{"name":"unblock.js","tags":["async","control","flow","functional"],"description":"A single function for dead simple asynchronous control flow.","url":"https://github.com/machellerogden/unblock","size":"0.3 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"unblock.js"},{"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 kB","xmlEncodedName":"yepnope"},{"name":"ICanHaz","tags":["templating"],"description":"Simple & powerful client-side templating for jQuery or Zepto.js.","url":"https://github.com/HenrikJoreteg/ICanHaz.js","size":"2.3 kB","ghwatchers":"841","ghforks":"145","xmlEncodedName":"ICanHaz"},{"name":"Q","tags":["functional","events"],"description":"when/defer-style promises for JavaScript (CommonJS/Promises/A,B,D)","url":"https://github.com/kriskowal/q","size":"4.7 kB","ghwatchers":"14,165","ghforks":"1,196","xmlEncodedName":"Q"},{"name":"domReady","tags":["dom","event","ready","load"],"description":"Lets you know when the DOM is ready","url":"https://github.com/ded/domready","size":"0.3 kB","ghwatchers":"816","ghforks":"117","xmlEncodedName":"domReady"},{"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","ghwatchers":"21","ghforks":"3","xmlEncodedName":"ES6-Map-Shim"},{"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","ghwatchers":"273","ghforks":"37","xmlEncodedName":"Loadrunner"},{"name":"JsDefer","tags":["loader"],"description":"Script loader, using the 'Deferred' pattern for async operations.","url":"https://github.com/BorisMoore/jsdefer/","size":"2.4 kB","ghwatchers":"123","ghforks":"16","xmlEncodedName":"JsDefer"},{"name":"BottleJS","tags":["dependency injection","dependency","injection","ioc","di","provider"],"description":"A powerful, extensible dependency injection micro container.","url":"https://github.com/young-steveo/bottlejs","size":"1.7 kB","ghwatchers":"815","ghforks":"53","xmlEncodedName":"BottleJS"},{"name":"Bootstrap","tags":["loader"],"description":"A small, simple bootloader. No frills. Black and white label.","url":"https://bitbucket.org/scott_koon/bootstrap","size":"0.6 kB","xmlEncodedName":"Bootstrap"},{"name":"LazyLoad","tags":["loader"],"description":"Async JavaScript and CSS loader.","url":"https://github.com/rgrove/lazyload","size":"1 kB","ghwatchers":"1,296","ghforks":"296","xmlEncodedName":"LazyLoad"},{"name":"SUL.js","tags":["dom","lightweight","shorthand","ajax"],"description":"Small library for DOM and AJAX operations (jQuery function style).","url":"https://github.com/MrOnlineCoder/sul.js","size":"1.2 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"SUL.js"},{"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.1 kB","ghwatchers":"293","ghforks":"21","xmlEncodedName":"Valentine"},{"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","ghwatchers":"94","ghforks":"17","xmlEncodedName":"TurtleWax"},{"name":"mom","tags":["dependency","injection","module","loader","event bus","eventBus"],"description":"Dynamic Loading of Javascript based on DOM elements.","url":"http://mom.js.org","size":"3.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"mom"},{"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","ghwatchers":"47","ghforks":"9","xmlEncodedName":"picoCSS"},{"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":"2 kB","ghwatchers":"777","ghforks":"117","xmlEncodedName":"H5F.js"},{"name":"EventEmitter","tags":["events"],"description":"Evented JavaScript for the browser","url":"https://github.com/Olical/EventEmitter","size":"1 kB","ghwatchers":"2,396","ghforks":"305","xmlEncodedName":"EventEmitter"},{"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":"3.1 kB","ghwatchers":"333","ghforks":"27","xmlEncodedName":"Fermata"},{"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.5 kB","ghwatchers":"291","ghforks":"65","xmlEncodedName":"Base64.js"},{"name":"GamepadMicro","tags":["gamepad","html5"],"description":"Micro library that interfaces with the HTML5 Gamepad API and publishes gamepad update events.","url":"https://github.com/likethemammal/gamepad-micro/","size":"1.9 kB","ghwatchers":"22","ghforks":"2","xmlEncodedName":"GamepadMicro"},{"name":"nimble","tags":["functional","async"],"description":"Functional flow-control for JavaScript. Combines features of the underscore and async libraries.","url":"http://caolan.github.io/nimble/","size":"0.8 kB","xmlEncodedName":"nimble"},{"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.1 kB","ghwatchers":"142","ghforks":"18","xmlEncodedName":"Events.js"},{"name":"JS-Signals","tags":["events"],"description":"Custom Event/Messaging system for JavaScript.","url":"http://millermedeiros.github.io/js-signals/","size":"1.1 kB","xmlEncodedName":"JS-Signals"},{"name":"Crossroads.js","tags":["route","events","spa"],"description":"Powerful JavaScript URL routing/dispatch for server-side and client-side applications.","url":"http://millermedeiros.github.io/crossroads.js/","size":"2.8 kB","xmlEncodedName":"Crossroads.js"},{"name":"Hasher","tags":["spa"],"description":"Browser history manager for rich-media applications.","url":"https://github.com/millermedeiros/Hasher","size":"1.2 kB","ghwatchers":"496","ghforks":"84","xmlEncodedName":"Hasher"},{"name":"Satisfy","tags":["html","css","selector"],"description":"CSS Selector to HTML generator.","url":"https://github.com/padolsey/satisfy","size":"1 kB","ghwatchers":"183","ghforks":"14","xmlEncodedName":"Satisfy"},{"name":"jaylist","tags":["functional","extend","data"],"description":"A simple wrapper for JavaScript's built-in hash storage.","url":"http://benbscholz.github.io/jaylist","size":"0.8 kB","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","xmlEncodedName":"LeviRoutes"},{"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.3 kB","xmlEncodedName":"FormfactorJS"},{"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","ghwatchers":"424","ghforks":"27","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.io/thumbs.js/","size":"0.4 kB","xmlEncodedName":"thumbs.js"},{"name":"pathparser.js","tags":["route","routing","query","parameters"],"description":"Tiny, simple-to-use URL parser/router","url":"https://github.com/dstillman/pathparser.js","size":"0.6 kB","ghwatchers":"58","ghforks":"12","xmlEncodedName":"pathparser.js"},{"name":"domchanger","tags":["dom","ui","reactive"],"description":"Domchanger calculates diffs between virtual dom trees (JSONML) and applies only the difference to the dom","url":"https://github.com/creationix/domchanger","size":"2 kB","ghwatchers":"63","ghforks":"15","xmlEncodedName":"domchanger"},{"name":"onfontload","tags":["font","load","webfont","font-face","FOUT"],"description":"Detects when fonts are loaded.","url":"https://github.com/eduardomb/onfontload","size":"1 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"onfontload"},{"name":"msgpack-js","tags":["msgpack","json","format","encoder","decoder"],"description":"A msgpack encoder and decoder using ArrayBuffer and DataView","url":"https://github.com/creationix/msgpack-js-browser","size":"2 kB","ghwatchers":"88","ghforks":"25","xmlEncodedName":"msgpack-js"},{"name":"my.class.js","tags":["language","class"],"description":"Probably the fastest JS class system. No wrappers.","url":"https://github.com/jiem/my-class","size":"0.4 kB","ghwatchers":"106","ghforks":"30","xmlEncodedName":"my.class.js"},{"name":"Class.js","tags":["language","class","inheritance"],"description":"Lighting fast class system. Beautiful API.","url":"https://github.com/DominikGuzei/Class.js","size":"0.8 kB","ghwatchers":"88","ghforks":"8","xmlEncodedName":"Class.js"},{"name":"lscache","tags":["data","storage"],"description":"A localStorage-based memcache-inspired client-side caching library.","url":"https://github.com/pamelafox/lscache","size":"1.1 kB","ghwatchers":"1,062","ghforks":"145","xmlEncodedName":"lscache"},{"name":"imagine","tags":["loader","async"],"description":"An image (pre)loader with promises","url":"https://github.com/pyrsmk/imagine","size":"0.4 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"imagine"},{"name":"panorama","tags":["canvas","responsive"],"description":"Lighten background images with Canvas2D","url":"https://github.com/pyrsmk/panorama","size":"0.7 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"panorama"},{"name":"CSSTemplate","tags":["css","templates","global","client","browser","util"],"description":"Inject and update dynamic CSS using simple js templating","url":"https://github.com/ezakto/CSSTemplate.js","size":"0.2 kB","ghwatchers":"12","ghforks":"2","xmlEncodedName":"CSSTemplate"},{"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","ghwatchers":"20","ghforks":"1","xmlEncodedName":"ClassIE"},{"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","ghwatchers":"24","ghforks":"5","xmlEncodedName":"Sheethub"},{"name":"nut","tags":["css"],"description":"A concise CSS selector engine","url":"https://github.com/pyrsmk/nut","size":"0.5 kB","ghwatchers":"25","ghforks":"4","xmlEncodedName":"nut"},{"name":"molt","tags":["responsive"],"description":"Image updater for responsive designs","url":"https://github.com/pyrsmk/molt","size":"1 kB","ghwatchers":"51","ghforks":"6","xmlEncodedName":"molt"},{"name":"W","tags":["responsive"],"description":"Width management tool for responsive designers","url":"https://github.com/pyrsmk/W","size":"0.6 kB","ghwatchers":"115","ghforks":"12","xmlEncodedName":"W"},{"name":"toast","tags":["loader"],"description":"A simple CSS and JS resource loader","url":"https://github.com/pyrsmk/toast","size":"0.6 kB","ghwatchers":"106","ghforks":"14","xmlEncodedName":"toast"},{"name":"mediatizr","tags":["polyfill","responsive"],"description":"A media queries polyfill","url":"https://github.com/pyrsmk/mediatizr","size":"0.6 kB","ghwatchers":"38","ghforks":"12","xmlEncodedName":"mediatizr"},{"name":"qwest","tags":["ajax","async"],"description":"Ajax library with promises and XHR2 support","url":"https://github.com/pyrsmk/qwest","size":"2.2 kB","ghwatchers":"715","ghforks":"85","xmlEncodedName":"qwest"},{"name":"quark","tags":["base","compose"],"description":"Build your own framework from scratch","url":"https://github.com/pyrsmk/quark","size":"0.8 kB","ghwatchers":"13","ghforks":"3","xmlEncodedName":"quark"},{"name":"DragDrop","tags":["dragdrop","ui"],"description":"Drag-and-Drop functionality for advanced UI development.","url":"https://github.com/kbjr/DragDrop","size":"2.1 kB","ghwatchers":"179","ghforks":"38","xmlEncodedName":"DragDrop"},{"name":"earley-parser-js","tags":["parsing","context-free grammar","earley parser","natural language processing","nlp","parse tree"],"description":"General purpose context-free languages parser - Earley parser","url":"https://github.com/lagodiuk/earley-parser-js","size":"1.6 kB","ghwatchers":"43","ghforks":"6","xmlEncodedName":"earley-parser-js"},{"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.io/jaml/","size":"1.2 kB","xmlEncodedName":"Jaml"},{"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","size":"0.2 kB","xmlEncodedName":"Async GA"},{"name":"Metamorph.js","tags":["string","HTML","DOM"],"description":"Metamorph.js is a library that allows you to create a string of HTML, insert it into the DOM, and update the contents later.","url":"https://github.com/tomhuda/metamorph.js","size":"1.6 kB","ghwatchers":"262","ghforks":"27","xmlEncodedName":"Metamorph.js"},{"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.3 kB","ghwatchers":"510","ghforks":"57","xmlEncodedName":"Morpheus"},{"name":"microjungle","tags":["templating"],"description":"very simple and powerful client-side HTML via JSON templating engine.","url":"https://github.com/deepsweet/microjungle","size":"0.4 kB","ghwatchers":"87","ghforks":"7","xmlEncodedName":"microjungle"},{"name":"Soundbox","tags":["sound","audio","play","media"],"description":"A super simple JS library for playing sound effects","url":"https://github.com/sbrl/soundbox","size":"0.3 kB","ghwatchers":"12","ghforks":"0","xmlEncodedName":"Soundbox"},{"name":"Optiscroll","tags":["scroll","ui","event","touch","scrollbar"],"description":"Custom scrollbars for modern webapps. Supercharge the native scroll","url":"https://github.com/albertogasparin/Optiscroll","size":"3.8 kB","ghwatchers":"169","ghforks":"24","xmlEncodedName":"Optiscroll"},{"name":"Transe.js","tags":["scroll","transform","css","ui","creative","color","json","responsive"],"description":"Transformable scroll elements (with mobile support)","url":"https://github.com/yckart/Transe.js","size":"2.9 kB","ghwatchers":"27","ghforks":"12","xmlEncodedName":"Transe.js"},{"name":"CSSDyer.js","tags":["css","color","parse","ui","rgb","rgba","hex","creative"],"description":"Create your very own css-color","url":"https://github.com/yckart/CSSDyer.js","size":"0.5 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"CSSDyer.js"},{"name":"DragValue.js","tags":["ui","input","forms","drag"],"description":"Change values by dragging it","url":"https://github.com/yckart/DragValue.js","size":"0.7 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"DragValue.js"},{"name":"topbar","tags":["ui","progress","bar","loading","side-wide"],"description":"Tiny and beautiful site-wide progress indicator","url":"http://buunguyen.github.io/topbar/","size":"1.1 kB","xmlEncodedName":"topbar"},{"name":"Curtain.js","tags":["curtain","scroll","transform","position","css","responsive","creative"],"description":"Scrolls up your curtain!","url":"https://github.com/yckart/Curtain.js","size":"0.4 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"Curtain.js"},{"name":"HTMLparser","tags":["html","dom","manipulation","json","parser","htmlparser"],"description":"It parses HTML ¯\\_(ツ)_/¯","url":"https://github.com/ogewan/HTMLparser","size":"0.7 kB","ghwatchers":"6","ghforks":"4","xmlEncodedName":"HTMLparser"},{"name":"imageMaps.js","tags":["responsive","image","usemap","imagemap","map","area"],"description":"Responsive image maps to all browsers","url":"https://github.com/yckart/imageMaps.js","size":"0.4 kB","ghwatchers":"4","ghforks":"0","xmlEncodedName":"imageMaps.js"},{"name":"rounding.js","tags":["numeric","algorithm"],"description":"Exact rounding with a choice of rounding algorithms","url":"https://github.com/top-quark/rounding.js","size":"1.1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"rounding.js"},{"name":"extnd","tags":["class","inheritance","multiple","super","extend"],"description":"Class system with clean implementation and multiple inheritance","url":"https://github.com/DominicTobias/extnd","size":"0.5 kB","ghwatchers":"13","ghforks":"5","xmlEncodedName":"extnd"},{"name":"Janis","tags":["animation","ui","transitions"],"description":"A simple CSS Transitions animation framework","url":"http://mikemctiernan.github.io/Janis/","size":"1.4 kB","xmlEncodedName":"Janis"},{"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.6 kB","ghwatchers":"189","ghforks":"32","xmlEncodedName":"System.js"},{"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":"5.6 kB","ghwatchers":"1,968","ghforks":"239","xmlEncodedName":"Platform.js"},{"name":"Hypher","tags":["hyphenation"],"description":"Fast and small hyphenation engine for Node.js and the browser","url":"https://github.com/bramstein/Hypher","size":"1.6 kB","ghwatchers":"473","ghforks":"52","xmlEncodedName":"Hypher"},{"name":"tinyJS","tags":["base","css","functional"],"description":"A tiny yet complete toolkit","url":"http://tinyjs.sourceforge.net/tiny.js","size":"3.4 kB","xmlEncodedName":"tinyJS"},{"name":"Speedball","tags":["di","ioc","dependency injection","inversion of control"],"description":"A flexible dependency injection library","url":"https://github.com/cameron-martin/speedball","size":"1 kB","ghwatchers":"4","ghforks":"1","xmlEncodedName":"Speedball"},{"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","ghwatchers":"57","ghforks":"7","xmlEncodedName":"micro-selector"},{"name":"imgResize.js","tags":["canvas","image","manipulation","resize"],"description":"Resize images in a Canvas based on edge detection.","url":"https://github.com/SimonWaldherr/imgResize.js","size":"1.4 kB","ghwatchers":"20","ghforks":"3","xmlEncodedName":"imgResize.js"},{"name":"Include.js","tags":["loader"],"description":"A tiny and AMD javascript loader with nested dependencies.","url":"http://capmousse.github.io/include.js/","size":"1.3 kB","xmlEncodedName":"Include.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","ghwatchers":"93","ghforks":"17","xmlEncodedName":"asEvented"},{"name":"Keymaster","tags":["events"],"description":"Define scoped keyboard shortcuts, including modifier keys.","url":"https://github.com/madrobby/keymaster","size":"1.5 kB","ghwatchers":"6,016","ghforks":"432","xmlEncodedName":"Keymaster"},{"name":"blob-util","tags":["blob","blobs","binary","util","utils","buffer"],"description":"Utilities for working with Blob objects in the browser","url":"https://github.com/nolanlawson/blob-util","size":"2.6 kB","ghwatchers":"277","ghforks":"31","xmlEncodedName":"blob-util"},{"name":"Date-Utils","tags":["date","polyfill"],"description":"Lightweight Date Polyfill with a lot of flexibility.","url":"https://github.com/JerrySievert/date-utils","size":"4.2 kB","ghwatchers":"361","ghforks":"59","xmlEncodedName":"Date-Utils"},{"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":"2.9 kB","ghwatchers":"504","ghforks":"56","xmlEncodedName":"Morf"},{"name":"youarei.js","tags":["client","server","util","parser","uri","url","query","parameters","queryparams"],"description":"URL parsing library with sane parameter handling","url":"https://github.com/purge/youarei.js","size":"1.4 kB","ghwatchers":"33","ghforks":"1","xmlEncodedName":"youarei.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.9 kB","ghwatchers":"260","ghforks":"21","xmlEncodedName":"typogr.js"},{"name":"jundo","tags":["undo","redo","history"],"description":"Undo library for browser and Node","url":"https://github.com/buunguyen/jundo","size":"0.4 kB","ghwatchers":"6","ghforks":"1","xmlEncodedName":"jundo"},{"name":"Maddy","tags":["functional","language","data"],"description":"A functional object operations library.","url":"http://bestiejs.github.io/maddy","size":"2.3 kB","ghwatchers":"61","ghforks":"4","xmlEncodedName":"Maddy"},{"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","ghwatchers":"96","ghforks":"6","xmlEncodedName":"wru"},{"name":"Unlimit","tags":["functional","language"],"description":"Allows for chaining with native JavaScript objects without extending objects' prototypes.","url":"http://limeblack.github.io/UnlimitJS/","size":"0.4 kB","xmlEncodedName":"Unlimit"},{"name":"audio-fx","tags":["audio","games"],"description":"A HTML5 Audio Library","url":"https://github.com/jakesgordon/javascript-audio-fx","size":"0.6 kB","ghwatchers":"102","ghforks":"25","xmlEncodedName":"audio-fx"},{"name":"swipe","tags":["jsanimation","mobile"],"description":"A lightweight 1-to-1 mobile slider. Optimized for touch devices.","url":"https://github.com/thebird/Swipe","size":"1.9 kB","ghwatchers":"6,655","ghforks":"1,813","xmlEncodedName":"swipe"},{"name":"Happen","tags":["events"],"description":"General purpose event triggering","url":"https://github.com/tmcw/happen","size":"0.8 kB","ghwatchers":"102","ghforks":"14","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","ghwatchers":"230","ghforks":"13","xmlEncodedName":"zest"},{"name":"Peppermint","tags":["mobile","slider","touch","carousel","slideshow"],"description":"Yet another touch slider. Fast, lightweight, extensible, works on everything.","url":"https://github.com/wilddeer/Peppermint","size":"2.7 kB","ghwatchers":"182","ghforks":"25","xmlEncodedName":"Peppermint"},{"name":"BabelBox","tags":["i18n","translation","multilingual","language","internationalization","amd"],"description":"i18n library that allows users to easily support multiple languages and requirejs support","url":"http://javascript-kurse-berlin.de/labs/babelbox.html","size":"1.1 kB","xmlEncodedName":"BabelBox"},{"name":"hsi.js","tags":["color"],"description":"A small RGB <-> HSI converter.","url":"https://github.com/e-/hsi.js","size":"0.5 kB","ghwatchers":"9","ghforks":"4","xmlEncodedName":"hsi.js"},{"name":"jacks","tags":["ajax","xhr","rest","fluent","XMLHttpRequest"],"description":"Fluent, extensible, easy-to-use ajax Framework.","url":"http://jccazeaux.github.io/jacks/","size":"1.8 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"jacks"},{"name":"colorspaces.js","tags":["color"],"description":"Convert between RGB and several CIE color spaces for smarter color manipulation.","url":"http://boronine.github.io/colorspaces.js","size":"1.6 kB","xmlEncodedName":"colorspaces.js"},{"name":"tinyOSF.js","tags":["osf","markup","parser","html","shownotes","mp4chaps","podcast"],"description":"a few lines of code to convert OSF to HTML.","url":"https://github.com/simonwaldherr/tinyOSF.js","size":"3.1 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"tinyOSF.js"},{"name":"crel","tags":["DOM"],"description":"A simple and fast DOM creation utility","url":"https://github.com/KoryNunn/crel","size":"0.6 kB","ghwatchers":"298","ghforks":"36","xmlEncodedName":"crel"},{"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","ghwatchers":"15","ghforks":"4","xmlEncodedName":"mathmethods"},{"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","ghwatchers":"61","ghforks":"5","xmlEncodedName":"uuid-v4.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","ghwatchers":"941","ghforks":"41","xmlEncodedName":"notificon.js"},{"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","ghwatchers":"142","ghforks":"18","xmlEncodedName":"Traversty"},{"name":"mini-signals","tags":["events","signals","fast"],"description":"signals, in JavaScript, fast","url":"https://github.com/Hypercubed/mini-signals","size":"1.1 kB","ghwatchers":"78","ghforks":"7","xmlEncodedName":"mini-signals"},{"name":"html5tooltips.js","tags":["ui","tooltips","hints","html5","css3","animation"],"description":"Light and clean tooltips with CSS3 animation","url":"http://ytiurin.github.io/html5tooltipsjs/","size":"3.4 kB","ghwatchers":"797","ghforks":"77","xmlEncodedName":"html5tooltips.js"},{"name":"SpeculOOs","tags":["language","class"],"description":"Simple JavaScript Class notation, fully CoffeeScript compliant","url":"https://github.com/k33g/speculoos","size":"0.3 kB","ghwatchers":"14","ghforks":"2","xmlEncodedName":"SpeculOOs"},{"name":"aug","tags":["extend","augment"],"description":"A object extend utility","url":"https://github.com/firstandthird/aug","size":"0.3 kB","ghwatchers":"17","ghforks":"5","xmlEncodedName":"aug"},{"name":"path.js","tags":["route"],"description":"Simple, lightweight routing for web browsers","url":"http://mtrpcic.github.io/pathjs/","size":"1.1 kB","xmlEncodedName":"path.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.1 kB","ghwatchers":"345","ghforks":"52","xmlEncodedName":"scaleApp.js"},{"name":"Choona.js","tags":["pubsub","modular","scalable","sandbox","spa","architecture"],"description":"Choona.js is a tiny JavaScript framework for scalable , modular architecture for one-page-applications","url":"https://github.com/nsisodiya/choona.js","size":"2.8 kB","ghwatchers":"13","ghforks":"5","xmlEncodedName":"Choona.js"},{"name":"Impetus.js","tags":["momentum","touch","mouse","mobile"],"description":"Add momentum to anything. It's like iScroll, except not for scrolling. Supports mouse and touch events.","url":"http://chrisbateman.github.io/impetus","size":"1.6 kB","ghwatchers":"245","ghforks":"46","xmlEncodedName":"Impetus.js"},{"name":"seedrandom.js","tags":["random","RNG","PRNG"],"description":"A seeded random number generator. Can override Math.random or return a generator function.","url":"https://github.com/davidbau/seedrandom","size":"0.9 kB","ghwatchers":"867","ghforks":"76","xmlEncodedName":"seedrandom.js"},{"name":"Humane JS","tags":["notification","alert"],"description":"A simple, modern, browser notification system","url":"http://wavded.github.io/humane-js/","size":"1.5 kB","xmlEncodedName":"Humane JS"},{"name":"Web Worker Proxies","tags":["web","worker","proxies","rpc","remote","procedure","call"],"description":"Tiny implementation of RPC-style interfaces for web workers.","url":"https://github.com/omphalos/web-worker-proxies","size":"0.4 kB","ghwatchers":"11","ghforks":"2","xmlEncodedName":"Web Worker Proxies"},{"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":"1.1 kB","ghwatchers":"300","ghforks":"42","xmlEncodedName":"JSFace"},{"name":"Radio.js","tags":["events","pubsub"],"description":"Chainable publish/subscribe framework","url":"http://radio.uxder.com","size":"0.5 kB","xmlEncodedName":"Radio.js"},{"name":"keyvent.js","tags":["dom","events","amd"],"description":"Keyboard events simulator.","url":"https://github.com/gtramontina/keyvent.js","size":"0.6 kB","ghwatchers":"42","ghforks":"9","xmlEncodedName":"keyvent.js"},{"name":"draggable.js","tags":["dom","css","css3","amd"],"description":"Make your dom elements draggable easily.","url":"http://gtramontina.github.io/draggable.js/","size":"1.1 kB","xmlEncodedName":"draggable.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","ghwatchers":"21","ghforks":"5","xmlEncodedName":"T-Lite"},{"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","ghwatchers":"21","ghforks":"5","xmlEncodedName":"Callbacks.js"},{"name":"crate.js","tags":["modal","popover"],"description":"A modal creation library with a multitude of configuration options. Customizable html, colors, closable actions, on open and/or on closing functions, or just give it a body!","url":"https://github.com/Galavantier/crate.js","size":"1.4 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"crate.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","ghwatchers":"15","ghforks":"0","xmlEncodedName":"ancestry.js"},{"name":"Telegraph","tags":["events"],"description":"A very minimal event emitter for browsers, forked from Benjamin Thomas' smokesignals.js, that allows for cancelable events","url":"https://github.com/dubrowgn/telegraph","size":"0.3 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"Telegraph"},{"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":"5.9 kB","xmlEncodedName":"List.js"},{"name":"ppo","tags":["utils","tool","util"],"description":"ppo is a super small and useful utils library for JavaScript ","url":"https://a-jie.github.io/ppo/","size":"3 kB","xmlEncodedName":"ppo"},{"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.3 kB","xmlEncodedName":"Mediator.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.5 kB","ghwatchers":"3,864","ghforks":"854","xmlEncodedName":"doT.js"},{"name":"Stapes.js","tags":["mvc","class","events","mobile"],"description":"A (really) tiny Javascript MVC microframework. Perfect for mobile.","url":"http://hay.github.io/stapes/","size":"2.1 kB","xmlEncodedName":"Stapes.js"},{"name":"Smoke Signals","tags":["events"],"description":"Really, really lightweight event emitting","url":"https://bitbucket.org/bentomas/smokesignals.js","size":"0.2 kB","xmlEncodedName":"Smoke Signals"},{"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.5 kB","ghwatchers":"81","ghforks":"11","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.8 kB","ghwatchers":"1,215","ghforks":"110","xmlEncodedName":"Jwerty"},{"name":"konami.js","tags":["events","input","bind","keypress","hotkeys","keyboard","shortcuts"],"description":"logs every keypress and store it for later","url":"https://github.com/SimonWaldherr/konami.js","size":"0.8 kB","ghwatchers":"33","ghforks":"2","xmlEncodedName":"konami.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.9 kB","xmlEncodedName":"filesize.js"},{"name":"csv.js","tags":["csv","json","array","object","encode","transform"],"description":"Convert JSON, Arrays or Objects to CSV","url":"https://github.com/avoidwork/csv.js","size":"1 kB","ghwatchers":"57","ghforks":"9","xmlEncodedName":"csv.js"},{"name":"tiny-lru.js","tags":["LRU","cache"],"description":"Least Recently Used cache","url":"https://github.com/avoidwork/tiny-lru","size":"1.1 kB","ghwatchers":"25","ghforks":"2","xmlEncodedName":"tiny-lru.js"},{"name":"JSON 3","tags":["polyfill","json","amd"],"description":"A modern JSON implementation compatible with nearly all JavaScript platforms.","url":"http://bestiejs.github.io/json3","size":"3.3 kB","ghwatchers":"988","ghforks":"146","xmlEncodedName":"JSON 3"},{"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":"1 kB","ghwatchers":"440","ghforks":"126","xmlEncodedName":"promise.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/florian/cookie.js","size":"1 kB","ghwatchers":"1,022","ghforks":"169","xmlEncodedName":"cookie.js"},{"name":"Ordering.js","tags":["sort","sorting","ordering","arrays"],"description":"Helper to build sorting functions for array.sort()","url":"https://github.com/bbaliguet/ordering","size":"0.4 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"Ordering.js"},{"name":"Byda.js","tags":["HTML5","imports","xhr","ajax","swapping"],"description":"HTML content swapping via HTML5 imports or XHR (Ajax).","url":"http://www.ericmcd.com/byda/","size":"1.7 kB","xmlEncodedName":"Byda.js"},{"name":"an.hour.ago","tags":["dates","times","language","sugar"],"description":"DSL for expressing and comparing dates and times","url":"https://github.com/davidchambers/an.hour.ago","size":"0.6 kB","ghwatchers":"71","ghforks":"5","xmlEncodedName":"an.hour.ago"},{"name":"JSDeferred","tags":["defered","asynchronous","callbacks"],"description":"Standalone and Compact asynchronous library in JavaScript.","url":"http://cho45.stfuawsc.com/jsdeferred/","size":"1.9 kB","xmlEncodedName":"JSDeferred"},{"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":"3.1 kB","ghwatchers":"681","ghforks":"43","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","ghwatchers":"817","ghforks":"66","xmlEncodedName":"Plates"},{"name":"Nonsense","tags":["data"],"description":"Generate repeatable random data","url":"https://github.com/jocafa/Nonsense","size":"3.7 kB","ghwatchers":"168","ghforks":"14","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","size":"1 kB","ghwatchers":"72","ghforks":"6","xmlEncodedName":"Dijon"},{"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.5 kB","ghwatchers":"87","ghforks":"20","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.8 kB","ghwatchers":"57","ghforks":"6","xmlEncodedName":"microtext.js"},{"name":"lostorage.js","tags":["storage","localStorage","sessionStorage"],"description":"Client-side storage the way it should be - using the HTML5 localStorage API. lostorage.js allows you to save any kind of data.","url":"https://github.com/florian/xStore","size":"0.8 kB","ghwatchers":"230","ghforks":"37","xmlEncodedName":"lostorage.js"},{"name":"guggenheim.js","tags":["gallery","plugin","animation"],"description":"A framework agnostic, animated, gallery plugin","url":"https://github.com/OiNutter/guggenheim.js","size":"3.4 kB","ghwatchers":"92","ghforks":"18","xmlEncodedName":"guggenheim.js"},{"name":"jvent.js","tags":["events"],"description":"Event Emitter Class for the browser based on NodeJS EventEmitter","url":"https://github.com/pazguille/jvent","size":"0.5 kB","ghwatchers":"49","ghforks":"11","xmlEncodedName":"jvent.js"},{"name":"fader.js","url":"http://lukelex.github.io/fader.js/","tags":["animation"],"description":"A micro library to fade elements in and out.","size":"0.6 kB","ghwatchers":"17","ghforks":"9","xmlEncodedName":"fader.js"},{"name":"TemporizedSlider.js","url":"http://lukelex.github.io/TemporizedSlider.js","tags":["animation","events"],"description":"A micro library that implements a customizable temporized image slider, with custom text and title for each one.","size":"1.3 kB","ghwatchers":"8","ghforks":"3","xmlEncodedName":"TemporizedSlider.js"},{"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.4 kB","ghwatchers":"111","ghforks":"16","xmlEncodedName":"pubsub.js"},{"name":"pastafarian","tags":["statemachine","state","fsm","event","finite","state","machine"],"description":"A tiny event emitter-based finite state machine","url":"https://github.com/orbitbot/pastafarian","size":"0.5 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"pastafarian"},{"name":"Pjs","url":"https://github.com/jneen/pjs","tags":["class","inheritance"],"description":"A teensy class system. It's just prototypes, but without the nasty parts.","size":"0.3 kB","ghwatchers":"186","ghforks":"30","xmlEncodedName":"Pjs"},{"name":"l.js","tags":["loader"],"description":"Another Tiny js/css loader supporting aliases, ordered and parallel loading, callbacks ... ","url":"http://malko.github.io/l.js/","size":"0.9 kB","xmlEncodedName":"l.js"},{"name":"D.js","tags":["Promises","async","promises/A+"],"description":"A tiny implementation of the Promises/A+ spec for Node.js and the browser, with some extensions to the spec ","url":"http://malko.github.io/D.js/","size":"1.5 kB","xmlEncodedName":"D.js"},{"name":"Mousetrap","tags":["events"],"description":"A simple library for handling keyboard shortcuts in Javascript.","url":"http://craig.is/killing/mice","size":"2.2 kB","ghwatchers":"8,759","ghforks":"783","xmlEncodedName":"Mousetrap"},{"name":"Driftwood","tags":["logging","error","exception","log"],"description":"A simple library for logging and exception tracking in Javascript.","url":"https://github.com/mattkanwisher/driftwood.js","size":"4.1 kB","ghwatchers":"23","ghforks":"7","xmlEncodedName":"Driftwood"},{"name":"progress.js","tags":["progress","bar","progressbar"],"description":"A (animated) javascript progress bar without dependencies.","url":"https://github.com/mdix/progress.js","size":"0.6 kB","ghwatchers":"41","ghforks":"7","xmlEncodedName":"progress.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","ghwatchers":"25","ghforks":"7","xmlEncodedName":"shotgun.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","ghwatchers":"90","ghforks":"8","xmlEncodedName":"onDomReady"},{"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","ghwatchers":"781","ghforks":"85","xmlEncodedName":"t.js"},{"name":"displace.js","tags":["move","dom","drag","tiny","mouse","touch"],"description":"Minimal javascript library for creating movable DOM elements","url":"https://catc.github.io/displace","size":"1.4 kB","ghwatchers":"37","ghforks":"5","xmlEncodedName":"displace.js"},{"name":"statelet","tags":["events"],"description":"Little state objects","url":"https://github.com/joshwnj/statelet","size":"0.5 kB","ghwatchers":"26","ghforks":"4","xmlEncodedName":"statelet"},{"name":"Eev","tags":["emitter","events","event","listener","pubsub","trigger","observe"],"description":"A tiny, fast, zero-dependency event emitter (~500 bytes min + gzip)","url":"https://github.com/chrisdavies/eev","size":"0.5 kB","ghwatchers":"168","ghforks":"13","xmlEncodedName":"Eev"},{"name":"tiptext.js","tags":["ui","hints","html5","css3","animation","mutation observers","pretty","dom","tool tip","tooltip","tooltips","tool tips","floating tooltip","floating tool tips"],"description":"A floating tooltip function, using mutation observers. Has 6 customizable callbacks!","url":"https://github.com/agamemnus/tiptext.js","size":"2.1 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"tiptext.js"},{"name":"guardian.js","tags":["testing","tdd","unit","bdd"],"description":"Unopinionated JavaScript (unit/integration/whatever) testing library","url":"https://github.com/guardianjs/guardianjs","size":"0.4 kB","ghwatchers":"18","ghforks":"0","xmlEncodedName":"guardian.js"},{"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","ghwatchers":"23","ghforks":"2","xmlEncodedName":"delayed"},{"name":"BigScreen","tags":["browser","canvas"],"description":"BigScreen is a simple library for using the JavaScript Full Screen API.","url":"http://brad.is/coding/BigScreen/","size":"1.6 kB","ghwatchers":"704","ghforks":"80","xmlEncodedName":"BigScreen"},{"name":"SwipeMe","tags":["swipe","menu","navigation","off-canvas","off","canvas"],"description":"A lightweight Javascript library for swiping open/close off-canvas menus.","url":"http://kinglozzer.github.io/SwipeMe/demo/index.html","size":"0.8 kB","ghwatchers":"39","ghforks":"14","xmlEncodedName":"SwipeMe"},{"name":"emitonoff","tags":["pubsub","event"],"description":"Extremely simple event emitter for javascript","url":"https://github.com/konsumer/emitonoff","size":"0.3 kB","ghwatchers":"29","ghforks":"3","xmlEncodedName":"emitonoff"},{"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","ghwatchers":"24","ghforks":"0","xmlEncodedName":"Airwaves"},{"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","ghwatchers":"705","ghforks":"75","xmlEncodedName":"Stately.js"},{"name":"pods.js","tags":["module","ioc","di","injection","dependency","framework"],"description":"A tiny synchronous module definition and dependency management framework.","url":"https://github.com/gmac/pods.js","size":"0.5 kB","ghwatchers":"20","ghforks":"5","xmlEncodedName":"pods.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","ghwatchers":"134","ghforks":"21","xmlEncodedName":"Timer.js"},{"name":"Lambda-30","tags":["lambda","function","expression","anonymous","literal","functional"],"description":"A Lambda String implementation for Node.js that supports some ES6 (...rest, ()=>{}, ()=>retval) and a built in JSON encoder.","url":"https://github.com/jdarling/lambda-30","size":"0.9 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"Lambda-30"},{"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","ghwatchers":"23","ghforks":"6","xmlEncodedName":"xxspubsub.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.7 kB","ghwatchers":"1,478","ghforks":"159","xmlEncodedName":"big.js"},{"name":"PicoModal","tags":["modal","popup","message"],"description":"A self-contained modal popup library","url":"https://github.com/Nycto/PicoModal","size":"2.1 kB","ghwatchers":"196","ghforks":"32","xmlEncodedName":"PicoModal"},{"name":"microphone","tags":["html5","audio","microphone","signalprocessing","dsp","mic","sound"],"description":"Process live audio input in the browser","url":"https://github.com/srubin/microphone","size":"0.9 kB","ghwatchers":"10","ghforks":"2","xmlEncodedName":"microphone"},{"name":"time.js","tags":["time","parse","parsing","format","validate"],"description":"Date-agnostic time parsing for node and the browser.","url":"https://github.com/zackdever/time","size":"0.9 kB","ghwatchers":"42","ghforks":"8","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","ghwatchers":"60","ghforks":"2","size":"2.2 kB","xmlEncodedName":"MissMatch"},{"name":"Sleeper Agent","tags":["logging","logs"],"description":"Collect logs selectively from client instances on demand.","url":"https://github.com/kapilkaisare/sleeper-agent","size":"0.3 kB","ghwatchers":"8","ghforks":"0","xmlEncodedName":"Sleeper Agent"},{"name":"Daemonize","tags":["unix","daemon"],"description":"Give a function a daemon like interface (start, stop, restart)","url":"https://github.com/kapilkaisare/daemonizejs","size":"0.4 kB","ghwatchers":"9","ghforks":"3","xmlEncodedName":"Daemonize"},{"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","ghwatchers":"19","ghforks":"3","xmlEncodedName":"switcher"},{"name":"ajax","tags":["ajax","jquery"],"description":"Standalone AJAX library inspired by jQuery/zepto","url":"https://github.com/ForbesLindesay/ajax","size":"2 kB","ghwatchers":"330","ghforks":"184","xmlEncodedName":"ajax"},{"name":"page.js","tags":["page","page.js","router","routing","express","spa"],"description":"Tiny ~1200 byte Express-inspired client-side router.","url":"https://github.com/visionmedia/page.js","size":"3.4 kB","ghwatchers":"5,771","ghforks":"608","xmlEncodedName":"page.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","ghwatchers":"15","ghforks":"0","xmlEncodedName":"parsy"},{"name":"Talker.js","tags":["events","window.postMessage","iframe","promise","communication","message"],"description":"Simple event delegation library","url":"https://github.com/secondstreet/talker.js","size":"1.2 kB","ghwatchers":"27","ghforks":"8","xmlEncodedName":"Talker.js"},{"name":"Gator","tags":["dom","events","delegation"],"description":"Simple event delegation library","url":"http://craig.is/riding/gators","size":"0.9 kB","ghwatchers":"479","ghforks":"38","xmlEncodedName":"Gator"},{"name":"keymage","tags":["events"],"description":"Keyboard shortcuts handling with support for key sequences.","url":"https://github.com/piranha/keymage","size":"1.6 kB","ghwatchers":"292","ghforks":"29","xmlEncodedName":"keymage"},{"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","ghwatchers":"27","ghforks":"7","xmlEncodedName":"Chic"},{"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.3 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"Perms"},{"name":"range.js","tags":["range"],"description":"JavaScript's missing range function.","url":"https://github.com/florian/range.js","size":"0.5 kB","ghwatchers":"82","ghforks":"2","xmlEncodedName":"range.js"},{"name":"Strukt","tags":["utilities"],"description":"Ruby inspired Structs for JavaScript.","url":"https://github.com/florian/Strukt","size":"0.3 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"Strukt"},{"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.6 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"ipsum.js"},{"name":"TimeJump","tags":["audio","video","podcast","player"],"description":"TimeJump adds deep-linking to HTML5 audio and video podcasts.","url":"https://github.com/davatron5000/TimeJump","size":"0.5 kB","ghwatchers":"329","ghforks":"32","xmlEncodedName":"TimeJump"},{"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","ghwatchers":"40","ghforks":"5","xmlEncodedName":"preloadimages.js"},{"name":"Behave.js","tags":["ide","text","editor","behave","behaviors","code","ace","codemirror"],"description":"A lightweight, cross browser library for adding IDE style behaviors to plain text areas","url":"https://github.com/jakiestfu/Behave.js","size":"2.6 kB","ghwatchers":"1,707","ghforks":"106","xmlEncodedName":"Behave.js"},{"name":"Snap.js","tags":["snap","droor","drawer","shelf","mobile","ios","reveal","slide","drag","pane","back","panel","side","menu"],"description":"A Library for creating beautiful mobile shelfs in Javascript","url":"https://github.com/jakiestfu/Snap.js","size":"2.7 kB","ghwatchers":"6,060","ghforks":"739","xmlEncodedName":"Snap.js"},{"name":"enquire.js","tags":["matchMedia","mediaquery","mediaqueries","css3","css"],"description":"Awesome Media Queries in JavaScript","url":"https://github.com/WickyNilliams/enquire.js","size":"1.2 kB","ghwatchers":"3,309","ghforks":"268","xmlEncodedName":"enquire.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","ghwatchers":"203","ghforks":"27","xmlEncodedName":"ki.js"},{"name":"Anim","tags":["css","animation"],"description":"A bare bones animation library","url":"https://github.com/relay-zz/anim","size":"1.5 kB","ghwatchers":"68","ghforks":"21","xmlEncodedName":"Anim"},{"name":"Check.js","tags":["type checking","verification","utility","library"],"description":"A tiny library for type and sanity checking","url":"https://github.com/Morklympious/check.js","size":"1.4 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"Check.js"},{"name":"promiscuous","tags":["promise","deferred","functional","async","future"],"description":"A minimal and fast promise/deferred implementation, compatible with Promises/A+","url":"https://github.com/RubenVerborgh/promiscuous","size":"0.5 kB","ghwatchers":"177","ghforks":"23","xmlEncodedName":"promiscuous"},{"name":"Draggabilly","tags":["drag","dragable","draggable"],"description":"Make that shiz draggable","url":"https://github.com/desandro/draggabilly","size":"1.7 kB","ghwatchers":"3,146","ghforks":"369","xmlEncodedName":"Draggabilly"},{"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":"2 kB","ghwatchers":"157","ghforks":"20","xmlEncodedName":"BehaviorTree.js"},{"name":"PinkySwear.js","tags":["promises"],"description":"A tiny implementation of the Promises/A+ specification.","url":"https://github.com/timjansen/pinkyswear.js","size":"0.5 kB","ghwatchers":"87","ghforks":"11","xmlEncodedName":"PinkySwear.js"},{"name":"DCL.js","tags":["class","oop","aop","inheritance","object","compose"],"description":"An elegant OOP with mixins + AOP for JavaScript","url":"http://www.dcljs.org/","size":"3 kB","xmlEncodedName":"DCL.js"},{"name":"breakup.js","tags":["enumeration","setimmediate","enumerate","jquery","yield"],"description":"Yielding enumeration replacement functions for async.forEachSeries() and jQuery.each()","url":"https://github.com/nicjansma/breakup.js","size":"0.6 kB","ghwatchers":"4","ghforks":"0","xmlEncodedName":"breakup.js"},{"name":"Barman","tags":["traits","oop","classes","objects","object composition"],"description":"A small library to brew JavaScript objects.","url":"https://github.com/dfernandez79/barman","size":"1.9 kB","ghwatchers":"16","ghforks":"1","xmlEncodedName":"Barman"},{"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","size":"0.7 kB","ghwatchers":"471","ghforks":"121","xmlEncodedName":"smoothScroll.js"},{"name":"strftime","tags":["strftime","format","date","time"],"description":"strftime for JavaScript. Works in Node and browsers.","url":"https://github.com/samsonjs/strftime","size":"3.3 kB","ghwatchers":"577","ghforks":"97","xmlEncodedName":"strftime"},{"name":"format","tags":["format","printf","sprintf","vsprintf","string"],"description":"printf, sprintf, and vsprintf for JavaScript. Works in Node and browsers.","url":"https://github.com/samsonjs/format","size":"0.6 kB","ghwatchers":"41","ghforks":"10","xmlEncodedName":"format"},{"name":"Proclaim","tags":["assert","test"],"description":"A simple assertion library for server and client side JavaScript.","url":"https://github.com/rowanmanning/proclaim","size":"1.8 kB","ghwatchers":"56","ghforks":"12","xmlEncodedName":"Proclaim"},{"name":"ColorConverter.js","tags":["color","color manipulation"],"description":"Convert between RGB, YUV, HSL, HSV, CMYK and HEX color defining with these JavaScript functions under MIT-License","url":"https://github.com/SimonWaldherr/ColorConverter.js","size":"1.6 kB","ghwatchers":"31","ghforks":"4","xmlEncodedName":"ColorConverter.js"},{"name":"PullToRefresh","tags":["webkit","mobile","scroll"],"description":"A dependency-free PullToRefresh implementation","url":"https://github.com/SimonWaldherr/PullToRefresh","size":"1.6 kB","ghwatchers":"57","ghforks":"11","xmlEncodedName":"PullToRefresh"},{"name":"infinity.js","tags":["ajax","scroll"],"description":"dependency-free infinite scrolling","url":"https://github.com/SimonWaldherr/infinity.js","size":"1.2 kB","ghwatchers":"40","ghforks":"3","xmlEncodedName":"infinity.js"},{"name":"Bespoke.js","tags":["presentation","slides","deck","css3"],"description":"DIY presentation micro-framework, harnessing the power of CSS3 transitions.","url":"https://github.com/bespokejs/bespoke","size":"0.8 kB","ghwatchers":"4,359","ghforks":"452","xmlEncodedName":"Bespoke.js"},{"name":"usertiming.js","tags":["usertiming","user timing","performance timeline","window.performance.now","mark","measure"],"description":"User Timing polyfill","url":"https://github.com/nicjansma/usertiming.js","size":"1.3 kB","ghwatchers":"169","ghforks":"21","xmlEncodedName":"usertiming.js"},{"name":"resourcetiming-compression.js","tags":["resourcetiming","compress"],"description":"ResourceTiming compression and decompression","url":"https://github.com/nicjansma/resourcetiming-compression.js","size":"3.1 kB","ghwatchers":"27","ghforks":"7","xmlEncodedName":"resourcetiming-compression.js"},{"name":"LogJS","tags":["logging","CORS","localStorage","DOM"],"description":"Lightweight, extendable JavaScript logging library.","url":"https://github.com/bfattori/LogJS","size":"0.8 kB","ghwatchers":"68","ghforks":"10","xmlEncodedName":"LogJS"},{"name":"StdClassJS","tags":["oop","class","extend","mixin"],"description":"A dead simple JavaScript inheritance implementation.","url":"https://github.com/ChrisAckerman/stdclassjs","size":"0.5 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"StdClassJS"},{"name":"keydrown","tags":["games"],"description":"A JavaScript key state handler for web apps","url":"https://github.com/jeremyckahn/keydrown","size":"1.2 kB","ghwatchers":"177","ghforks":"15","xmlEncodedName":"keydrown"},{"name":"vivi.js","tags":["animation","animate","css","css3","keyframe","defined"],"description":"Tiny wrapper for CSS Defined Animations (@keyframes).","url":"https://github.com/musictheory/vivi.js","size":"2.3 kB","ghwatchers":"32","ghforks":"2","xmlEncodedName":"vivi.js"},{"name":"salt.js","tags":["dom","selectors","traversing","library"],"description":"micro DOM selector library that maps queries to native get commands","url":"https://github.com/james2doyle/saltjs","size":"0.2 kB","ghwatchers":"130","ghforks":"15","xmlEncodedName":"salt.js"},{"name":"color.js","tags":["color","color manipulation"],"description":"API for immutable color objects in RGB, HSV and HSL with optional alpha. Comprehensive CSS format parsing and output.","url":"https://github.com/brehaut/color-js/","size":"4 kB","ghwatchers":"523","ghforks":"66","xmlEncodedName":"color.js"},{"name":"ScriptInclude","tags":["loader"],"description":"Simple includes in the browser.","url":"https://github.com/EvanHahn/ScriptInclude","size":"0.2 kB","ghwatchers":"41","ghforks":"5","xmlEncodedName":"ScriptInclude"},{"name":"cssanimevent","tags":["animation","css3","events","polyfill","transitions"],"description":"CSS3 animation and transition DOM event handler with a simple fallback pattern for unsupported browsers.","url":"https://github.com/magnetikonline/cssanimevent","size":"0.8 kB","ghwatchers":"87","ghforks":"9","xmlEncodedName":"cssanimevent"},{"name":"ClassJS","tags":["class","inheritance","namespace","node"],"description":"JavaScript classical inheritance for the browser and Node.js. Super methods and namespaces","url":"https://github.com/darlanalves/ClassJS","size":"0.6 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"ClassJS"},{"name":"Hamster.js","tags":["mousewheel","mouse","wheel","events"],"description":"A standalone JavaScript library for cross-browser mouse wheel support.","url":"https://github.com/monospaced/hamster.js","size":"1 kB","ghwatchers":"134","ghforks":"25","xmlEncodedName":"Hamster.js"},{"name":"spin.js","tags":["spinning","indicator","loading","spinner"],"description":"A spinning activity indicator. An animated CSS3 loading spinner.","url":"http://fgnass.github.io/spin.js/","size":"1.6 kB","xmlEncodedName":"spin.js"},{"name":"Graph","tags":["traversing","graph"],"description":"Provides jQuery-like functionality for graph structures in JavaScript.","url":"https://github.com/ryansmith94/Graph","size":"0.5 kB","ghwatchers":"18","ghforks":"4","xmlEncodedName":"Graph"},{"name":"thenBy","tags":["sorting","sort","arrays"],"description":"Enable firstBy().thenBy().thenBy() sorting of arrays using the standard Array.sort","url":"https://github.com/Teun/thenBy.js","tinyminify":true,"size":"0.3 kB","ghwatchers":"377","ghforks":"46","xmlEncodedName":"thenBy"},{"name":"Scorebook","tags":["cricket","scoring"],"description":"A JavaScript library for cricket scoring.","url":"https://github.com/ryansmith94/Scorebook","size":"0.7 kB","ghwatchers":"21","ghforks":"8","xmlEncodedName":"Scorebook"},{"name":"Pledges","tags":["promise","pledge"],"description":"A JavaScript micro-library that provides promise functionality.","url":"https://github.com/ryansmith94/Pledges","size":"0.4 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"Pledges"},{"name":"SVGEventListener","tags":["svg","events","animation","polyfill"],"description":"A polyfill for animate events on SVG on non-supported browsers, like webkit engines","url":"https://github.com/m4dz/SVGEventListener","size":"1.1 kB","ghwatchers":"29","ghforks":"2","xmlEncodedName":"SVGEventListener"},{"name":"chronology.js","tags":["undo","redo","history","chronology"],"description":"A micro javascript library for managing an undo/redo history.","url":"http://chronology.wout.co.uk","size":"0.5 kB","xmlEncodedName":"chronology.js"},{"name":"DoubleMetaphone","tags":["phonetic","metaphone","codec","sounds","like"],"description":"Phonetically encode w/ DoubleMetaphone algorithm ('Alexander' -> 'ALKS')","url":"https://github.com/hgoebl/doublemetaphone","size":"2.5 kB","ghwatchers":"20","ghforks":"4","xmlEncodedName":"DoubleMetaphone"},{"name":"Catiline","tags":["worker","parallel"],"description":"Web workers, but easy.","url":"http://catilinejs.com","size":"3.9 kB","xmlEncodedName":"Catiline"},{"name":"Vuvuzela","tags":["non-recursive","json","stringify","parse"],"description":"Non-recursive JSON.stringify and JSON.parse","url":"https://github.com/nolanlawson/vuvuzela","size":"1 kB","ghwatchers":"31","ghforks":"5","xmlEncodedName":"Vuvuzela"},{"name":"civem.js","tags":["html5","input","validation"],"description":"Custom error messages for HTML5 form validation.","url":"https://github.com/javanto/civem.js","size":"0.6 kB","ghwatchers":"100","ghforks":"19","xmlEncodedName":"civem.js"},{"name":"i18nText","tags":["i18n"],"description":"A JavaScript library for i18n text messages.","url":"https://bitbucket.org/vogdb/i18n-text","size":"1.4 kB","xmlEncodedName":"i18nText"},{"name":"canvas-manipulation","tags":["canvas"],"description":"Enable you canvas with zoom, drag and rotate functionality","url":"https://bitbucket.org/vogdb/canvas-manipulation","size":"1.7 kB","xmlEncodedName":"canvas-manipulation"},{"name":"RaptorJS","tags":["class","inheritance","extend","amd","prototype","prototypal","lazy"],"description":"The core module of RaptorJS provides a lightweight module system that supports namespacing, AMD, class inheritance, mixins, enums and lazy initialization. Works in the browser and Node.js","url":"https://github.com/raptorjs-legacy/raptorjs","size":"4.1 kB","ghwatchers":"94","ghforks":"12","xmlEncodedName":"RaptorJS"},{"name":"Lie","tags":["promise","deferred","async"],"description":"A very small library for promises","url":"https://github.com/calvinmetcalf/lie","size":"1.7 kB","ghwatchers":"630","ghforks":"48","xmlEncodedName":"Lie"},{"name":"assure.js","tags":["promises","promise","deferred","deferreds","aynchronous","async"],"description":"Promises/A+ micro library to help with asynchronous work flow.","url":"https://github.com/avoidwork/assure","size":"1.3 kB","ghwatchers":"15","ghforks":"5","xmlEncodedName":"assure.js"},{"name":"keysort","tags":["array","object","sort","keys","sql","where"],"description":"Sorts an Array of Objects with SQL ORDER BY clause","url":"https://github.com/avoidwork/keysort","size":"0.5 kB","ghwatchers":"10","ghforks":"0","xmlEncodedName":"keysort"},{"name":"klud.js","tags":["testing","unit test","assert","spy","mock"],"description":"A minimal unit testing library.","url":"https://bitbucket.org/zserge/klud.js/","size":"0.5 kB","xmlEncodedName":"klud.js"},{"name":"callbacks.js","tags":["callbacks","events","event manager"],"description":"Callbacks library similar to jQuery's Callbacks. There's also an event manager that allows you to use on(), one(), off() and trigger()","url":"https://github.com/adrianmiu/callbacks","size":"0.7 kB","ghwatchers":"6","ghforks":"1","xmlEncodedName":"callbacks.js"},{"name":"chronoman","tags":["setTimeout","setInterval","timer","timeout","management","utility"],"description":"Utility class to simplify use of timers created by setTimeout.","url":"https://github.com/gamtiq/chronoman","size":"1 kB","ghwatchers":"14","ghforks":"0","xmlEncodedName":"chronoman"},{"name":"basespace","tags":["namespace","ns","space","object"],"description":"Functions to create namespaces inside objects.","url":"https://github.com/gamtiq/basespace","size":"0.4 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"basespace"},{"name":"mixing","tags":["mix","merge","mixin","object","filter","change","copy","clone"],"description":"Functions to mix, filter, change and copy/clone objects.","url":"https://github.com/gamtiq/mixing","size":"1.1 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"mixing"},{"name":"extend","tags":["extend","inherit","prototype","inheritance","class"],"description":"Make one class (constructor function) inherited from another.","url":"https://github.com/gamtiq/extend","size":"0.3 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"extend"},{"name":"numgen","tags":["number","sequence","generator","progression","Fibonacci"],"description":"Creates objects that generate number sequences.","url":"https://github.com/gamtiq/numgen","size":"1.3 kB","ghwatchers":"5","ghforks":"1","xmlEncodedName":"numgen"},{"name":"duratiform","tags":["time","duration","divide","separate","decompose","format","millisecond"],"description":"Utility to separate into parts and to format time duration in milliseconds.","url":"https://github.com/gamtiq/duratiform","size":"0.6 kB","ghwatchers":"7","ghforks":"2","xmlEncodedName":"duratiform"},{"name":"eva","tags":["create","function","dynamic","eval","evaluate","expression","execute","delegate","method"],"description":"Functions to create functions and evaluate expressions.","url":"https://github.com/gamtiq/eva","size":"0.7 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"eva"},{"name":"adam","tags":["object","process","create","check","field","value","type","kind","size","split","filter","copy","change","map","remove","reverse","empty","transform"],"description":"Functions to create, process and test objects.","url":"https://github.com/gamtiq/adam","size":"2.1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"adam"},{"name":"teo","tags":["test","check","object","utility","filter","validate","data"],"description":"Functions to test/check objects.","url":"https://github.com/gamtiq/teo","size":"1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"teo"},{"name":"simple-slider","tags":["simple","carousel","slider","gallery","slideshow","javascript-carousel"],"description":"The 1kb JavaScript Carousel","url":"https://github.com/ruyadorno/simple-slider","size":"1.1 kB","ghwatchers":"470","ghforks":"47","xmlEncodedName":"simple-slider"},{"name":"easter.js","tags":["easter-egg","keys","sequence"],"description":"Easter eggs made easy.","url":"https://github.com/rkrupinski/easter.js","size":"0.6 kB","ghwatchers":"25","ghforks":"2","xmlEncodedName":"easter.js"},{"name":"henka","tags":["responsive","respond","media","query","media-query","queries"],"description":"Light weight, portable, single purpose responsive javascript library.","url":"https://github.com/dmikey/henka","size":"0.9 kB","ghwatchers":"20","ghforks":"0","xmlEncodedName":"henka"},{"name":"rssi","tags":["interpolation","string","formatting","template","templating"],"description":"Ruby-like simple string interpolation for Node.js and browsers.","url":"https://github.com/mvasilkov/rssi","size":"0.3 kB","ghwatchers":"111","ghforks":"6","xmlEncodedName":"rssi"},{"name":"FastActive","tags":["events","mobile","touch"],"description":"FastActive is a javascript snippet that makes websites and web apps feel as responsive as native apps on touch devices.","url":"https://github.com/jonathanstark/FastActive","size":"0.2 kB","ghwatchers":"517","ghforks":"23","xmlEncodedName":"FastActive"},{"name":"JSONP","tags":["jsonp","asynchronous","async"],"description":"A slim JSONP request library for Javascript","url":"https://github.com/larryosborn/JSONP","size":"0.8 kB","ghwatchers":"76","ghforks":"22","xmlEncodedName":"JSONP"},{"name":"ResponsiveComments","tags":["responsive","rwd","conditional","loading","progressive","enhancement"],"description":"A client-side solution to conditional loading.","url":"http://responsivecomments.com/","size":"0.7 kB","xmlEncodedName":"ResponsiveComments"},{"name":"Sparklines","tags":["sparkline","sparklines","tiny","graph","line","spark","chart"],"description":"Create sparkline graphs inline with the text. Good defaults, easy to customize.","url":"https://github.com/mariusGundersen/sparkline","size":"0.9 kB","ghwatchers":"60","ghforks":"11","xmlEncodedName":"Sparklines"},{"name":"YoutubeDelayed.js","tags":["youtube","video","loader"],"description":"A a small script which allows you to load youtube player on page only when the user wants to watch the video.","url":"https://github.com/MAD-GooZe/YoutubeDelayed.js","size":"0.4 kB","ghwatchers":"23","ghforks":"1","xmlEncodedName":"YoutubeDelayed.js"},{"name":"Contra","tags":["async","asynchronous","flow","events","callbacks","queue"],"description":"Tiny asynchronous flow control library.","url":"https://github.com/bevacqua/contra","size":"2 kB","ghwatchers":"735","ghforks":"31","xmlEncodedName":"Contra"},{"name":"preloadr.js","tags":["preload","images"],"description":"Preload images, one after another if needed and callback when every image is ready and/or all of them","url":"https://github.com/borisschapira/preloadr","size":"0.3 kB","ghwatchers":"11","ghforks":"4","xmlEncodedName":"preloadr.js"},{"name":"psQuery","tags":["jQuery","DOM","ajax","CSS"],"description":"A fast jQuery replacement library for DOM, ajax, and CSS. 2kb minified+gzipped. Supports IE8+.","url":"https://github.com/pseudosavant/psQuery","size":"1.7 kB","ghwatchers":"44","ghforks":"6","xmlEncodedName":"psQuery"},{"name":"class-256.js","tags":["class","prototype","object","inheritance","oop","super","constructor"],"description":"Less than 256 byte JavaScript classical inheritance pattern library","url":"https://github.com/koffeine/class-256.js","size":"0.2 kB","ghwatchers":"7","ghforks":"2","xmlEncodedName":"class-256.js"},{"name":"psColor","tags":["color","canvas"],"description":"psColor is a small JavaScript library for calculating the average color of an <img> element in the browser.","url":"https://github.com/pseudosavant/psColor","size":"0.5 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"psColor"},{"name":"decision-tree.js","tags":["machine learning","decision tree","classifier"],"description":"Tiny library for building Decision Tree and Random Forest classifiers.","url":"https://github.com/lagodiuk/decision-tree-js","size":"1 kB","ghwatchers":"165","ghforks":"34","xmlEncodedName":"decision-tree.js"},{"name":"Nerve","tags":["async","asynchronous","channel","route","observer","mediator","events","callbacks","queue"],"description":"An asynchronous javascript micro framework for event broadcasts along routes and channels.","url":"https://github.com/jstandish/nerve","size":"0.5 kB","ghwatchers":"21","ghforks":"6","xmlEncodedName":"Nerve"},{"name":"tiny-stack","tags":["stack","data","amd"],"description":"Tiny stack for browser or server","url":"http://avoidwork.github.io/tiny-stack","size":"0.3 kB","xmlEncodedName":"tiny-stack"},{"name":"VisSense.js","tags":["visibility","viewtime","viewport","visible","dom"],"description":"A utility library for observing visibility changes of DOM elements. Immediately know when an element becomes hidden, partly visible or fully visible.","url":"https://github.com/vissense/vissense","size":"3.3 kB","ghwatchers":"735","ghforks":"30","xmlEncodedName":"VisSense.js"},{"name":"datediff","tags":["date","time"],"description":"Calculate difference between two dates","url":"https://github.com/dmfilipenko/datediff","size":"0.4 kB","ghwatchers":"18","ghforks":"5","xmlEncodedName":"datediff"},{"name":"lodash dom traverse","tags":["lodash","dom","traverse"],"description":"Dom traversing with lodash","url":"http://szarouski.github.io/lodash.dom-traverse/","size":"1.2 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"lodash dom traverse"},{"name":"Parse Form","tags":["form","forms","parse"],"description":"A micro library used to parse and manipulate forms","url":"https://github.com/AdamBrodzinski/parse-form","size":"0.2 kB","ghwatchers":"66","ghforks":"3","xmlEncodedName":"Parse Form"},{"name":"Deb.js","tags":["debugging","console output","stack trace","time execution"],"description":"The tiniest debugger in the world","url":"https://github.com/krasimir/deb.js","size":"0.7 kB","ghwatchers":"1,433","ghforks":"80","xmlEncodedName":"Deb.js"},{"name":"henderson","tags":["statemachine","state","fsm","event","finite","state","machine","promise","promises"],"description":"A tiny event emitter-based finite state machine with promises","url":"https://github.com/orbitbot/henderson","size":"0.6 kB","ghwatchers":"7","ghforks":"2","xmlEncodedName":"henderson"},{"name":"Balalaika","tags":["dom","selectors","jquery","library"],"description":"Tiny but impossible powerful jQuery-like Javascript DOM library","url":"https://github.com/finom/balalaika","size":"0.6 kB","ghwatchers":"264","ghforks":"29","xmlEncodedName":"Balalaika"},{"name":"Gifffer","tags":["gif","play control","stop","first frame"],"description":"A tiny JavaScript library that prevents the autoplaying of the animated Gifs","url":"https://github.com/krasimir/gifffer","size":"1.3 kB","ghwatchers":"605","ghforks":"67","xmlEncodedName":"Gifffer"},{"name":"Tlite","tags":["ui","tooltips","hints"],"description":"Tooltips with CSS3 transitions (650 bytes of JS min+zipped)","url":"http://chrisdavies.github.io/tlite/","size":"0.7 kB","xmlEncodedName":"Tlite"},{"name":"Rlite","tags":["rlite","route","routing","router","hash","querystring","named","parameters"],"description":"Tiny, simple, light-weight routing (~500 bytes min+zipped)","url":"https://github.com/chrisdavies/rlite","size":"0.6 kB","ghwatchers":"233","ghforks":"32","xmlEncodedName":"Rlite"},{"name":"Kwargs","tags":["python","arguments","kwargs","defaults","function","syntactic sugar"],"description":"Smart python like argument management for javascript","url":"https://github.com/serkanyersen/kwargsjs","size":"0.4 kB","ghwatchers":"112","ghforks":"3","xmlEncodedName":"Kwargs"},{"name":"ifvisible.js","tags":["visibility","idle","coffee","script","interval","requestAnimationFrame"],"description":"Crossbrowser & lightweight way to check if user is looking at the page or interacting with it.","url":"https://github.com/serkanyersen/ifvisible.js","size":"1.3 kB","ghwatchers":"1,595","ghforks":"152","xmlEncodedName":"ifvisible.js"},{"name":"ListOf","tags":["list","collection","array","library","c#"],"description":"A JavaScript implementation of the C# List object.","url":"https://github.com/joelalejandro/stuff","size":"1.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"ListOf"},{"name":"KolorWheel.js","tags":["jQuery","color","color manipulation","gradient","HSL"],"description":"KolorWheel.js generates color palette from a base color and chainable absolute/relative H-S-L transformation methods (incl. specified target color). Documentation contains live examples with editable parameters.","url":"http://linkbroker.hu/stuff/kolorwheel.js","size":"1.4 kB","xmlEncodedName":"KolorWheel.js"},{"name":"SimplyJS","tags":["simplyjs","simply","simple","easy","DOM","events","async","asynchronous","native","prototype","CSS"],"description":"Provides support for manipulating with DOM and events handling. Easy for use, optimized for performance, native browser's support first.","url":"https://github.com/janelznic/simplyjs","size":"2.2 kB","ghwatchers":"6","ghforks":"2","xmlEncodedName":"SimplyJS"},{"name":"clone","tags":["clone","copy","duplicate"],"description":"Clones/copies arbitrary objects recursively","url":"https://github.com/pvorb/clone","size":"1 kB","ghwatchers":"464","ghforks":"69","xmlEncodedName":"clone"},{"name":"tag","tags":["dom","dom-elements"],"description":"Small utility for creating DOM elements","url":"https://github.com/a-tarasyuk/tag","size":"0.5 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"tag"},{"name":"mutant.js","tags":["mutantobserver","dom","changes","scroll","observer","change","mutate"],"description":"DOM Modification observer","url":"https://github.com/gitterHQ/mutant.js","size":"1.5 kB","ghwatchers":"31","ghforks":"6","xmlEncodedName":"mutant.js"},{"name":"NanoModal","tags":["modal","dialog","popup","message"],"description":"A small, self-contained JavaScript modal library with some extra features.","url":"https://github.com/kylepaulsen/NanoModal","size":"2.6 kB","ghwatchers":"44","ghforks":"5","xmlEncodedName":"NanoModal"},{"name":"pure-dialog","tags":["modal","dialog","popup","pop under","alert"],"description":"Pure JavaScript modal dialog designed to simplify the creation of dialogs in Web and Hybrid Mobile apps","url":"https://github.com/john-doherty/pure-dialog","size":"2 kB","ghwatchers":"5","ghforks":"3","xmlEncodedName":"pure-dialog"},{"name":"dom-i18n","tags":["i18n","dom","translation","multilingual","html","language","internationalization"],"description":"Provides a very basic HTML multilingual support using JavaScript","url":"https://github.com/ruyadorno/dom-i18n","size":"0.8 kB","ghwatchers":"97","ghforks":"10","xmlEncodedName":"dom-i18n"},{"name":"Rlite","tags":["rlite","route","routing","router","hash","querystring","named","parameters"],"description":"Tiny, simple, light-weight routing","url":"https://github.com/chrisdavies/rlite","size":"0.6 kB","ghwatchers":"233","ghforks":"32","xmlEncodedName":"Rlite"},{"name":"nanoajax","tags":["ajax","http"],"description":"Very basic cross-browser AJAX","url":"https://github.com/yanatan16/nanoajax","size":"0.6 kB","ghwatchers":"203","ghforks":"42","xmlEncodedName":"nanoajax"},{"name":"stupid-lib","tags":["light-weight","helpers","jquery-like","simple"],"description":"browser-javascript, jquery-like lib","url":"https://github.com/nighca/lib","size":"1 kB","ghwatchers":"4","ghforks":"2","xmlEncodedName":"stupid-lib"},{"name":"universal-diff","tags":["diff","compare","string","array","queue"],"description":"diff & merge algorithm realized with Javascript.","url":"https://github.com/nighca/universal-diff","size":"0.8 kB","ghwatchers":"51","ghforks":"4","xmlEncodedName":"universal-diff"},{"name":"lightrouter","tags":["lightrouter","route","routing","router","hash","querystring","named","parameters"],"description":"Ultra lightweight javascript routing for traditional and single page apps.","url":"https://github.com/garygreen/lightrouter","size":"0.8 kB","ghwatchers":"51","ghforks":"5","xmlEncodedName":"lightrouter"},{"name":"ListOf","tags":["list","collection","array","library","c#"],"description":"A JavaScript implementation of the C# List object.","url":"https://github.com/joelalejandro/stuff","size":"1.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"ListOf"},{"name":"EventoJS","tags":["dom events","event","evento"],"description":"An easy way to manipulate events on DOM.","url":"https://github.com/gustavohenrique/eventojs","size":"0.5 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"EventoJS"},{"name":"Carpet.js","tags":["module","simple","autoload","context","settings","module pattern","advice"],"description":"Small, easy-to-learn and modular JavaScript framework for big","url":"https://github.com/mateuszgachowski/Carpet.js","size":"0.8 kB","ghwatchers":"21","ghforks":"7","xmlEncodedName":"Carpet.js"},{"name":"keycharm","tags":["keyboard"],"description":"Simple, lightweight key-binding libw. MIT or Apache 2.0.","url":"https://github.com/AlexDM0/keycharm","size":"0.9 kB","ghwatchers":"6","ghforks":"5","xmlEncodedName":"keycharm"},{"name":"hash-router","tags":["hash","path","route","router"],"description":"Tiny and lightweight browser router library, developed with SPA in mind :)","url":"https://github.com/michaelsogos/Hash-Router","size":"1.1 kB","ghwatchers":"26","ghforks":"8","xmlEncodedName":"hash-router"},{"name":"JsDic","tags":["dependency","injection","container","di","dic"],"description":"Dependecy injection container inspired by Angular.js.","url":"https://github.com/janmarek/JsDic","size":"0.8 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"JsDic"},{"name":"GreinerHormann","tags":["math","geometry","polygon","clipping","polyline"],"description":"Greiner-Hormann polygon clipping algorithm. Does AND, OR, XOR.","url":"http://w8r.github.io/GreinerHormann/","size":"1.7 kB","xmlEncodedName":"GreinerHormann"},{"name":"Core.js","tags":["framework","lightweight","scalable","modular","sandbox"],"description":"It helps you create scalable applications written in Javascript, giving you some structure and patterns to keep everything separated.","url":"https://github.com/mauriciosoares/core.js","size":"1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"Core.js"},{"name":"js-mediator","tags":["mediator","module","design pattern","MVC"],"description":"Design pattern to write clean, reusable, decoupled, standalone Modules that are coupled with Mediators.","url":"https://github.com/markmarijnissen/js-mediator","size":"0.8 kB","ghwatchers":"18","ghforks":"0","xmlEncodedName":"js-mediator"},{"name":"wjs","tags":["ajax","lazy","loading","remote","package"],"description":"A JavaScript / PHP to manage lazy loading from server to client.","url":"https://github.com/weeger/wjs","size":"2.5 kB","ghwatchers":"43","ghforks":"7","xmlEncodedName":"wjs"},{"name":"micro-query","tags":["uri","url","query","queryparams","parameters","parsing","querystring"],"description":"A minimal URL parameter parsing library.","url":"https://github.com/aaron-harvey/micro-query","size":"0.3 kB","ghwatchers":"12","ghforks":"7","xmlEncodedName":"micro-query"},{"name":"Carpet.js","tags":["module","simple","autoload","context","settings","module pattern","advice"],"description":"Small, easy-to-learn and modular JavaScript framework for big","url":"https://github.com/mateuszgachowski/Carpet.js","size":"0.8 kB","ghwatchers":"21","ghforks":"7","xmlEncodedName":"Carpet.js"},{"name":"aja.js","tags":["rest","ajax","xhr","jsonp"],"description":"Ajax without XML : Asynchronous JavaScript and JavaScript/JSON(P)","url":"http://krampstudio.com/aja.js/","size":"2.4 kB","ghwatchers":"299","ghforks":"43","xmlEncodedName":"aja.js"},{"name":"proto","tags":["class","inheritance","prototype","javascript","superclass","parent","child","inherit"],"description":"A prototype-based inheritance library that makes it easy to create objects and inheritance hierarchies without losing the power of javascript's prototype system.","url":"https://github.com/fresheneesz/proto","size":"0.7 kB","ghwatchers":"16","ghforks":"3","xmlEncodedName":"proto"},{"name":"mongo-parse","tags":["mongo","mongodb","mongo db","parse","parser"],"description":"A parser for mongo db queries.","url":"https://github.com/fresheneesz/mongo-parse","size":"1.4 kB","ghwatchers":"16","ghforks":"10","xmlEncodedName":"mongo-parse"},{"name":"Storage.js","tags":["IndexedDB","WebSQL","localStorage","sessionStorage","localStorage","storage","database","object","store"],"description":"JavaScript Library for Cross Browser Persistence using WebStorage (LocalStorage, SessionStorage, WebSQL and IndexedDB) for all browsers.","url":"https://github.com/lcavadas/Storage.js","size":"1.8 kB","ghwatchers":"37","ghforks":"2","xmlEncodedName":"Storage.js"},{"name":"nano-markdown","tags":["markdown","html","nano","micro","microjs","small"],"description":"A very small Markdown to HTML converter","url":"https://github.com/Holixus/nano-markdown","size":"1 kB","ghwatchers":"13","ghforks":"5","xmlEncodedName":"nano-markdown"},{"name":"SimpleScrollbar","tags":["scrollbar","ui","interface","scroll","custom","lightweight"],"description":"Very simple vanilla javascript library for creating a custom scrollbar cross-browser and cross-devices","url":"https://github.com/buzinas/simple-scrollbar","size":"0.9 kB","ghwatchers":"250","ghforks":"75","xmlEncodedName":"SimpleScrollbar"},{"name":"tplize","tags":["templates"],"description":"A ~2kb lib for quickly prototyping templated content","url":"https://github.com/gutnikov/tplize","size":"1.5 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"tplize"},{"name":"populate.js","tags":["json","form"],"description":"Populate form fields from a JSON object. Extremely small, no dependencies.","url":"https://github.com/dannyvankooten/populate.js","size":"0.5 kB","ghwatchers":"43","ghforks":"9","xmlEncodedName":"populate.js"},{"name":"offside.js","tags":["menu","navigation","responsive","off-canvas","offcanvas","off","canvas"],"description":"A minimal ~3kb JavaScript kit without library dependencies to push things off-canvas using using just class manipulation.","url":"https://github.com/toomuchdesign/offside","size":"1.3 kB","ghwatchers":"104","ghforks":"5","xmlEncodedName":"offside.js"},{"name":"html-chain","tags":["html","lightweight","dom","dom-builder","templating","chain"],"description":"A small javascript library to build DOM elements by chaining javascript functions","url":"https://github.com/maael/html-chain","size":"0.6 kB","ghwatchers":"17","ghforks":"4","xmlEncodedName":"html-chain"},{"name":"wallop.js","tags":["helper","lightweight","slider","browser","carousel","native","slideshow","gallery","toggle"],"description":"A minimal JS library for showing & hiding things.","url":"https://github.com/peduarte/wallop","size":"1.3 kB","ghwatchers":"1,122","ghforks":"92","xmlEncodedName":"wallop.js"},{"name":"Universal Router","tags":["react","reactjs","react-component","route","routes","router","routing","flux"],"description":"A simple middleware-style router for isomorphic JavaScript web apps","url":"https://www.kriasoft.com/universal-router/","size":"2.3 kB","ghwatchers":"945","ghforks":"83","xmlEncodedName":"Universal Router"},{"name":"isMobileOS.js","tags":["helper","lightweight","mobile","detection","user agent string","ES6","UMD"],"description":"A simple ECMAScript6 module which checks for mobile operating systems.","url":"https://github.com/RazorfishGermany/es6-module-isMobileOs","size":"0.3 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"isMobileOS.js"},{"name":"nanoflux.js","tags":["flux","lightweight","full flux","tiny","micro"],"description":"A very lightweight and dependency-free Flux implementation","url":"https://github.com/ohager/nanoflux","size":"1.4 kB","ghwatchers":"50","ghforks":"3","xmlEncodedName":"nanoflux.js"},{"name":"smoke-signal","tags":["pubsub","event","observer"],"description":"Simple small functional event observer for the browser and node.","url":"https://github.com/StephanHoyer/smoke-signal","size":"0.3 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"smoke-signal"},{"name":"nanoflux.js","tags":["flux","lightweight","full flux","tiny","micro"],"description":"A very lightweight and dependency-free Flux implementation","url":"https://github.com/ohager/nanoflux","size":"1.4 kB","ghwatchers":"50","ghforks":"3","xmlEncodedName":"nanoflux.js"},{"name":"min.css","tags":["minify","css","javascript","nodejs","fastest","tiniest"],"description":"min.css is the tiniest, fastest and efficient JavaScript library for minifying CSS files. It works in node and the browser.","url":"https://github.com/w3core/min.css","size":"1.1 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"min.css"},{"name":"viiny-dragger","tags":["viiny","viiny-dragger","drag and drop"],"description":"vinny-dragger is a drag and drop plugin for javascript.","url":"http://giraysam.github.io/viiny-dragger/","size":"1.5 kB","ghwatchers":"25","ghforks":"2","xmlEncodedName":"viiny-dragger"},{"name":"razax.js","tags":["ajax","xhr","xmlhttprequest","simple","nojquery","minimalcode"],"description":"Simple way to make ajax requests with or without arguments in single line of code. Easy for novice users.","url":"https://github.com/razaibi/razaxjs","size":"0.3 kB","ghwatchers":"4","ghforks":"4","xmlEncodedName":"razax.js"},{"name":"TinyAnimate","tags":["animate","animation","css","easing","svg","tiny","lightweight","requestAnimationFrame","window.performance"],"description":"Animation micro library. Vanilla JavaScript.","url":"https://github.com/branneman/TinyAnimate","size":"1.1 kB","ghwatchers":"79","ghforks":"17","xmlEncodedName":"TinyAnimate"},{"name":"XPopUp","tags":["popup","window.open","javascript","browser","callback","nojquer","simple","easy","events","chrome","firefox"],"description":"Full control over JavaScript PopUp's.","url":"https://github.com/reduardo7/xpopup","size":"1.3 kB","ghwatchers":"4","ghforks":"3","xmlEncodedName":"XPopUp"},{"name":"sjsClass","tags":["class","node","npm","javascript","nojquery","browser","chrome"],"description":"Simple JavaScript Class. Create your advanced JavaScript Class!","url":"https://github.com/reduardo7/sjsClass","size":"2.6 kB","ghwatchers":"23","ghforks":"3","xmlEncodedName":"sjsClass"},{"name":"arenite","tags":["dependency","inversion","control","injection","ioc","di","require","dependency injection","provider","IOC","microkernel","module","framework","service locator"],"description":"Inversion of Control / Dependency Injection Library","url":"https://github.com/arenite/arenite","size":"4.3 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"arenite"},{"name":"ns.js","tags":["namespace","module","scope","simple","name","space"],"description":"A small and simple Javascript namespace function","url":"https://github.com/Soldier-B/ns.js","size":"0.1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"ns.js"},{"name":"microTK","tags":["dom","events","query selection"],"description":"A tiny JavaScript framework","url":"https://microtk.io","size":"0.8 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"microTK"},{"name":"tinyfade.js","tags":["javascript","slideshow","slider","responsive","fade","image"],"description":"A tiny plain JavaScript library for fully responsive image slideshows.","url":"https://moqmar.github.io/tinyfade.js/","size":"0.7 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"tinyfade.js"},{"name":"boomerang-cache","tags":["boomerang","boomerang-cache","localStorage","sessionStorage","javascript cache"],"description":"boomerangCache is a client side caching library based on localStorage and sessionStorage","url":"http://giraysam.github.io/boomerang-cache/","size":"5.6 kB","ghwatchers":"8","ghforks":"4","xmlEncodedName":"boomerang-cache"},{"name":"Prophet.js","tags":["toast","notification","growl","snarl","alert","flash","messages","vanilla"],"description":"Vanilla JS library for clean toast notifications","url":"https://github.com/binarybaba/prophetjs","size":"1.5 kB","ghwatchers":"21","ghforks":"3","xmlEncodedName":"Prophet.js"},{"name":"simple-require-loader","tags":["loader","spa","cross-platform"],"description":"A simple, dynamic, powerful module loader with hot swapping and optional remote loading support.","url":"https://github.com/isiahmeadows/simple-require-loader","size":"0.4 kB","ghwatchers":"6","ghforks":"1","xmlEncodedName":"simple-require-loader"},{"name":"Redux","tags":["data","functional"],"description":"Predictable state container for JavaScript apps","url":"http://redux.js.org/","ghwatchers":"40,695","ghforks":"9,790","size":"3 kB","xmlEncodedName":"Redux"},{"name":"microBench","tags":["performance","benchmark"],"description":"Tiny, simple framework to benchmark your JS functions in browser console","url":"https://github.com/kmpatel/microBench/releases","size":"0.6 kB","ghwatchers":"1","ghforks":"1","xmlEncodedName":"microBench"},{"name":"Animatelo","tags":["animation","animate","web animation"],"description":"Animatelo is a bunch of cool, fun, and cross-browser animations for you to use in your projects. This is a porting to Web Animation API of the fabulous animate.css project.","url":"https://gibbok.github.io/animatelo/","size":"2.9 kB","ghwatchers":"415","ghforks":"32","xmlEncodedName":"Animatelo"},{"name":"xPrototype","tags":["javascript","prototype","extend","object","quick","simple","nojquery","loop","browser","chrome","firefox"],"description":"xPrototype is a fast, small and feature-rich JavaScript library. It makes things like for loop, for each, time out / interval, data types, sort / order, conversion, clone object, extend object, string manipulation much simpler with an easy-to-use API that works across a multitude of browsers and platforms.","url":"https://github.com/reduardo7/xPrototype","size":"3.3 kB","ghwatchers":"1","ghforks":"1","xmlEncodedName":"xPrototype"},{"name":"microdi","tags":["dependency","injection","di","es6"],"description":"Micro helper for JavaScript dependency injection (DI).","url":"https://github.com/yavorskiy/microdi","size":"0.1 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"microdi"},{"name":"aph","tags":["javascript","DOM","jQuery","Manipulation"],"description":"A mini (1.2kb) DOM Manipulation library. A very slim and fast helper.","url":"https://github.com/kaisermann/aph","size":"1.5 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"aph"},{"name":"FlexSearch","tags":["javascript","search engine","full-text search","elastic search"],"description":"Next-Generation full text search library with zero dependencies.","url":"https://github.com/nextapps-de/flexsearch","size":"3.2 kB","ghwatchers":"4","ghforks":"2","xmlEncodedName":"FlexSearch"}]; \ No newline at end of file diff --git a/data.js b/data.js index be7725546..80715972a 100755 --- a/data.js +++ b/data.js @@ -28,7 +28,7 @@ module.exports = [{ tags: ["modal", "javascript", "vanilla", "simple"], description: "Clean, Fast, Modular and customizable Modal Window controller", url: "http://juanbrujo.github.io/tinyModal/", - source: "https://github.com/juanbrujo/tinyModal/blob/master/src/tinyModal.js" + source: "https://raw.githubusercontent.com/juanbrujo/tinyModal/master/src/tinyModal.js" }, { name: "NodeList.js", @@ -44,7 +44,7 @@ module.exports = [{ tags: ["Drag and Drop", "simple", "Library"], description: "Drag and drop so simple it hurts", url: "https://bevacqua.github.io/dragula/", - source: "https://github.com/bevacqua/dragula/blob/master/dragula.js" + source: "https://raw.githubusercontent.com/bevacqua/dragula/master/dragula.js" }, { name: "fuzzysearch", @@ -52,7 +52,7 @@ module.exports = [{ tags: ["Lightweight", "Tiny", "fast", "fuzzy", "fuzzy-search", "search"], description: "Tiny and blazing-fast fuzzy search in JavaScript", url: "https://github.com/bevacqua/fuzzysearch", - source: "https://github.com/bevacqua/fuzzysearch/blob/master/index.js" + source: "https://raw.githubusercontent.com/bevacqua/fuzzysearch/master/index.js" }, { name: "Fuse.js", @@ -76,7 +76,7 @@ module.exports = [{ tags: ["pubsub", "component-interaction", "event", "jquery"], description: "A tiny pub/sub jQuery micro-framework for distant component interaction", url: "https://github.com/ahmed-musallam/syrupjs", - source: ["https://github.com/ahmed-musallam/syrupjs/blob/master/vendor/tiny-pub-sub.js","https://github.com/ahmed-musallam/syrupjs/blob/master/index.js"] + source: ["https://raw.githubusercontent.com/ahmed-musallam/syrupjs/master/vendor/tiny-pub-sub.js","https://raw.githubusercontent.com/ahmed-musallam/syrupjs/master/index.js"] }, { name: "blobcounter.js", @@ -138,7 +138,7 @@ module.exports = [{ tags: ["jquery", "dom", "ajax"], description: "Lightweight modern jQuery-like DOM library", url: "http://www.bitstorm.org/javascript/miq/", - source: "http://www.bitstorm.org/javascript/miq/miq.js" + source: "https://raw.githubusercontent.com/edwinm/miq/master/miq.js" }, { name: "RouterX", @@ -276,7 +276,7 @@ module.exports = [{ url: "https://github.com/Mapita/Canary", package: "canary-test", documentation: "http://canary.readthedocs.io/en/stable/", - source: "https://github.com/Mapita/Canary/blob/master/canary.js" + source: "https://raw.githubusercontent.com/Mapita/Canary/master/canary.js" }, { name: "FrontExpress", @@ -657,7 +657,7 @@ module.exports = [{ tags: ["svg", "vml", "graphics", "drawing", "animation", "visualization", "charts", "data visualization", "api"], description: "A powerful lightweight JavaScript drawing library for graphics and animation, based on SVG/VML, with intuitive API", url: "http://www.graphicsjs.org", - source: "https://github.com/AnyChart/GraphicsJS/blob/master/dist/graphics.js" + source: "https://raw.githubusercontent.com/AnyChart/GraphicsJS/master/dist/graphics.js" }, { name: "SaVaGe.js", @@ -2181,7 +2181,7 @@ module.exports = [{ tags: ["dom", "lightweight", "shorthand", "ajax"], description: "Small library for DOM and AJAX operations (jQuery function style).", url: "https://github.com/MrOnlineCoder/sul.js", - source: "https://github.com/MrOnlineCoder/sul.js/blob/master/src/sul.js" + source: "https://raw.githubusercontent.com/MrOnlineCoder/sul.js/master/src/sul.js" }, { name: "Valentine", @@ -3163,7 +3163,7 @@ module.exports = [{ tags: ["ajax", "xhr", "rest", "fluent", "XMLHttpRequest"], description: "Fluent, extensible, easy-to-use ajax Framework.", url: "http://jccazeaux.github.io/jacks/", - source: "https://github.com/jccazeaux/jacks/blob/master/src/jacks.js" + source: "https://raw.githubusercontent.com/jccazeaux/jacks/master/src/jacks.js" }, { name: "colorspaces.js", @@ -5463,7 +5463,7 @@ module.exports = [{ tags: ["DOM", "manipulation", "events", "css", "query selection", "data", "traversal", "es2015", "js:next", "functional"], description: "A lightweight DOM manipulation library", url: "https://github.com/enzyme/qoob", - source: "https://github.com/enzyme/qoob/blob/master/src/qoob.js" + source: "https://raw.githubusercontent.com/enzyme/qoob/master/src/qoob.js" }, { name: "Prophet.js", @@ -5566,6 +5566,6 @@ module.exports = [{ tags: ["javascript", "Validation"], description: "1kb JavaScript Identify Number Validater.", url: "https://github.com/kucukharf/tiv", - source: "https://github.com/kucukharf/tiv/blob/master/tiv.min.js" + source: "https://raw.githubusercontent.com/kucukharf/tiv/master/tiv.min.js" } ]; diff --git a/lib/fetch-http.js b/lib/fetch-http.js index e0b10006e..6ccf30215 100644 --- a/lib/fetch-http.js +++ b/lib/fetch-http.js @@ -1,5 +1,4 @@ -const hyperquest = require('hyperzip')(require('hyperdirect')) - , bl = require('bl') +const request = require('request') const maxConcurrent = 25 @@ -11,12 +10,16 @@ function go () { return var req = queue.shift() + req.options.url = req.url inFlight++ - hyperquest(req.url, req.options).pipe(bl(function () { + request.get(req.options, function(err, response, body) { inFlight-- + if(!err && response.statusCode !== 200){ + err = "Error code " + response.statusCode + ": " + response.statusMessage; + } process.nextTick(go) - req.callback.apply(this, arguments) - })) + req.callback.call(this, err, body) + }) process.nextTick(go) } diff --git a/lib/ghauth.js b/lib/ghauth.js index 597faf293..e258eb430 100644 --- a/lib/ghauth.js +++ b/lib/ghauth.js @@ -1,27 +1,27 @@ const read = require('read') , colors = require('colors') - , hyperquest = require('hyperquest') - , bl = require('bl') , path = require('path') + , request = require('request') , fs = require('fs') , mkdirp = require('mkdirp') function createAuth (config, callback) { - var req = hyperquest( - 'https://api.github.com/authorizations' - , { - headers : { - 'X-GitHub-OTP' : config.ghOtp || null - , 'User-Agent' : 'microjs.com-build-script' - } - , method : 'post' - , auth : config.ghUser + ':' + config.ghPass - } - ) - req.pipe(bl(function (err, data) { - if (err) - return callback(err) - data = JSON.parse(data.toString()) + var req = request.post({ + url: 'https://api.github.com/authorizations', + auth: { + user: config.ghUser, + pass: config.ghPass, + }, + headers : { + 'X-GitHub-OTP': config.ghOtp || null, + 'User-Agent': 'microjs.com-build-script' + }, + }, function(err, response, body) { + if (err || response.statusCode !== 201) + return callback(err || ( + "Error code " + response.statusCode + ": " + response.statusMessage + " - " + body + )) + data = JSON.parse(body.toString()) if (data.message) return callback(new Error(data.message)) if (!data.token) @@ -29,7 +29,7 @@ function createAuth (config, callback) { config.ghToken = data.token callback() - })) + }); req.end(JSON.stringify({ note: 'microjs.com build script'})) } diff --git a/lib/process-github.js b/lib/process-github.js index fd2bb3b99..c2d1133ba 100644 --- a/lib/process-github.js +++ b/lib/process-github.js @@ -6,9 +6,12 @@ const githubSpecRegex = /^([^\/]+)\/(.*)$/ , GIT_API_REPO_URL = 'https://api.github.com/repos/{user}/{project}' function processRepo (config, ee, lib, user, project, callback) { - var url = GIT_API_REPO_URL.replace('{user}', user).replace('{project}', project) - , headers = { 'User-Agent' : 'microjs.com-build-script' } - , auth = config.ghUser + ':' + config.ghToken + var url = GIT_API_REPO_URL.replace('{user}', user).replace('{project}', project) + var headers = { 'User-Agent' : 'microjs.com-build-script' } + var auth = { + user: config.ghUser, + pass: config.ghToken, + } function handle (err, content) { if (err) diff --git a/lib/sizer.js b/lib/sizer.js index b8ee0aa88..f84ad2e67 100644 --- a/lib/sizer.js +++ b/lib/sizer.js @@ -1,19 +1,30 @@ -const minify = require('uglify-js').minify +const minify = require('uglify-es').minify , gzip = require('zlib').gzip // calculate the 3 sizes, raw, minified & gzipped function sizer (source, callback) { var minified - + + if(!source || !source.length){ + return callback('No source code found.') + } + + if(source === '404: Not Found\n'){ + return callback('404: Source code not found.') + } + try { - minified = minify(source, { fromString: true }).code + minified = minify(source).code } catch (ex) { return callback('Uglify error: ' + (ex && ex.message ? ex.message : ex)) } + + if(!minified){ + return callback('Uglify failed.') + } gzip(minified, function(err, data) { if (err) return callback(err) - callback(null, { raw: source.length , minified: minified.length diff --git a/package-lock.json b/package-lock.json index 3b85221f8..025694488 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,112 +9,288 @@ "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } }, - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, "async-memo": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/async-memo/-/async-memo-0.0.1.tgz", "integrity": "sha1-IHVjQj93/BjSQFR50n8gySixjVg=" }, - "bl": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-0.6.0.tgz", - "integrity": "sha1-MJECmZNylBM4RO40qkeaU0S0zSk=", + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, "requires": { - "readable-stream": "1.0.34" + "tweetnacl": "0.14.5" } }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "requires": { + "hoek": "4.2.1" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, "colors": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", + "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==" + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "requires": { + "hoek": "4.2.1" + } + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, - "duplexer": { + "ecc-jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } }, "errno": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "requires": { - "prr": "0.0.0" + "prr": "1.0.1" } }, - "hyperdirect": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/hyperdirect/-/hyperdirect-0.0.0.tgz", - "integrity": "sha1-CivKLp20ytQRyL9XRdUECiiH5tg=", + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "hyperquest": "0.1.8", - "through": "2.3.8" + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, - "hyperquest": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-0.1.8.tgz", - "integrity": "sha1-mtclDTey3cKAXBGTAj6yBrcc8qM=", + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "duplexer": "0.1.1", - "through": "2.2.7" - }, - "dependencies": { - "through": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", - "integrity": "sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0=" - } + "assert-plus": "1.0.0" } }, - "hyperzip": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/hyperzip/-/hyperzip-0.0.0.tgz", - "integrity": "sha1-QqToz1Go7c8B8ghGOGKEgWQR82M=", + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "duplexer": "0.1.1", - "hyperquest": "0.1.8", - "through": "2.3.8" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "sntp": "2.1.0" + } }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } }, "map-async": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/map-async/-/map-async-0.1.1.tgz", "integrity": "sha1-yJfARJ+Fhkx0taPxlu20IVZDF0U=" }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + }, "mkdirp": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", @@ -135,15 +311,35 @@ "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=" }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, "object-keys": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, "prr": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, "read": { "version": "1.0.7", @@ -153,60 +349,120 @@ "mute-stream": "0.0.7" } }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "request": { + "version": "2.85.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", + "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + }, + "dependencies": { + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "requires": { + "hoek": "4.2.1" } }, "source-map": { - "version": "0.1.34", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", - "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "sshpk": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", "requires": { - "amdefine": "1.0.1" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "requires": { + "punycode": "1.4.1" + } }, - "uglify-js": { - "version": "2.4.24", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz", - "integrity": "sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4=", + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "async": "0.2.10", - "source-map": "0.1.34", - "uglify-to-browserify": "1.0.2", - "yargs": "3.5.4" + "safe-buffer": "5.1.2" } }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + "uglify-es": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.10.tgz", + "integrity": "sha512-rPzPisCzW68Okj1zNrfa2dR9uEm43SevDmpR6FChoZABFk9dANGnzzBMgHYUXI3609//63fnVkyQ1SQmAMyjww==", + "requires": { + "commander": "2.14.1", + "source-map": "0.6.1" + } }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } }, "xtend": { "version": "2.1.2", @@ -216,17 +472,6 @@ "object-keys": "0.4.0" } }, - "yargs": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz", - "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=", - "requires": { - "camelcase": "1.2.1", - "decamelize": "1.2.0", - "window-size": "0.1.0", - "wordwrap": "0.0.2" - } - }, "zip": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/zip/-/zip-1.1.1.tgz", diff --git a/package.json b/package.json index 344fd21e8..4d8c833e8 100644 --- a/package.json +++ b/package.json @@ -4,22 +4,19 @@ "version": "1.0.0", "private": true, "dependencies": { + "after": "^0.8.2", + "async-memo": "0.0.1", "colors": "~0.6.2", - "uglify-js": "~2.4.8", - "zip": "~1.1.1", + "errno": "^0.1.7", + "map-async": "~0.1.1", + "mkdirp": "~0.3.5", + "moment": "~2.5.0", "node-uuid": "~1.4.1", - "errno": "~0.1.0", "read": "~1.0.5", - "hyperquest": "~0.1.8", - "bl": "~0.6.0", - "moment": "~2.5.0", - "map-async": "~0.1.1", - "after": "~0.8.1", + "request": "^2.85.0", + "uglify-es": "^3.3.10", "xtend": "~2.1.1", - "async-memo": "0.0.1", - "mkdirp": "~0.3.5", - "hyperzip": "0.0.0", - "hyperdirect": "0.0.0" + "zip": "~1.1.1" }, "engines": { "node": "*" From 2b99030f3d1585fd6f71d27036dec34fd4a1fd3f Mon Sep 17 00:00:00 2001 From: Sergey Vinogradov Date: Wed, 9 May 2018 14:37:47 +0300 Subject: [PATCH 09/98] Add FloatSidebar.js --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index 80715972a..a6d76586a 100755 --- a/data.js +++ b/data.js @@ -350,6 +350,14 @@ module.exports = [{ url: "https://github.com/kogarashisan/ClassManager", source: "https://raw.githubusercontent.com/kogarashisan/ClassManager/master/lib/class_manager.js" }, + { + name: "FloatSidebar.js", + github: "vursen/FloatSidebar.js", + tags: ["sticky", "float", "sidebar"], + description: "Make your sidebar floating", + url: "https://github.com/vursen/FloatSidebar.js", + source: "https://raw.githubusercontent.com/vursen/FloatSidebar.js/master/dist/float-sidebar.js" + }, { name: "geojson2svg", github: "gagan-bansal/geojson2svg", From b95498204ea4af40b85cc0b2d65067018a53ccfa Mon Sep 17 00:00:00 2001 From: Matheus Graciano Date: Fri, 11 May 2018 10:58:01 -0300 Subject: [PATCH 10/98] adding mess-js --- data.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/data.js b/data.js index 80715972a..d093add43 100755 --- a/data.js +++ b/data.js @@ -1139,6 +1139,14 @@ module.exports = [{ url: "http://agnostic.github.io/LocalDB.js", source: "https://raw.githubusercontent.com/Agnostic/LocalDB.js/master/src/LocalDB.js" }, + { + name: "mess-js", + github: "graciano/mess", + tags: ["message", "toast", "toasts", "android", "dialog", "info"], + description: "mess - Messages Extremely Simple Script: dialog 'android toast' like messages.", + url: "https://github.com/graciano/mess", + source: "https://raw.githubusercontent.com/graciano/mess/gh-pages/src/mess.js" + }, { name: "Countable", github: "RadLikeWhoa/Countable", @@ -1419,7 +1427,7 @@ module.exports = [{ description: "Zero dependency javascript RIFF Wav file manipulation routines.", url: "https://github.com/northeastnerd/wavyjs", source: "https://raw.githubusercontent.com/northeastnerd/wavyjs/master/wavyjs.min.js" - }, + }, { name: "jBone", github: "kupriyanenko/jbone", From 7e81939d17e5a1557da3c1bfa2b1f98fc7da13c8 Mon Sep 17 00:00:00 2001 From: Simon Waldherr Date: Sun, 13 May 2018 18:39:22 +0200 Subject: [PATCH 11/98] upgrade moment to 2.19.3 (vulnerabilities in moment/moment 2.5.x) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4d8c833e8..ff0d624d8 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "errno": "^0.1.7", "map-async": "~0.1.1", "mkdirp": "~0.3.5", - "moment": "~2.5.0", + "moment": "~2.19.3", "node-uuid": "~1.4.1", "read": "~1.0.5", "request": "^2.85.0", From 2c384f4e98aae725f6642b4136ec145878bc4161 Mon Sep 17 00:00:00 2001 From: Simon Waldherr Date: Sun, 13 May 2018 18:39:36 +0200 Subject: [PATCH 12/98] small fix in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9a15e531e..5690fc359 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ The builder reads *data.js* and checks the *source* of each entry. It will calcu You will see **warnings** where entries need to be checked and **errors** where entries will be excluded. -If you wish to see details of all entries, you can run the `./build -v` command. +If you wish to see details of all entries, you can run the `./build.js -v` command. ### Submitting a PR From 480a9b813a34a22b2f2944cc0e392f0262c1fe63 Mon Sep 17 00:00:00 2001 From: Simon Waldherr Date: Sun, 13 May 2018 18:42:35 +0200 Subject: [PATCH 13/98] build --- atom.xml | 16 ++++++++++++++++ data-min.js | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/atom.xml b/atom.xml index ea8d94bcb..0bf3a5518 100644 --- a/atom.xml +++ b/atom.xml @@ -5800,5 +5800,21 @@ A mini (1.2kb) DOM Manipulation library. A very slim and fast helper. + + FloatSidebar.js + + urn:uuid:5c5bfb20-56c8-11e8-be16-21f9ce92cdb3 + 2018-05-13'T'16:11:50+00:00 + Make your sidebar floating + + + + mess-js + + urn:uuid:62407700-56c8-11e8-be16-21f9ce92cdb3 + 2018-05-13'T'16:11:50+00:00 + mess - Messages Extremely Simple Script: dialog 'android toast' like messages. + + \ No newline at end of file diff --git a/data-min.js b/data-min.js index 855b28091..9553bb194 100644 --- a/data-min.js +++ b/data-min.js @@ -1 +1 @@ -var MicroJS=[{"name":"sprites.js","tags":["sprite","canvas","sprites.js","requestAnimationFrame","raf","front-end","frontend","javascript"],"description":"Sprites.js is simple canvas sprites animation library. No setTimeout() or setInterval(). Just rAF.","url":"https://github.com/wisniewski94/sprites.js","ghwatchers":"17","ghforks":"3","size":"0.7 kB","xmlEncodedName":"sprites.js"},{"name":"VP PubSub","tags":["pubsub","publish","subscribe","message","pub","sub","emitter","event"],"description":"VP PubSub is a publish/subscribe library that supports message filtering","url":"https://github.com/schubergphilis/vp-pubsub","ghwatchers":"2","ghforks":"0","size":"1.1 kB","xmlEncodedName":"VP PubSub"},{"name":"tinyModal","tags":["modal","javascript","vanilla","simple"],"description":"Clean, Fast, Modular and customizable Modal Window controller","url":"http://juanbrujo.github.io/tinyModal/","ghwatchers":"33","ghforks":"3","size":"0.8 kB","xmlEncodedName":"tinyModal"},{"name":"NodeList.js","tags":["DOM","NodeList"],"description":"Use the Native DOM APIs as easily as jQuery","url":"https://github.com/eorroe/NodeList.js","size":"1.2 kB","ghwatchers":"495","ghforks":"42","xmlEncodedName":"NodeList.js"},{"name":"Dragula","tags":["Drag and Drop","simple","Library"],"description":"Drag and drop so simple it hurts","url":"https://bevacqua.github.io/dragula/","size":"2.6 kB","ghwatchers":"17,592","ghforks":"1,372","xmlEncodedName":"Dragula"},{"name":"fuzzysearch","tags":["Lightweight","Tiny","fast","fuzzy","fuzzy-search","search"],"description":"Tiny and blazing-fast fuzzy search in JavaScript","url":"https://github.com/bevacqua/fuzzysearch","size":"0.2 kB","ghwatchers":"2,109","ghforks":"70","xmlEncodedName":"fuzzysearch"},{"name":"Tiny Browser Framework","tags":["framework","web","websocket","browser"],"description":"Minimal Client JS Framework","url":"https://github.com/thedumbterminal/TinyBrowserFramework","size":"0.9 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"Tiny Browser Framework"},{"name":"syrupjs","tags":["pubsub","component-interaction","event","jquery"],"description":"A tiny pub/sub jQuery micro-framework for distant component interaction","url":"https://github.com/ahmed-musallam/syrupjs","size":"0.3 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"syrupjs"},{"name":"blobcounter.js","tags":["blob","image","canvas","processing","2D","blobcounter"],"description":"blobcounter.js helps you find blobs and shapes in an image","url":"https://github.com/satrobit/blobcounter.js","size":"0.5 kB","ghwatchers":"1","ghforks":"1","xmlEncodedName":"blobcounter.js"},{"name":"uniloc","tags":["router","routing","query","parser","parsing","parameters","uri"],"description":"Uniloc is a utility to match URIs to named routes, and to generate URIs given a route name and options","url":"https://github.com/unicorn-standard/uniloc","size":"1.3 kB","ghwatchers":"92","ghforks":"16","xmlEncodedName":"uniloc"},{"name":"body-scroll-freezer.js","tags":["scroll","freeze","modal","scrolling","lightbox","performance"],"description":"Dependency-free JS module to freeze body scroll when opening modal box","url":"https://github.com/ramonvictor/body-scroll-freezer","size":"0.5 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"body-scroll-freezer.js"},{"name":"ViaJS","tags":["content","load","route","dynamic","browser","page","html"],"description":"Via is a small library that allows you to load content on to a page dynamically","url":"https://github.com/abdi0987/ViaJS","size":"0.7 kB","ghwatchers":"43","ghforks":"15","xmlEncodedName":"ViaJS"},{"name":"miq","tags":["jquery","dom","ajax"],"description":"Lightweight modern jQuery-like DOM library","url":"http://www.bitstorm.org/javascript/miq/","size":"1.3 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"miq"},{"name":"RouterX","tags":["router","frp","rxjs","cycle","rx"],"description":"A stupid simple functional reactive router built for use with Rx.js apps","url":"https://github.com/bcoop713/routerx","size":"0.4 kB","ghwatchers":"16","ghforks":"0","xmlEncodedName":"RouterX"},{"name":"scriber","tags":["html","DOM","builder","scriber","writer"],"description":"A simple fluent library to write html DOM elements","url":"https://jccazeaux.github.io/scriber","size":"0.9 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"scriber"},{"name":"xflagable","tags":["flag","event","promise"],"description":"Create flag promises","url":"https://github.com/javimosch/xflagable/","size":"0.5 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"xflagable"},{"name":"data-obs","tags":["observer","events","lightweight"],"description":"Simple lightweigh javascript data observer","url":"https://github.com/lmettini/data-obs","size":"0.3 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"data-obs"},{"name":"xtypejs","tags":["xtype","type","typeof","data-type","validation"],"description":"Elegant, highly efficient data validation for JavaScript","url":"http://xtype.js.org","size":"2.9 kB","ghwatchers":"310","ghforks":"8","xmlEncodedName":"xtypejs"},{"name":"diapason","tags":["dependency","injection","di","asynchronous","promise"],"description":"Asynchronous dependency injections that works on any promise framework","url":"https://jccazeaux.github.io/diapason","size":"1.4 kB","ghwatchers":"0","ghforks":"1","xmlEncodedName":"diapason"},{"name":"window.module","tags":["di","dependency","injection","container","module","require"],"description":"Synchronous module system for browsers.","url":"https://github.com/ziolko/window.module","size":"0.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"window.module"},{"name":"Location Init","tags":["router","callback","init"],"description":"Simple route callbacks","url":"https://github.com/tbleckert/location-init","size":"0.4 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"Location Init"},{"name":"indent.js","tags":["indent","autoindent","indentation","jsbeautify"],"description":"Pure indentation of JS, CSS, HTML code and nothing extra.","url":"https://github.com/zebzhao/indent.js","size":"2.7 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"indent.js"},{"name":"Handorgel","tags":["handorgel","accordion","tabs","toggle","collapse"],"description":"Accessible W3C conform accordion written in ES6.","url":"https://github.com/oncode/handorgel","size":"3.2 kB","ghwatchers":"152","ghforks":"15","xmlEncodedName":"Handorgel"},{"name":"Freezer.js","tags":["immutable","react","tree","cursors","store","events"],"description":"An immutable tree data structure that is always updated from the root, making easier to think in a reactive way.","url":"https://github.com/arqex/freezer","size":"3.5 kB","ghwatchers":"1,184","ghforks":"41","xmlEncodedName":"Freezer.js"},{"name":"FromNow","tags":["date","time","parse","format","from now","fromNow","readable time","time difference"],"description":"An extremely lightweight javascript utility for calculating readable time differences from now vs past or future dates.","url":"https://github.com/lukeed/fromNow","size":"0.4 kB","ghwatchers":"14","ghforks":"3","xmlEncodedName":"FromNow"},{"name":"Trkl","tags":["observable","frp","functional reactive","functional","state","knockout","rx"],"description":"Reactive microlibrary with observables and Knockout-style computeds in 430 bytes (minified and gzipped)","url":"https://github.com/jbreckmckye/trkl","size":"0.5 kB","ghwatchers":"47","ghforks":"1","xmlEncodedName":"Trkl"},{"name":"Canary","tags":["javascript","test","tests","testing","unit test","unit tests","unit testing","automated test","automated tests","automated testing"],"description":"Write and run unit tests.","url":"https://github.com/Mapita/Canary","package":"canary-test","documentation":"http://canary.readthedocs.io/en/stable/","size":"4.6 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"Canary"},{"name":"FrontExpress","tags":["frontexpress","router","routing","express","spa","framework","front-end","tiny","parameters","querystring","named","path","uri"],"description":"An Express.js-Style router for the front-end","url":"https://www.frontexpressjs.com","size":"3.5 kB","ghwatchers":"264","ghforks":"14","xmlEncodedName":"FrontExpress"},{"name":"Tinyscrollbar","tags":["scrollbar","ui","interface","scroll"],"description":"Create pretty scrollbars","url":"https://github.com/wieringen/tinyscrollbar","size":"1.4 kB","ghwatchers":"393","ghforks":"206","xmlEncodedName":"Tinyscrollbar"},{"name":"ba.js","tags":["animation","animations","css","css3"],"description":"Create and manage CSS3 animations from JavaScript.","url":"http://bajs.io","size":"0.8 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"ba.js"},{"name":"Trak.js","tags":["trak","track","events","analytics","google","tag","tagging"],"description":"Universal analytics event tracking API wrapper","url":"https://github.com/mrmartineau/trak.js","size":"0.8 kB","ghwatchers":"124","ghforks":"13","xmlEncodedName":"Trak.js"},{"name":"justlazy.js","tags":["lazy","load","lazyload","responsive","image","images","loader","srcset","picture","spinner"],"description":"Micro javascript library to lazy load responsive images (also with srcset attribute).","url":"http://fhopeman.github.io/justlazy","size":"0.7 kB","ghwatchers":"90","ghforks":"16","xmlEncodedName":"justlazy.js"},{"name":"ease.js","tags":["ease","animation"],"description":"ease component for animation, include 30 ease functions.","url":"https://github.com/lloydzhou/ease","size":"0.6 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"ease.js"},{"name":"Nano ID","tags":["id","uuid","generator"],"description":"Secure URL-friendly unique string ID generator","url":"https://github.com/ai/nanoid","size":"0.2 kB","ghwatchers":"3,922","ghforks":"141","xmlEncodedName":"Nano ID"},{"name":"Nano Events","tags":["events","EventEmitter","pub/sub","emit"],"description":"Simple and tiny event emitter library","url":"https://github.com/ai/nanoevents","size":"0.3 kB","ghwatchers":"292","ghforks":"10","xmlEncodedName":"Nano Events"},{"name":"ClassManager","tags":["language","class","inheritance","multiple","extend"],"description":"One of the fastest and most convenient class systems in the world","url":"https://github.com/kogarashisan/ClassManager","size":"4.5 kB","ghwatchers":"37","ghforks":"3","xmlEncodedName":"ClassManager"},{"name":"geojson2svg","tags":["maps","geojson","svg"],"description":"Converts geojson to svg string given svg viewport size and maps extent. Used for data visulizaton on maps.","url":"https://github.com/gagan-bansal/geojson2svg","size":"2 kB","ghwatchers":"83","ghforks":"23","xmlEncodedName":"geojson2svg"},{"name":"Rat.js","tags":["canvas","graphics","oop","html5","games","image","draw"],"description":"Use objects on canvas","url":"https://github.com/keyten/Rat.js","size":"0.7 kB","ghwatchers":"20","ghforks":"6","xmlEncodedName":"Rat.js"},{"name":"Timesheet.js","tags":["timesheet","graph","charts","flow","gantt","draw"],"description":"Visualize your data with Timesheet.js","url":"https://github.com/sbstjn/timesheet.js","size":"1.1 kB","ghwatchers":"6,464","ghforks":"519","xmlEncodedName":"Timesheet.js"},{"name":"dual-emitter","tags":["browser","chrome","chromium","cross","cross-browser","custom","dom","dual","emitter","event","events","explorer","firefox","ie","ie8","internet","invoke","bind","mini","mozilla","node","nodejs","spa","databinding","binding","two way","data binding"],"description":"Cross-browser (and IE8) + node.js event emitter in 35 lines. Invoke custom or DOM event. Useful for two-way data-binding!!","url":"https://github.com/charlike/dual-emitter","size":"3.7 kB","ghwatchers":"23","ghforks":"2","xmlEncodedName":"dual-emitter"},{"name":"Muject","tags":["dependency","injection","inversion","control","ioc","di","require"],"description":"10-SLOC no-bullshit dependency injection micro-library","url":"https://github.com/srijs/muject","size":"0.1 kB","ghwatchers":"11","ghforks":"1","xmlEncodedName":"Muject"},{"name":"Cquence.js","tags":["animation","banner","CSS animations"],"description":"A Super Tiny JavaScript Animation Library","url":"https://github.com/RamonGebben/Cquence","size":"0.7 kB","ghwatchers":"317","ghforks":"21","xmlEncodedName":"Cquence.js"},{"name":"fetchival","tags":["fetch","promise","json","xhr","ajax","rest"],"description":"Easy fetch requests","url":"https://github.com/typicode/fetchival","size":"0.6 kB","ghwatchers":"454","ghforks":"26","xmlEncodedName":"fetchival"},{"name":"VanillaMasker","tags":["mask input","mask","vanilla"],"description":"VanillaMasker is a pure javascript mask input","url":"http://vanilla-masker.github.io/vanilla-masker/","size":"1.4 kB","ghwatchers":"917","ghforks":"128","xmlEncodedName":"VanillaMasker"},{"name":"once.js","tags":["called","once","function","one","single","coffeescript","javascript","amd","node","web"],"description":"Enforce that a CoffeeScript or JavaScript function can only be executed once.","url":"https://github.com/daniellmb/once.js","size":"0.1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"once.js"},{"name":"micro-events","tags":["event","performance","event emitter","listener","handler","eventing","amd","node","web"],"description":"A minimal event emitter implementation","url":"https://github.com/alexanderGugel/micro-events","size":"0.6 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"micro-events"},{"name":"strg.js","tags":["localStorage","sessionStorage","cookie","cookies"],"description":"Simple and clear localStorage, sessionStorage and cookie operating library with the single API","url":"https://github.com/fend25/strg.js","size":"0.7 kB","ghwatchers":"33","ghforks":"4","xmlEncodedName":"strg.js"},{"name":"imago.js","tags":["image","image manipulation","image resizing","image trimming"],"description":"It's a wonderful image library! With the purpose to facilitate the manipulation of images, imago.js enables you to perform trimming and resizing","url":"https://github.com/evandroeisinger/imago.js","size":"2.1 kB","ghwatchers":"34","ghforks":"3","xmlEncodedName":"imago.js"},{"name":"VidBG","tags":["video","background","embed"],"description":"micro-library for embedding video backgrounds into web pages","url":"https://github.com/daniellmb/VidBG","size":"0.3 kB","ghwatchers":"16","ghforks":"1","xmlEncodedName":"VidBG"},{"name":"WorkerB","tags":["web","worker","webworker","async","threads","inline"],"description":"Extremely simple inline Web Worker for easy multithreading in JS","url":"https://github.com/lukeschaefer/WorkerB","size":"0.6 kB","ghwatchers":"5","ghforks":"1","xmlEncodedName":"WorkerB"},{"name":"aop.js","tags":["aspect","oriented","programming","aop","functional"],"description":"Aspect Oriented Programming Micro Library.","url":"https://github.com/daniellmb/aop.js","size":"0.2 kB","ghwatchers":"12","ghforks":"0","xmlEncodedName":"aop.js"},{"name":"di.js","tags":["dependency","injection","di"],"description":"Dependency Injection Micro Library.","url":"https://github.com/daniellmb/di.js","size":"0.3 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"di.js"},{"name":"ab.js","tags":["ab test","a/b test","split test","testing"],"description":"A/B/n Testing Micro Library.","url":"https://github.com/daniellmb/ab.js","size":"0.2 kB","ghwatchers":"37","ghforks":"5","xmlEncodedName":"ab.js"},{"name":"vanillatree","tags":["jstree","jquery","interactive trees","vanilla","pure","native"],"description":"Tiny replacement of jQuery jstree (\"interactive trees\") with no dependencies.","url":"https://github.com/finom/vanillatree","size":"1.7 kB","ghwatchers":"49","ghforks":"8","xmlEncodedName":"vanillatree"},{"name":"devicedetector.js","tags":["device detector","client-side","ismobile","check mobile"],"description":"Tiny script detecting if you are on a desktop, mobile or tablet device.","url":"https://github.com/PoeHaH/devicedetector","size":"0.3 kB","ghwatchers":"26","ghforks":"12","xmlEncodedName":"devicedetector.js"},{"name":"MicroLib-Tabs","tags":["dom","tabs","tabbed content"],"description":"A small library for easily creating tabbed content. Small markup and a single function.","url":"https://github.com/VizuaaLOG/microlib-tabs","size":"0.7 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"MicroLib-Tabs"},{"name":"Chaintastic","tags":["data","functional","chain"],"description":"Create chainable sync/async APIs easily","url":"https://github.com/ezakto/chaintastic","size":"0.6 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"Chaintastic"},{"name":"Feed","tags":["feed","rss","feed reader","client-side"],"description":"A client-side library that work like a Feed Reader, returning all datas of a post - title, text, link, etc","url":"https://github.com/evandrolg/Feed","size":"0.4 kB","ghwatchers":"26","ghforks":"4","xmlEncodedName":"Feed"},{"name":"Dom.js","tags":["dom","dom manipulation","dom traversal","dom events","crossbrowser","event","traversal"," manipulation"],"description":"DOM.js is a lightweight, fast and cross browser library for DOM traversal, manipulation and event handling.","url":"https://github.com/dkraczkowski/dom.js","size":"5.2 kB","ghwatchers":"112","ghforks":"22","xmlEncodedName":"Dom.js"},{"name":"Collection.js","tags":["localStorage","database","db","simple","crossbrowser","query","collection","entity"],"description":"Collection.js is small but yet powerfull local database build on top of the localstorage.","url":"https://github.com/dkraczkowski/collection.js","size":"1.5 kB","ghwatchers":"33","ghforks":"3","xmlEncodedName":"Collection.js"},{"name":"Infect.js","tags":["dependency injection","DI","dependency","injection","dependency-free"],"description":"Infectiously simple dependency injection for any JavaScript project","url":"https://github.com/amwmedia/infect.js","size":"0.8 kB","ghwatchers":"144","ghforks":"8","xmlEncodedName":"Infect.js"},{"name":"Pegasus","tags":["AJAX","JSON","GET","xhr","request","promise","parallel","performance","load","preload"],"description":"Load JSON data while still loading other scripts (xhr + promise).","url":"https://github.com/typicode/pegasus","size":"0.2 kB","ghwatchers":"681","ghforks":"58","xmlEncodedName":"Pegasus"},{"name":"FinnishBankUtils","tags":["Finnish","IBAN","Validation","Viitenumero","Reference number"],"description":"Library for validating and creating Finnish IBAN bank account numbers and reference numbers.","url":"https://github.com/vkomulai/finnish-bank-utils","size":"1.9 kB","ghwatchers":"11","ghforks":"5","xmlEncodedName":"FinnishBankUtils"},{"name":"FinnishBusinessIds","tags":["Finnish","Y-tunnus","alv-tunnus","vat number","Business ID","Validation"],"description":"Library for validating and creating Finnish business IDs (Y-tunnus, alv-numero).","url":"https://github.com/vkomulai/finnish-business-ids","size":"1 kB","ghwatchers":"2","ghforks":"2","xmlEncodedName":"FinnishBusinessIds"},{"name":"PerfNow.js","tags":["performance","benchmark","polyfill","high","resolution","timer","now"],"description":"A high resolution performance benchmarking polyfill","url":"https://github.com/daniellmb/perfnow.js","size":"0.1 kB","ghwatchers":"37","ghforks":"8","xmlEncodedName":"PerfNow.js"},{"name":"SaVaGe.js","tags":["svg"],"description":"A small SVG library with a chaining API","url":"https://github.com/strathausen/savage","size":"0.4 kB","ghwatchers":"23","ghforks":"4","xmlEncodedName":"SaVaGe.js"},{"name":"style.js","tags":["style","CSS GUI"],"description":"A layman's tool to style HTML Elements and share CSS values","url":"https://github.com/dhilipsiva/style.js","size":"0.9 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"style.js"},{"name":"hyphen","tags":["text","hyphenation","hyphen","liang"],"description":"Franklin M. Liang's hyphenation algorithm, implemented in Javascript","url":"https://github.com/ytiurin/hyphen","size":"1 kB","ghwatchers":"48","ghforks":"5","xmlEncodedName":"hyphen"},{"name":"Smart Select","tags":["select","multi-select","multi select","standalone","library","micro","smart"],"description":"Smart select is replacing and beautifying standard selects while keeping them async.","url":"https://github.com/davidecantoni/smart-select","size":"2.1 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"Smart Select"},{"name":"Sortable","tags":["sortable","dnd","reorder","drag","touch"],"description":"Sortable is a minimalist JavaScript library for modern browsers and touch devices. No jQuery.","url":"http://rubaxa.github.com/Sortable/","size":"5.9 kB","ghwatchers":"13,248","ghforks":"1,996","xmlEncodedName":"Sortable"},{"name":"CRC32","tags":["crc","crc-32","checksum","check","verify","error","hash"],"description":"Blazing fast CRC-32 checksum algorithm for binary and Unicode data.","url":"https://github.com/SheetJS/js-crc32","size":"0.6 kB","ghwatchers":"191","ghforks":"11","xmlEncodedName":"CRC32"},{"name":"AsyncIterator","tags":["async","iterate","callback"],"description":"A very lightweight javascript library for async iteration. Callback-chain-free. Zero dependency.","url":"https://github.com/aravindbaskaran/simple-async","size":"0.3 kB","ghwatchers":"9","ghforks":"5","xmlEncodedName":"AsyncIterator"},{"name":"cryptofoo","tags":["hash","hashing","md5","whirlpool"],"description":"A good compromise between speed and validity to hash strings","url":"https://github.com/SimonWaldherr/cryptofoo","size":"4.8 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"cryptofoo"},{"name":"guard","tags":["access","control","acl","guard","auth","authorized","unauthorized"],"description":"Utility to split opportunities by the account level (free\\pro\\enterprise\\etc.) for frontend and node","url":"https://github.com/iofjuupasli/guard","size":"0.7 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"guard"},{"name":"micromarkdown.js","tags":["markdown","md","html","converter"],"description":"convert markdown to HTML in under 5kb","url":"https://github.com/SimonWaldherr/micromarkdown.js","size":"4.4 kB","ghwatchers":"161","ghforks":"39","xmlEncodedName":"micromarkdown.js"},{"name":"mailcheck","tags":["library","email","spelling","autosuggest","autocorrect","typo"],"description":"Reduce user-misspelled email addresses in your forms.","url":"https://github.com/mailcheck/mailcheck","size":"1.6 kB","ghwatchers":"7,237","ghforks":"433","xmlEncodedName":"mailcheck"},{"name":"P","tags":["promise","callback","library","functional"],"description":"It's an agnostic, cross-browser and very lightweight library to help you to work with Promise in JavaScript.","url":"https://github.com/evandrolg/p","size":"0.2 kB","ghwatchers":"21","ghforks":"4","xmlEncodedName":"P"},{"name":"MoaJS","tags":["class","classes","extend","inheritance","oop","mixins"],"description":"ExtJs syntax for declaration object inheritance, mixins, static methods / properties / mixins, singleton declaration out of the box and less then 2kB minified JavaScript code.","url":"https://github.com/Pencroff/MoaJs","size":"1.5 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"MoaJS"},{"name":"stateman.js","tags":["router","state","spa"],"description":"A tiny foundation that providing nested state-based routing for complex web application.decodeURI","url":"https://github.com/leeluolee/stateman","size":"4.3 kB","ghwatchers":"365","ghforks":"39","xmlEncodedName":"stateman.js"},{"name":"bLazyJS","tags":["lazy","lazyload","image","images","retina","responsive","loader"],"description":"A lightweight script for lazy loading and multi-serving (retina and responsive) images","url":"http://dinbror.dk/blazy/","size":"1.9 kB","ghwatchers":"2,266","ghforks":"282","xmlEncodedName":"bLazyJS"},{"name":"hu.js","tags":["svg","vector","graphics","games"],"description":"A really light library for creation, manipulation and animation of SVG.","url":"https://github.com/Canop/hu.js","size":"1.3 kB","ghwatchers":"45","ghforks":"5","xmlEncodedName":"hu.js"},{"name":"SimpleBinder","tags":["binding","data","input","change","event","callback","library","functional"],"description":"simplebinder is a zero dependency one-way databinder for javascript.","url":"https://github.com/james2doyle/simplebinder","size":"0.6 kB","ghwatchers":"48","ghforks":"7","xmlEncodedName":"SimpleBinder"},{"name":"ArrowJS","tags":["notification","cross-browser","namespace"],"description":"Arrow is a small library for displaying a arrow pointing to the browser download location","url":"https://github.com/pbojinov/arrow-js","size":"1.3 kB","ghwatchers":"35","ghforks":"7","xmlEncodedName":"ArrowJS"},{"name":"fpscounter","tags":["performance","canvas"],"description":"Creates a very simple fps counter in a browser. Zero config by default, options available.","url":"https://github.com/pete-otaqui/fpscounter","size":"1 kB","ghwatchers":"19","ghforks":"1","xmlEncodedName":"fpscounter"},{"name":"minivents","tags":["events"],"description":"A mini event library for Javascript applications","url":"https://github.com/allouis/minivents","size":"0.2 kB","ghwatchers":"386","ghforks":"38","xmlEncodedName":"minivents"},{"name":"audioJS","tags":["audio","html5"],"description":"AudioJS is a agnostic and cross-browser lib to work easily with the AudioContext API of HTML5.","url":"https://github.com/evandrolg/audiojs","size":"0.9 kB","ghwatchers":"43","ghforks":"13","xmlEncodedName":"audioJS"},{"name":"CornerJS","tags":["directives","WeakMap","MutationObserver"],"description":"IE9+ Angular-style directives for binding events to adding, removing and modifying classes, attributes and tags of DOM elements. Includes MutationObserver and WeakMap IE9+ polyfills","url":"https://github.com/Jabher/cornerjs","size":"1.3 kB","ghwatchers":"68","ghforks":"7","xmlEncodedName":"CornerJS"},{"name":"Automator.js","tags":["Automation","Unit testing","Sequence","User interaction"],"description":"A minimal JavaScript library for automating practically anything in Javascript.","url":"https://github.com/brophdawg11/Automator.js","size":"1.7 kB","ghwatchers":"24","ghforks":"3","xmlEncodedName":"Automator.js"},{"name":"Hover","tags":["Hoverboard","Flux","React","store","model","data","listener"],"description":"A very lightweight (anti-gravity?) data model and Flux store with actions and a state change listener.","url":"https://github.com/jesseskinner/hover","size":"0.6 kB","ghwatchers":"90","ghforks":"4","xmlEncodedName":"Hover"},{"name":"j2c","tags":["CSS","CSS-in-JS","compiler","preprocessor","SASS","LESS","Stylus","JSON"],"description":"CSS-in-JS libray. Small, yet robust and featureful. Local classes, nested selectors, all @rules (nestable), full style sheets or inline styles...","url":"http://j2c.py.gy","size":"1.7 kB","ghwatchers":"153","ghforks":"7","xmlEncodedName":"j2c"},{"name":"JsChannels","tags":["Channels","core.async","async","Promise","Deferred","Deferreds","Promises"],"description":"A minimal JavaScript Channels library, inspired by Clojure's core.async.","url":"https://github.com/brophdawg11/JsChannels","size":"0.5 kB","ghwatchers":"51","ghforks":"5","xmlEncodedName":"JsChannels"},{"name":"translate.js","tags":["translation","translate","i18n","internationalization","languages","localization"],"description":"A simple function to translate strings. With support for multiple plural forms and replacements/placeholders","url":"https://github.com/musterknabe/translate.js","size":"0.6 kB","ghwatchers":"32","ghforks":"16","xmlEncodedName":"translate.js"},{"name":"bullet","tags":["bullet","pubsub","pub-sub","events","communication","oop"],"description":"Bullet is an ultra lightweight and simple to use pub-sub library, with AMD/module support and an intuitive API.","url":"https://github.com/munkychop/bullet","size":"1.7 kB","ghwatchers":"43","ghforks":"6","xmlEncodedName":"bullet"},{"name":"selecting","tags":["selecting","selection","string","text","api"],"description":"A library that allows you to access the text selected by the user","url":"https://github.com/EvandroLG/selecting","size":"0.8 kB","ghwatchers":"65","ghforks":"7","xmlEncodedName":"selecting"},{"name":"Avtomat","tags":["automaton","finite-state","machine","deterministic","non-deterministic","input","event"],"description":"Non-deterministic finite state machine (with empty moves) implementation","url":"https://github.com/Temoto-kun/avtomat","size":"0.9 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"Avtomat"},{"name":"store","tags":["localStorage","sessionStorage","JSON","namespace","API","extensible"],"description":"A better API for using localStorage and sessionStorage.","url":"https://github.com/nbubna/store","size":"1.4 kB","ghwatchers":"1,094","ghforks":"75","xmlEncodedName":"store"},{"name":"EQCSS","tags":["element","queries","container","query","css","reprocessor","rwd","scoped","styles","parent","selector"],"description":"EQCSS is a CSS reprocessor that introduces Scoped Styles, Element Queries, Container Queries, and new selectors like $parent and $prev and more","url":"https://github.com/eqcss/eqcss/","size":"3 kB","ghwatchers":"1,353","ghforks":"59","xmlEncodedName":"EQCSS"},{"name":"Oboe.js","tags":["ajax","streaming","download","json","parser","sax","jsonpath","http"],"description":"Library for progressive parsing of ajax responses. Provides notification of objects found without waiting for the request to complete.","url":"http://oboejs.com","size":"5.5 kB","ghwatchers":"4,355","ghforks":"196","xmlEncodedName":"Oboe.js"},{"name":"webSqlSync.js","tags":["websql","sqlite","synchronization","sync","sql","web-sql","database","server"],"description":"Library to synchronize automatically a local WebSql database (SQLite on the browser) with your server","url":"https://github.com/orbitaloop/WebSqlSync","size":"3.2 kB","ghwatchers":"484","ghforks":"115","xmlEncodedName":"webSqlSync.js"},{"name":"attach.js","tags":["dom","instantiation","attach","javascript"],"description":"A DOM instantiation API designed to tidy up and encapsulate attaching JavaScript to the page.","url":"http://nicbell.github.io/attach.js/","size":"0.4 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"attach.js"},{"name":"loglevel","tags":["log","logging","console"],"description":"Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods","url":"https://github.com/pimterry/loglevel","size":"1.1 kB","ghwatchers":"1,077","ghforks":"105","xmlEncodedName":"loglevel"},{"name":"form-to-obj","tags":["form","serialization"],"description":"A small, zero-dependency form-to-object serialization utility","url":"https://github.com/chrisdavies/form-to-obj","size":"0.5 kB","ghwatchers":"46","ghforks":"8","xmlEncodedName":"form-to-obj"},{"name":"goo.js","tags":["HTML5","canvas"],"description":"Microlibrary that makes it quick and easy to draw using the HTML5 Canvas API/","url":"http://www.storminthecastle.com/projects/goo.js/","size":"1 kB","ghwatchers":"84","ghforks":"11","xmlEncodedName":"goo.js"},{"name":"Satnav","tags":["routing","micro","hashchange","pushState"],"description":"A micro (~1.5kb gzipped) JS routing library. Satnav provides functionality for Regex-like paths in JavaScript.","url":"https://github.com/f5io/satnav-js","size":"1.3 kB","ghwatchers":"64","ghforks":"8","xmlEncodedName":"Satnav"},{"name":"mediahack.js","tags":["mediaquery","mediaqueries","css3","css","media"],"description":"Add media-query classes to DOM nodes","url":"https://github.com/pomke/mediahack","size":"0.4 kB","ghwatchers":"8","ghforks":"3","xmlEncodedName":"mediahack.js"},{"name":"sawkit-client","tags":["websocket","socket","HTML5","custom","events","emit","emission","on","jquery"],"description":"A non-intrusive Facade Pattern on the HTML5 WebSocket API which allows for: custom event-emissions, custom event-listeners, and binary sending - all in a chainable, jQuery-LIKE way.","url":"https://github.com/cScarlson/sawkit-client","size":"1 kB","ghwatchers":"13","ghforks":"4","xmlEncodedName":"sawkit-client"},{"name":"SDB.js","tags":["IndexedDB","database","object","store","localStorage"],"description":"A Facade Pattern on the HTML5 IndexedDB API.","url":"https://github.com/cScarlson/SDB","size":"0.9 kB","ghwatchers":"13","ghforks":"2","xmlEncodedName":"SDB.js"},{"name":"Tempreites","tags":["templating"],"description":"Semantic templates. Binds data to HTML markup. Direto da roça for the browser and server, no DOM needed, just strings.","url":"https://github.com/fiatjaf/tempreites","size":"2.3 kB","ghwatchers":"27","ghforks":"1","xmlEncodedName":"Tempreites"},{"name":"asynquence","tags":["async","asynchronous","control flow","flow control"],"description":"asynchronous flow-control using sequences and gates","url":"https://github.com/getify/asynquence","size":"2 kB","ghwatchers":"1,292","ghforks":"92","xmlEncodedName":"asynquence"},{"name":"native-promise-only","tags":["async","asynchronous","promise","promises"],"description":"A polyfill for native ES6 Promises as close as possible (no extensions) to the strict spec definitions.","url":"https://github.com/getify/native-promise-only","size":"1.2 kB","ghwatchers":"614","ghforks":"59","xmlEncodedName":"native-promise-only"},{"name":"Miniscroll.js","tags":["scrollbar","touch","desktop","scroll"],"description":"A simple scrollbar for desktop and mobile application using javascript. ","url":"https://github.com/rogerluiz/Miniscroll-JS","size":"3.3 kB","ghwatchers":"69","ghforks":"19","xmlEncodedName":"Miniscroll.js"},{"name":"remove.js","tags":["string","remove","cleanup","redundant","gibberish","trim"],"description":"Small but powerful string cleanup and reduction library.","url":"https://github.com/grssam/snippets/tree/master/remove.js","size":"1.5 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"remove.js"},{"name":"Taggle.js","tags":["tags","input","autocomplete"],"description":"Form-ready delicious style tagging library.","url":"http://sean.is/poppin/tags","size":"3.2 kB","ghwatchers":"533","ghforks":"112","xmlEncodedName":"Taggle.js"},{"name":"safemap.js","tags":["map","dictionary","associative array","data structure"],"description":"A tiny, safe, ES3-compliant map/dictionary implementation.","url":"https://github.com/philbooth/safemap.js","size":"0.6 kB","ghwatchers":"5","ghforks":"2","xmlEncodedName":"safemap.js"},{"name":"OneDollar.js","tags":["gesture","recognition","recognizer","multitouch","interactive","input","jquery"],"description":"A JavaScript implementation of the $1 Gesture Recognizer, a two-dimensional template based gesture recognition","url":"https://github.com/nok/onedollar-unistroke-coffee","size":"1.6 kB","ghwatchers":"53","ghforks":"3","xmlEncodedName":"OneDollar.js"},{"name":"LocalDB.js","tags":["nosql","ODM","mongo","json","database","web applications","localStorage"],"description":"LocalDB.js is a tool that maps the structure of the databases in objects using the localStorage API, no database drivers are required, just add the library and use it!","url":"http://agnostic.github.io/LocalDB.js","size":"1.9 kB","ghwatchers":"85","ghforks":"13","xmlEncodedName":"LocalDB.js"},{"name":"Countable","tags":["paragraphs","words","characters","counting","live","text"],"description":"Countable is a JavaScript function to add live paragraph-, word- and character-counting to an HTML element.","url":"http://radlikewhoa.github.io/Countable","size":"0.8 kB","ghwatchers":"1,499","ghforks":"137","xmlEncodedName":"Countable"},{"name":"css-time.js","tags":["css","time","string","milliseconds","convert","conversion"],"description":"A tiny library that converts milliseconds to and from CSS time strings.","url":"https://github.com/philbooth/css-time.js","size":"0.3 kB","ghwatchers":"6","ghforks":"1","xmlEncodedName":"css-time.js"},{"name":"accounting.js","tags":["math","number","money","currency parsing","currency formatting"],"description":"A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies.","url":"http://josscrowcroft.github.io/accounting.js/","size":"1.2 kB","ghwatchers":"3,817","ghforks":"428","xmlEncodedName":"accounting.js"},{"name":"sloth.js","tags":["lazy","initialize","viewport","amd","library","scroll"],"description":"Lazy initialize components of a webpage when they become visible","url":"https://github.com/hakubo/Sloth","size":"0.4 kB","ghwatchers":"49","ghforks":"7","xmlEncodedName":"sloth.js"},{"name":"dzt-url-parser","tags":["URL","parse","getParameters","parser","param"],"description":"parse the url parameters(or location.search) to an object.","url":"https://github.com/dajbd/dzt-url-parser","size":"0.3 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"dzt-url-parser"},{"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.5 kB","ghwatchers":"112","ghforks":"22","xmlEncodedName":"atom.js"},{"name":"isMobile","tags":["mobile","mobile device","tablet"],"description":"A simple JS library that detects if the device visiting the page is an Apple phones/tablet, Android phone/tablet, or a seven inch device (Nexus 7, Kindle Fire, Nook Tablet, Galaxy Tab)","url":"https://github.com/kaimallea/isMobile","size":"0.7 kB","ghwatchers":"1,537","ghforks":"218","xmlEncodedName":"isMobile"},{"name":"tinyrequire","tags":["modules","loader","require","define","dependency","manager"],"description":"To the point dependency management.","url":"https://github.com/adriancooney/tinyrequire","size":"0.7 kB","ghwatchers":"26","ghforks":"3","xmlEncodedName":"tinyrequire"},{"name":"token-boy","tags":["token","api","digest","base64","api-token"],"description":"Serves 'n' bit tokens, either digested or not.","url":"https://github.com/zeusdeux/token-boy","size":"0.4 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"token-boy"},{"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":"1 kB","ghwatchers":"10","ghforks":"2","xmlEncodedName":"spooks.js"},{"name":"Respond.js","tags":["polyfill","min-width","max-width","Media Queries","CSS3"],"description":"A fast & lightweight polyfill for min/max-width CSS3 Media Queries (for IE 6-8, and more).","url":"https://github.com/scottjehl/Respond","size":"2 kB","ghwatchers":"11,306","ghforks":"3,697","xmlEncodedName":"Respond.js"},{"name":"miuri.js","tags":["client","server","util","parser","uri"],"description":"Simple URI parser/builder","url":"https://github.com/radmen/miuri.js","size":"1.2 kB","ghwatchers":"38","ghforks":"9","xmlEncodedName":"miuri.js"},{"name":"RSVP.js","tags":["Promises/A+","asynchronous"],"description":"it is a tiny implementation of Promises/A+ and a mixin for turning objects into event targets. It works in node and the browser.","url":"https://github.com/tildeio/rsvp.js","ghwatchers":"3,460","ghforks":"261","size":"4.4 kB","xmlEncodedName":"RSVP.js"},{"name":"Chibi","tags":["chibi","framework"],"description":"A tiny JavaScript micro-framework.","url":"https://github.com/kylebarrow/chibi","size":"2.6 kB","ghwatchers":"475","ghforks":"41","xmlEncodedName":"Chibi"},{"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":"2.1 kB","ghwatchers":"227","ghforks":"32","xmlEncodedName":"check-types.js"},{"name":"augment","tags":["augment","augments","augmentation","extend","extends","extension","prototype","prototypal","class","classical","object","inheritance","uber","super","constructor","oop"],"description":"The world's smallest and fastest classical JavaScript inheritance pattern.","url":"https://github.com/javascript/augment","size":"0.3 kB","ghwatchers":"893","ghforks":"36","xmlEncodedName":"augment"},{"name":"lexer","tags":["lex","lexer","lexical","analysis","scan","scanner","scanning","token","tokenize","tokenizer","tokenization","flex","jison"],"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.9 kB","ghwatchers":"255","ghforks":"26","xmlEncodedName":"lexer"},{"name":"infuse.js","tags":["ioc","di","injection","dependency","framework"],"description":"IOC library to handle dependency injection","url":"https://github.com/soundstep/infuse.js","size":"2.1 kB","ghwatchers":"87","ghforks":"14","xmlEncodedName":"infuse.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.7 kB","ghwatchers":"188","ghforks":"14","xmlEncodedName":"vagueTime.js"},{"name":"disTime.js","tags":["time","date","dates","times","language","ago"],"description":"converts and updates UNIX-Timestamps to strings like \"5 days ago\" in six languages (en, de, it, es, fr, pt)","url":"https://github.com/SimonWaldherr/disTime.js","size":"0.8 kB","ghwatchers":"30","ghforks":"14","xmlEncodedName":"disTime.js"},{"name":"debug-websql","tags":["websql","debug","sql"],"description":"console.log every call made to Web SQL, for debugging purposes","url":"https://github.com/nolanlawson/debug-websql","size":"0.9 kB","ghwatchers":"5","ghforks":"2","xmlEncodedName":"debug-websql"},{"name":"parseTime.js","tags":["time","date","dates","times","language","parse","strings"],"description":"convert strings like \"five days ago\" to an integer (with time in milliseconds) in three languages (en, de, pt)","url":"https://github.com/SimonWaldherr/parseTime.js","size":"2.4 kB","ghwatchers":"23","ghforks":"15","xmlEncodedName":"parseTime.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.7 kB","ghwatchers":"143","ghforks":"13","xmlEncodedName":"is.js"},{"name":"jBone","tags":["base","events","html","performance","backbone","jquery","attributes","manipulations","dom","mobile"],"description":"JavaScript Library for Events and DOM manipulation. Replacement jQuery for Backbone in browsers.","url":"https://github.com/kupriyanenko/jbone","size":"3.2 kB","ghwatchers":"287","ghforks":"38","xmlEncodedName":"jBone"},{"name":"Smoothie Charts","tags":["canvas","charts","graphs"],"description":"Smooooooth JavaScript charts for realtime streaming data","url":"http://smoothiecharts.org/","size":"3.8 kB","ghwatchers":"1,785","ghforks":"185","xmlEncodedName":"Smoothie Charts"},{"name":"svg-path.js","tags":["SVG","raphael","graphics"],"description":"Chainable SVG path string generator with some sugar added","url":"https://github.com/ZIJ/svg-path","size":"0.7 kB","ghwatchers":"27","ghforks":"4","xmlEncodedName":"svg-path.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","ghwatchers":"32","ghforks":"6","xmlEncodedName":"DOMinate"},{"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.io/somajs/","size":"4.1 kB","ghwatchers":"276","ghforks":"33","xmlEncodedName":"soma.js"},{"name":"Panzer","tags":["data"],"description":"A comprehensive node-tree solution, for smart data","url":"https://github.com/bemson/Panzer","size":"4.5 kB","ghwatchers":"24","ghforks":"4","xmlEncodedName":"Panzer"},{"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.8 kB","ghwatchers":"49","ghforks":"10","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.io/simplify-js/","size":"0.5 kB","xmlEncodedName":"Simplify.js"},{"name":"DOMpteur","tags":["dom","ready","html","getElement","selector"],"description":"play with the Document Object Model (DOM) tree - change and insert Elements.","url":"https://github.com/SimonWaldherr/DOMpteur","size":"2.3 kB","ghwatchers":"4","ghforks":"1","xmlEncodedName":"DOMpteur"},{"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.io/cssFx/","size":"2.9 kB","xmlEncodedName":"cssFx"},{"name":"TinyCore.js","tags":["architecture","module","scalable","spa"],"description":"A tiny JavaScript modular architecture library.","url":"https://github.com/mawrkus/tinycore","size":"1.3 kB","ghwatchers":"96","ghforks":"9","xmlEncodedName":"TinyCore.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","ghwatchers":"745","ghforks":"133","xmlEncodedName":"microevent.js"},{"name":"dropinrequire.js","tags":["loader","commonjs","require","node"],"description":"dropin replacement for require() in browser.","url":"http://jeromeetienne.github.io/dropinrequire.js/","size":"0.5 kB","xmlEncodedName":"dropinrequire.js"},{"name":"genData","tags":["data"],"description":"A normalization pattern to build, query, and manipulate everything.","url":"https://github.com/bemson/genData/","size":"0.6 kB","ghwatchers":"17","ghforks":"4","xmlEncodedName":"genData"},{"name":"Pass-Meter.js","tags":["password","strength","meter"],"description":"Simple password strength testing.","url":"https://github.com/syntaqx/pass-meter","size":"0.7 kB","ghwatchers":"13","ghforks":"4","xmlEncodedName":"Pass-Meter.js"},{"name":"nTh","tags":["string","numbers","formatting","language","text"],"description":"A micro-library to return ordinal suffixes from integers (ie: 1st, 2nd, 3rd, 7th of 9)","url":"https://github.com/dperish/nTh.js","size":"0.2 kB","ghwatchers":"11","ghforks":"2","xmlEncodedName":"nTh"},{"name":"Slang","tags":["string","functional","language"],"description":"A collection of utility functions for strings","url":"https://github.com/devongovett/slang","size":"2.1 kB","ghwatchers":"160","ghforks":"11","xmlEncodedName":"Slang"},{"name":"Rococo","tags":["mvc","data","functional","events"],"description":"Rococo is a Micro Framework to create elegant and robust Javascript Applications.","url":"http://rococojs.org/","size":"0.6 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"Rococo"},{"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":"7.7 kB","ghwatchers":"27,140","ghforks":"5,756","xmlEncodedName":"Backbone"},{"name":"$dom","tags":["dom","events","animation"],"description":"Selecting, styling, traversing and animating DOM elements.","url":"https://github.com/julienw/dollardom","size":"2.5 kB","ghwatchers":"266","ghforks":"35","xmlEncodedName":"$dom"},{"name":"DOMBrew","tags":["dom","dom-builder"],"description":"Clean API high performance DOM builder","url":"https://github.com/glebm/DOMBrew","size":"1 kB","ghwatchers":"26","ghforks":"2","xmlEncodedName":"DOMBrew"},{"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","ghwatchers":"35","ghforks":"14","xmlEncodedName":"HEX/RGB"},{"name":"smoke-pure.js","tags":["modal library","simple modal library","modal","simple modal","alert","confirm","prompt"],"description":"A simple modal library for JS.","url":"https://github.com/agamemnus/smoke-pure.js","size":"2.1 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"smoke-pure.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","ghwatchers":"21","ghforks":"2","xmlEncodedName":"ready.js"},{"name":"MinPubSub","tags":["events","pubsub"],"description":"A publish/subscribe messaging framework","url":"https://github.com/daniellmb/MinPubSub","size":"0.3 kB","ghwatchers":"280","ghforks":"55","xmlEncodedName":"MinPubSub"},{"name":"Namespacer","tags":["namespace","modules"],"description":"A simple library for creating namespaced objects in the browser.","url":"https://github.com/sporto/namespacer.js","size":"0.1 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"Namespacer"},{"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":"5.4 kB","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.5 kB","ghwatchers":"622","ghforks":"33","xmlEncodedName":"Lemonad"},{"name":"Weld","tags":["templating"],"description":"Completely unobtrusive, full featured template antimatter. Works in Node.js or the Browser, awesome built-in debugger.","url":"http://github.com/tmpvar/weld","size":"2.1 kB","ghwatchers":"688","ghforks":"36","xmlEncodedName":"Weld"},{"name":"Mustache","tags":["templating"],"description":"Minimal, logic-less templating with {{mustaches}}. Great for server- or client-side templating.","url":"http://mustache.github.io/","size":"2.2 kB","xmlEncodedName":"Mustache"},{"name":"tiny-mustache","tags":["templating","template","tiny"],"description":"The smallest implementation of Mustache logic-less template engine.","url":"https://github.com/aishikaty/tiny-mustache","size":"0.4 kB","ghwatchers":"24","ghforks":"4","xmlEncodedName":"tiny-mustache"},{"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 kB","xmlEncodedName":"LABjs"},{"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":"0.6 kB","ghwatchers":"1,098","ghforks":"93","xmlEncodedName":"Qwery"},{"name":"preach","tags":["publish","subscribe","pubsub","browser","node"],"description":"A lightweight pubsub utility for node and the browser.","url":"https://github.com/zeusdeux/preach","size":"2 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"preach"},{"name":"mixit","tags":["mixin","merge","json"],"description":"a smart mixin/merging object helper","url":"https://github.com/stephanebachelier/mixit","size":"0.2 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"mixit"},{"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.1 kB","ghwatchers":"2,156","ghforks":"259","xmlEncodedName":"Lawnchair"},{"name":"Transparency.js","tags":["templating"],"description":"Semantic template engine for the browser that maps JSON objects to DOM elements by id, class and data-bind attributes.","url":"https://github.com/leonidas/transparency","size":"0.6 kB","ghwatchers":"958","ghforks":"111","xmlEncodedName":"Transparency.js"},{"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","xmlEncodedName":"BuildSugar"},{"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/","size":"0.1 kB","xmlEncodedName":"Tweet-Templ"},{"name":"Bonzo","tags":["dom"],"description":"Hassle-free, library agnostic, extensible DOM utility.","url":"https://github.com/ded/bonzo","size":"3.9 kB","ghwatchers":"1,242","ghforks":"135","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","ghwatchers":"1,354","ghforks":"118","xmlEncodedName":"Bean"},{"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","ghwatchers":"2,524","ghforks":"307","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","ghwatchers":"738","ghforks":"82","xmlEncodedName":"Klass"},{"name":"OORJa","tags":["language","class"],"description":"OORJa = Object Oriented JavaScript","url":"http://maxpert.github.io/oorja/","size":"0.6 kB","xmlEncodedName":"OORJa"},{"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","xmlEncodedName":"Classy"},{"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","ghwatchers":"5,186","ghforks":"487","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","xmlEncodedName":"snack.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.5 kB","xmlEncodedName":"Ender"},{"name":"Mold","tags":["templating"],"description":"Mold is a templating library.","url":"http://marijnhaverbeke.nl/mold/","size":"1.5 kB","ghwatchers":"39","ghforks":"6","xmlEncodedName":"Mold"},{"name":"Reqwest","tags":["ajax"],"description":"Robust wrapper for asynchronous http requests.","url":"https://github.com/ded/Reqwest","size":"3.5 kB","ghwatchers":"2,630","ghforks":"316","xmlEncodedName":"Reqwest"},{"name":"majaX.js","tags":["ajax","http","xml","csv","json","binary","api"],"description":"make AJAX Requests and get (parsed) values (and headers).","url":"https://github.com/SimonWaldherr/majaX.js","size":"4.2 kB","ghwatchers":"18","ghforks":"4","xmlEncodedName":"majaX.js"},{"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","ghwatchers":"7,403","ghforks":"4,208","xmlEncodedName":"JSON2"},{"name":"unblock.js","tags":["async","control","flow","functional"],"description":"A single function for dead simple asynchronous control flow.","url":"https://github.com/machellerogden/unblock","size":"0.3 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"unblock.js"},{"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 kB","xmlEncodedName":"yepnope"},{"name":"ICanHaz","tags":["templating"],"description":"Simple & powerful client-side templating for jQuery or Zepto.js.","url":"https://github.com/HenrikJoreteg/ICanHaz.js","size":"2.3 kB","ghwatchers":"841","ghforks":"145","xmlEncodedName":"ICanHaz"},{"name":"Q","tags":["functional","events"],"description":"when/defer-style promises for JavaScript (CommonJS/Promises/A,B,D)","url":"https://github.com/kriskowal/q","size":"4.7 kB","ghwatchers":"14,165","ghforks":"1,196","xmlEncodedName":"Q"},{"name":"domReady","tags":["dom","event","ready","load"],"description":"Lets you know when the DOM is ready","url":"https://github.com/ded/domready","size":"0.3 kB","ghwatchers":"816","ghforks":"117","xmlEncodedName":"domReady"},{"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","ghwatchers":"21","ghforks":"3","xmlEncodedName":"ES6-Map-Shim"},{"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","ghwatchers":"273","ghforks":"37","xmlEncodedName":"Loadrunner"},{"name":"JsDefer","tags":["loader"],"description":"Script loader, using the 'Deferred' pattern for async operations.","url":"https://github.com/BorisMoore/jsdefer/","size":"2.4 kB","ghwatchers":"123","ghforks":"16","xmlEncodedName":"JsDefer"},{"name":"BottleJS","tags":["dependency injection","dependency","injection","ioc","di","provider"],"description":"A powerful, extensible dependency injection micro container.","url":"https://github.com/young-steveo/bottlejs","size":"1.7 kB","ghwatchers":"815","ghforks":"53","xmlEncodedName":"BottleJS"},{"name":"Bootstrap","tags":["loader"],"description":"A small, simple bootloader. No frills. Black and white label.","url":"https://bitbucket.org/scott_koon/bootstrap","size":"0.6 kB","xmlEncodedName":"Bootstrap"},{"name":"LazyLoad","tags":["loader"],"description":"Async JavaScript and CSS loader.","url":"https://github.com/rgrove/lazyload","size":"1 kB","ghwatchers":"1,296","ghforks":"296","xmlEncodedName":"LazyLoad"},{"name":"SUL.js","tags":["dom","lightweight","shorthand","ajax"],"description":"Small library for DOM and AJAX operations (jQuery function style).","url":"https://github.com/MrOnlineCoder/sul.js","size":"1.2 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"SUL.js"},{"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.1 kB","ghwatchers":"293","ghforks":"21","xmlEncodedName":"Valentine"},{"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","ghwatchers":"94","ghforks":"17","xmlEncodedName":"TurtleWax"},{"name":"mom","tags":["dependency","injection","module","loader","event bus","eventBus"],"description":"Dynamic Loading of Javascript based on DOM elements.","url":"http://mom.js.org","size":"3.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"mom"},{"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","ghwatchers":"47","ghforks":"9","xmlEncodedName":"picoCSS"},{"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":"2 kB","ghwatchers":"777","ghforks":"117","xmlEncodedName":"H5F.js"},{"name":"EventEmitter","tags":["events"],"description":"Evented JavaScript for the browser","url":"https://github.com/Olical/EventEmitter","size":"1 kB","ghwatchers":"2,396","ghforks":"305","xmlEncodedName":"EventEmitter"},{"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":"3.1 kB","ghwatchers":"333","ghforks":"27","xmlEncodedName":"Fermata"},{"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.5 kB","ghwatchers":"291","ghforks":"65","xmlEncodedName":"Base64.js"},{"name":"GamepadMicro","tags":["gamepad","html5"],"description":"Micro library that interfaces with the HTML5 Gamepad API and publishes gamepad update events.","url":"https://github.com/likethemammal/gamepad-micro/","size":"1.9 kB","ghwatchers":"22","ghforks":"2","xmlEncodedName":"GamepadMicro"},{"name":"nimble","tags":["functional","async"],"description":"Functional flow-control for JavaScript. Combines features of the underscore and async libraries.","url":"http://caolan.github.io/nimble/","size":"0.8 kB","xmlEncodedName":"nimble"},{"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.1 kB","ghwatchers":"142","ghforks":"18","xmlEncodedName":"Events.js"},{"name":"JS-Signals","tags":["events"],"description":"Custom Event/Messaging system for JavaScript.","url":"http://millermedeiros.github.io/js-signals/","size":"1.1 kB","xmlEncodedName":"JS-Signals"},{"name":"Crossroads.js","tags":["route","events","spa"],"description":"Powerful JavaScript URL routing/dispatch for server-side and client-side applications.","url":"http://millermedeiros.github.io/crossroads.js/","size":"2.8 kB","xmlEncodedName":"Crossroads.js"},{"name":"Hasher","tags":["spa"],"description":"Browser history manager for rich-media applications.","url":"https://github.com/millermedeiros/Hasher","size":"1.2 kB","ghwatchers":"496","ghforks":"84","xmlEncodedName":"Hasher"},{"name":"Satisfy","tags":["html","css","selector"],"description":"CSS Selector to HTML generator.","url":"https://github.com/padolsey/satisfy","size":"1 kB","ghwatchers":"183","ghforks":"14","xmlEncodedName":"Satisfy"},{"name":"jaylist","tags":["functional","extend","data"],"description":"A simple wrapper for JavaScript's built-in hash storage.","url":"http://benbscholz.github.io/jaylist","size":"0.8 kB","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","xmlEncodedName":"LeviRoutes"},{"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.3 kB","xmlEncodedName":"FormfactorJS"},{"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","ghwatchers":"424","ghforks":"27","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.io/thumbs.js/","size":"0.4 kB","xmlEncodedName":"thumbs.js"},{"name":"pathparser.js","tags":["route","routing","query","parameters"],"description":"Tiny, simple-to-use URL parser/router","url":"https://github.com/dstillman/pathparser.js","size":"0.6 kB","ghwatchers":"58","ghforks":"12","xmlEncodedName":"pathparser.js"},{"name":"domchanger","tags":["dom","ui","reactive"],"description":"Domchanger calculates diffs between virtual dom trees (JSONML) and applies only the difference to the dom","url":"https://github.com/creationix/domchanger","size":"2 kB","ghwatchers":"63","ghforks":"15","xmlEncodedName":"domchanger"},{"name":"onfontload","tags":["font","load","webfont","font-face","FOUT"],"description":"Detects when fonts are loaded.","url":"https://github.com/eduardomb/onfontload","size":"1 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"onfontload"},{"name":"msgpack-js","tags":["msgpack","json","format","encoder","decoder"],"description":"A msgpack encoder and decoder using ArrayBuffer and DataView","url":"https://github.com/creationix/msgpack-js-browser","size":"2 kB","ghwatchers":"88","ghforks":"25","xmlEncodedName":"msgpack-js"},{"name":"my.class.js","tags":["language","class"],"description":"Probably the fastest JS class system. No wrappers.","url":"https://github.com/jiem/my-class","size":"0.4 kB","ghwatchers":"106","ghforks":"30","xmlEncodedName":"my.class.js"},{"name":"Class.js","tags":["language","class","inheritance"],"description":"Lighting fast class system. Beautiful API.","url":"https://github.com/DominikGuzei/Class.js","size":"0.8 kB","ghwatchers":"88","ghforks":"8","xmlEncodedName":"Class.js"},{"name":"lscache","tags":["data","storage"],"description":"A localStorage-based memcache-inspired client-side caching library.","url":"https://github.com/pamelafox/lscache","size":"1.1 kB","ghwatchers":"1,062","ghforks":"145","xmlEncodedName":"lscache"},{"name":"imagine","tags":["loader","async"],"description":"An image (pre)loader with promises","url":"https://github.com/pyrsmk/imagine","size":"0.4 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"imagine"},{"name":"panorama","tags":["canvas","responsive"],"description":"Lighten background images with Canvas2D","url":"https://github.com/pyrsmk/panorama","size":"0.7 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"panorama"},{"name":"CSSTemplate","tags":["css","templates","global","client","browser","util"],"description":"Inject and update dynamic CSS using simple js templating","url":"https://github.com/ezakto/CSSTemplate.js","size":"0.2 kB","ghwatchers":"12","ghforks":"2","xmlEncodedName":"CSSTemplate"},{"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","ghwatchers":"20","ghforks":"1","xmlEncodedName":"ClassIE"},{"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","ghwatchers":"24","ghforks":"5","xmlEncodedName":"Sheethub"},{"name":"nut","tags":["css"],"description":"A concise CSS selector engine","url":"https://github.com/pyrsmk/nut","size":"0.5 kB","ghwatchers":"25","ghforks":"4","xmlEncodedName":"nut"},{"name":"molt","tags":["responsive"],"description":"Image updater for responsive designs","url":"https://github.com/pyrsmk/molt","size":"1 kB","ghwatchers":"51","ghforks":"6","xmlEncodedName":"molt"},{"name":"W","tags":["responsive"],"description":"Width management tool for responsive designers","url":"https://github.com/pyrsmk/W","size":"0.6 kB","ghwatchers":"115","ghforks":"12","xmlEncodedName":"W"},{"name":"toast","tags":["loader"],"description":"A simple CSS and JS resource loader","url":"https://github.com/pyrsmk/toast","size":"0.6 kB","ghwatchers":"106","ghforks":"14","xmlEncodedName":"toast"},{"name":"mediatizr","tags":["polyfill","responsive"],"description":"A media queries polyfill","url":"https://github.com/pyrsmk/mediatizr","size":"0.6 kB","ghwatchers":"38","ghforks":"12","xmlEncodedName":"mediatizr"},{"name":"qwest","tags":["ajax","async"],"description":"Ajax library with promises and XHR2 support","url":"https://github.com/pyrsmk/qwest","size":"2.2 kB","ghwatchers":"715","ghforks":"85","xmlEncodedName":"qwest"},{"name":"quark","tags":["base","compose"],"description":"Build your own framework from scratch","url":"https://github.com/pyrsmk/quark","size":"0.8 kB","ghwatchers":"13","ghforks":"3","xmlEncodedName":"quark"},{"name":"DragDrop","tags":["dragdrop","ui"],"description":"Drag-and-Drop functionality for advanced UI development.","url":"https://github.com/kbjr/DragDrop","size":"2.1 kB","ghwatchers":"179","ghforks":"38","xmlEncodedName":"DragDrop"},{"name":"earley-parser-js","tags":["parsing","context-free grammar","earley parser","natural language processing","nlp","parse tree"],"description":"General purpose context-free languages parser - Earley parser","url":"https://github.com/lagodiuk/earley-parser-js","size":"1.6 kB","ghwatchers":"43","ghforks":"6","xmlEncodedName":"earley-parser-js"},{"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.io/jaml/","size":"1.2 kB","xmlEncodedName":"Jaml"},{"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","size":"0.2 kB","xmlEncodedName":"Async GA"},{"name":"Metamorph.js","tags":["string","HTML","DOM"],"description":"Metamorph.js is a library that allows you to create a string of HTML, insert it into the DOM, and update the contents later.","url":"https://github.com/tomhuda/metamorph.js","size":"1.6 kB","ghwatchers":"262","ghforks":"27","xmlEncodedName":"Metamorph.js"},{"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.3 kB","ghwatchers":"510","ghforks":"57","xmlEncodedName":"Morpheus"},{"name":"microjungle","tags":["templating"],"description":"very simple and powerful client-side HTML via JSON templating engine.","url":"https://github.com/deepsweet/microjungle","size":"0.4 kB","ghwatchers":"87","ghforks":"7","xmlEncodedName":"microjungle"},{"name":"Soundbox","tags":["sound","audio","play","media"],"description":"A super simple JS library for playing sound effects","url":"https://github.com/sbrl/soundbox","size":"0.3 kB","ghwatchers":"12","ghforks":"0","xmlEncodedName":"Soundbox"},{"name":"Optiscroll","tags":["scroll","ui","event","touch","scrollbar"],"description":"Custom scrollbars for modern webapps. Supercharge the native scroll","url":"https://github.com/albertogasparin/Optiscroll","size":"3.8 kB","ghwatchers":"169","ghforks":"24","xmlEncodedName":"Optiscroll"},{"name":"Transe.js","tags":["scroll","transform","css","ui","creative","color","json","responsive"],"description":"Transformable scroll elements (with mobile support)","url":"https://github.com/yckart/Transe.js","size":"2.9 kB","ghwatchers":"27","ghforks":"12","xmlEncodedName":"Transe.js"},{"name":"CSSDyer.js","tags":["css","color","parse","ui","rgb","rgba","hex","creative"],"description":"Create your very own css-color","url":"https://github.com/yckart/CSSDyer.js","size":"0.5 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"CSSDyer.js"},{"name":"DragValue.js","tags":["ui","input","forms","drag"],"description":"Change values by dragging it","url":"https://github.com/yckart/DragValue.js","size":"0.7 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"DragValue.js"},{"name":"topbar","tags":["ui","progress","bar","loading","side-wide"],"description":"Tiny and beautiful site-wide progress indicator","url":"http://buunguyen.github.io/topbar/","size":"1.1 kB","xmlEncodedName":"topbar"},{"name":"Curtain.js","tags":["curtain","scroll","transform","position","css","responsive","creative"],"description":"Scrolls up your curtain!","url":"https://github.com/yckart/Curtain.js","size":"0.4 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"Curtain.js"},{"name":"HTMLparser","tags":["html","dom","manipulation","json","parser","htmlparser"],"description":"It parses HTML ¯\\_(ツ)_/¯","url":"https://github.com/ogewan/HTMLparser","size":"0.7 kB","ghwatchers":"6","ghforks":"4","xmlEncodedName":"HTMLparser"},{"name":"imageMaps.js","tags":["responsive","image","usemap","imagemap","map","area"],"description":"Responsive image maps to all browsers","url":"https://github.com/yckart/imageMaps.js","size":"0.4 kB","ghwatchers":"4","ghforks":"0","xmlEncodedName":"imageMaps.js"},{"name":"rounding.js","tags":["numeric","algorithm"],"description":"Exact rounding with a choice of rounding algorithms","url":"https://github.com/top-quark/rounding.js","size":"1.1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"rounding.js"},{"name":"extnd","tags":["class","inheritance","multiple","super","extend"],"description":"Class system with clean implementation and multiple inheritance","url":"https://github.com/DominicTobias/extnd","size":"0.5 kB","ghwatchers":"13","ghforks":"5","xmlEncodedName":"extnd"},{"name":"Janis","tags":["animation","ui","transitions"],"description":"A simple CSS Transitions animation framework","url":"http://mikemctiernan.github.io/Janis/","size":"1.4 kB","xmlEncodedName":"Janis"},{"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.6 kB","ghwatchers":"189","ghforks":"32","xmlEncodedName":"System.js"},{"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":"5.6 kB","ghwatchers":"1,968","ghforks":"239","xmlEncodedName":"Platform.js"},{"name":"Hypher","tags":["hyphenation"],"description":"Fast and small hyphenation engine for Node.js and the browser","url":"https://github.com/bramstein/Hypher","size":"1.6 kB","ghwatchers":"473","ghforks":"52","xmlEncodedName":"Hypher"},{"name":"tinyJS","tags":["base","css","functional"],"description":"A tiny yet complete toolkit","url":"http://tinyjs.sourceforge.net/tiny.js","size":"3.4 kB","xmlEncodedName":"tinyJS"},{"name":"Speedball","tags":["di","ioc","dependency injection","inversion of control"],"description":"A flexible dependency injection library","url":"https://github.com/cameron-martin/speedball","size":"1 kB","ghwatchers":"4","ghforks":"1","xmlEncodedName":"Speedball"},{"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","ghwatchers":"57","ghforks":"7","xmlEncodedName":"micro-selector"},{"name":"imgResize.js","tags":["canvas","image","manipulation","resize"],"description":"Resize images in a Canvas based on edge detection.","url":"https://github.com/SimonWaldherr/imgResize.js","size":"1.4 kB","ghwatchers":"20","ghforks":"3","xmlEncodedName":"imgResize.js"},{"name":"Include.js","tags":["loader"],"description":"A tiny and AMD javascript loader with nested dependencies.","url":"http://capmousse.github.io/include.js/","size":"1.3 kB","xmlEncodedName":"Include.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","ghwatchers":"93","ghforks":"17","xmlEncodedName":"asEvented"},{"name":"Keymaster","tags":["events"],"description":"Define scoped keyboard shortcuts, including modifier keys.","url":"https://github.com/madrobby/keymaster","size":"1.5 kB","ghwatchers":"6,016","ghforks":"432","xmlEncodedName":"Keymaster"},{"name":"blob-util","tags":["blob","blobs","binary","util","utils","buffer"],"description":"Utilities for working with Blob objects in the browser","url":"https://github.com/nolanlawson/blob-util","size":"2.6 kB","ghwatchers":"277","ghforks":"31","xmlEncodedName":"blob-util"},{"name":"Date-Utils","tags":["date","polyfill"],"description":"Lightweight Date Polyfill with a lot of flexibility.","url":"https://github.com/JerrySievert/date-utils","size":"4.2 kB","ghwatchers":"361","ghforks":"59","xmlEncodedName":"Date-Utils"},{"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":"2.9 kB","ghwatchers":"504","ghforks":"56","xmlEncodedName":"Morf"},{"name":"youarei.js","tags":["client","server","util","parser","uri","url","query","parameters","queryparams"],"description":"URL parsing library with sane parameter handling","url":"https://github.com/purge/youarei.js","size":"1.4 kB","ghwatchers":"33","ghforks":"1","xmlEncodedName":"youarei.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.9 kB","ghwatchers":"260","ghforks":"21","xmlEncodedName":"typogr.js"},{"name":"jundo","tags":["undo","redo","history"],"description":"Undo library for browser and Node","url":"https://github.com/buunguyen/jundo","size":"0.4 kB","ghwatchers":"6","ghforks":"1","xmlEncodedName":"jundo"},{"name":"Maddy","tags":["functional","language","data"],"description":"A functional object operations library.","url":"http://bestiejs.github.io/maddy","size":"2.3 kB","ghwatchers":"61","ghforks":"4","xmlEncodedName":"Maddy"},{"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","ghwatchers":"96","ghforks":"6","xmlEncodedName":"wru"},{"name":"Unlimit","tags":["functional","language"],"description":"Allows for chaining with native JavaScript objects without extending objects' prototypes.","url":"http://limeblack.github.io/UnlimitJS/","size":"0.4 kB","xmlEncodedName":"Unlimit"},{"name":"audio-fx","tags":["audio","games"],"description":"A HTML5 Audio Library","url":"https://github.com/jakesgordon/javascript-audio-fx","size":"0.6 kB","ghwatchers":"102","ghforks":"25","xmlEncodedName":"audio-fx"},{"name":"swipe","tags":["jsanimation","mobile"],"description":"A lightweight 1-to-1 mobile slider. Optimized for touch devices.","url":"https://github.com/thebird/Swipe","size":"1.9 kB","ghwatchers":"6,655","ghforks":"1,813","xmlEncodedName":"swipe"},{"name":"Happen","tags":["events"],"description":"General purpose event triggering","url":"https://github.com/tmcw/happen","size":"0.8 kB","ghwatchers":"102","ghforks":"14","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","ghwatchers":"230","ghforks":"13","xmlEncodedName":"zest"},{"name":"Peppermint","tags":["mobile","slider","touch","carousel","slideshow"],"description":"Yet another touch slider. Fast, lightweight, extensible, works on everything.","url":"https://github.com/wilddeer/Peppermint","size":"2.7 kB","ghwatchers":"182","ghforks":"25","xmlEncodedName":"Peppermint"},{"name":"BabelBox","tags":["i18n","translation","multilingual","language","internationalization","amd"],"description":"i18n library that allows users to easily support multiple languages and requirejs support","url":"http://javascript-kurse-berlin.de/labs/babelbox.html","size":"1.1 kB","xmlEncodedName":"BabelBox"},{"name":"hsi.js","tags":["color"],"description":"A small RGB <-> HSI converter.","url":"https://github.com/e-/hsi.js","size":"0.5 kB","ghwatchers":"9","ghforks":"4","xmlEncodedName":"hsi.js"},{"name":"jacks","tags":["ajax","xhr","rest","fluent","XMLHttpRequest"],"description":"Fluent, extensible, easy-to-use ajax Framework.","url":"http://jccazeaux.github.io/jacks/","size":"1.8 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"jacks"},{"name":"colorspaces.js","tags":["color"],"description":"Convert between RGB and several CIE color spaces for smarter color manipulation.","url":"http://boronine.github.io/colorspaces.js","size":"1.6 kB","xmlEncodedName":"colorspaces.js"},{"name":"tinyOSF.js","tags":["osf","markup","parser","html","shownotes","mp4chaps","podcast"],"description":"a few lines of code to convert OSF to HTML.","url":"https://github.com/simonwaldherr/tinyOSF.js","size":"3.1 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"tinyOSF.js"},{"name":"crel","tags":["DOM"],"description":"A simple and fast DOM creation utility","url":"https://github.com/KoryNunn/crel","size":"0.6 kB","ghwatchers":"298","ghforks":"36","xmlEncodedName":"crel"},{"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","ghwatchers":"15","ghforks":"4","xmlEncodedName":"mathmethods"},{"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","ghwatchers":"61","ghforks":"5","xmlEncodedName":"uuid-v4.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","ghwatchers":"941","ghforks":"41","xmlEncodedName":"notificon.js"},{"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","ghwatchers":"142","ghforks":"18","xmlEncodedName":"Traversty"},{"name":"mini-signals","tags":["events","signals","fast"],"description":"signals, in JavaScript, fast","url":"https://github.com/Hypercubed/mini-signals","size":"1.1 kB","ghwatchers":"78","ghforks":"7","xmlEncodedName":"mini-signals"},{"name":"html5tooltips.js","tags":["ui","tooltips","hints","html5","css3","animation"],"description":"Light and clean tooltips with CSS3 animation","url":"http://ytiurin.github.io/html5tooltipsjs/","size":"3.4 kB","ghwatchers":"797","ghforks":"77","xmlEncodedName":"html5tooltips.js"},{"name":"SpeculOOs","tags":["language","class"],"description":"Simple JavaScript Class notation, fully CoffeeScript compliant","url":"https://github.com/k33g/speculoos","size":"0.3 kB","ghwatchers":"14","ghforks":"2","xmlEncodedName":"SpeculOOs"},{"name":"aug","tags":["extend","augment"],"description":"A object extend utility","url":"https://github.com/firstandthird/aug","size":"0.3 kB","ghwatchers":"17","ghforks":"5","xmlEncodedName":"aug"},{"name":"path.js","tags":["route"],"description":"Simple, lightweight routing for web browsers","url":"http://mtrpcic.github.io/pathjs/","size":"1.1 kB","xmlEncodedName":"path.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.1 kB","ghwatchers":"345","ghforks":"52","xmlEncodedName":"scaleApp.js"},{"name":"Choona.js","tags":["pubsub","modular","scalable","sandbox","spa","architecture"],"description":"Choona.js is a tiny JavaScript framework for scalable , modular architecture for one-page-applications","url":"https://github.com/nsisodiya/choona.js","size":"2.8 kB","ghwatchers":"13","ghforks":"5","xmlEncodedName":"Choona.js"},{"name":"Impetus.js","tags":["momentum","touch","mouse","mobile"],"description":"Add momentum to anything. It's like iScroll, except not for scrolling. Supports mouse and touch events.","url":"http://chrisbateman.github.io/impetus","size":"1.6 kB","ghwatchers":"245","ghforks":"46","xmlEncodedName":"Impetus.js"},{"name":"seedrandom.js","tags":["random","RNG","PRNG"],"description":"A seeded random number generator. Can override Math.random or return a generator function.","url":"https://github.com/davidbau/seedrandom","size":"0.9 kB","ghwatchers":"867","ghforks":"76","xmlEncodedName":"seedrandom.js"},{"name":"Humane JS","tags":["notification","alert"],"description":"A simple, modern, browser notification system","url":"http://wavded.github.io/humane-js/","size":"1.5 kB","xmlEncodedName":"Humane JS"},{"name":"Web Worker Proxies","tags":["web","worker","proxies","rpc","remote","procedure","call"],"description":"Tiny implementation of RPC-style interfaces for web workers.","url":"https://github.com/omphalos/web-worker-proxies","size":"0.4 kB","ghwatchers":"11","ghforks":"2","xmlEncodedName":"Web Worker Proxies"},{"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":"1.1 kB","ghwatchers":"300","ghforks":"42","xmlEncodedName":"JSFace"},{"name":"Radio.js","tags":["events","pubsub"],"description":"Chainable publish/subscribe framework","url":"http://radio.uxder.com","size":"0.5 kB","xmlEncodedName":"Radio.js"},{"name":"keyvent.js","tags":["dom","events","amd"],"description":"Keyboard events simulator.","url":"https://github.com/gtramontina/keyvent.js","size":"0.6 kB","ghwatchers":"42","ghforks":"9","xmlEncodedName":"keyvent.js"},{"name":"draggable.js","tags":["dom","css","css3","amd"],"description":"Make your dom elements draggable easily.","url":"http://gtramontina.github.io/draggable.js/","size":"1.1 kB","xmlEncodedName":"draggable.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","ghwatchers":"21","ghforks":"5","xmlEncodedName":"T-Lite"},{"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","ghwatchers":"21","ghforks":"5","xmlEncodedName":"Callbacks.js"},{"name":"crate.js","tags":["modal","popover"],"description":"A modal creation library with a multitude of configuration options. Customizable html, colors, closable actions, on open and/or on closing functions, or just give it a body!","url":"https://github.com/Galavantier/crate.js","size":"1.4 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"crate.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","ghwatchers":"15","ghforks":"0","xmlEncodedName":"ancestry.js"},{"name":"Telegraph","tags":["events"],"description":"A very minimal event emitter for browsers, forked from Benjamin Thomas' smokesignals.js, that allows for cancelable events","url":"https://github.com/dubrowgn/telegraph","size":"0.3 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"Telegraph"},{"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":"5.9 kB","xmlEncodedName":"List.js"},{"name":"ppo","tags":["utils","tool","util"],"description":"ppo is a super small and useful utils library for JavaScript ","url":"https://a-jie.github.io/ppo/","size":"3 kB","xmlEncodedName":"ppo"},{"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.3 kB","xmlEncodedName":"Mediator.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.5 kB","ghwatchers":"3,864","ghforks":"854","xmlEncodedName":"doT.js"},{"name":"Stapes.js","tags":["mvc","class","events","mobile"],"description":"A (really) tiny Javascript MVC microframework. Perfect for mobile.","url":"http://hay.github.io/stapes/","size":"2.1 kB","xmlEncodedName":"Stapes.js"},{"name":"Smoke Signals","tags":["events"],"description":"Really, really lightweight event emitting","url":"https://bitbucket.org/bentomas/smokesignals.js","size":"0.2 kB","xmlEncodedName":"Smoke Signals"},{"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.5 kB","ghwatchers":"81","ghforks":"11","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.8 kB","ghwatchers":"1,215","ghforks":"110","xmlEncodedName":"Jwerty"},{"name":"konami.js","tags":["events","input","bind","keypress","hotkeys","keyboard","shortcuts"],"description":"logs every keypress and store it for later","url":"https://github.com/SimonWaldherr/konami.js","size":"0.8 kB","ghwatchers":"33","ghforks":"2","xmlEncodedName":"konami.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.9 kB","xmlEncodedName":"filesize.js"},{"name":"csv.js","tags":["csv","json","array","object","encode","transform"],"description":"Convert JSON, Arrays or Objects to CSV","url":"https://github.com/avoidwork/csv.js","size":"1 kB","ghwatchers":"57","ghforks":"9","xmlEncodedName":"csv.js"},{"name":"tiny-lru.js","tags":["LRU","cache"],"description":"Least Recently Used cache","url":"https://github.com/avoidwork/tiny-lru","size":"1.1 kB","ghwatchers":"25","ghforks":"2","xmlEncodedName":"tiny-lru.js"},{"name":"JSON 3","tags":["polyfill","json","amd"],"description":"A modern JSON implementation compatible with nearly all JavaScript platforms.","url":"http://bestiejs.github.io/json3","size":"3.3 kB","ghwatchers":"988","ghforks":"146","xmlEncodedName":"JSON 3"},{"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":"1 kB","ghwatchers":"440","ghforks":"126","xmlEncodedName":"promise.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/florian/cookie.js","size":"1 kB","ghwatchers":"1,022","ghforks":"169","xmlEncodedName":"cookie.js"},{"name":"Ordering.js","tags":["sort","sorting","ordering","arrays"],"description":"Helper to build sorting functions for array.sort()","url":"https://github.com/bbaliguet/ordering","size":"0.4 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"Ordering.js"},{"name":"Byda.js","tags":["HTML5","imports","xhr","ajax","swapping"],"description":"HTML content swapping via HTML5 imports or XHR (Ajax).","url":"http://www.ericmcd.com/byda/","size":"1.7 kB","xmlEncodedName":"Byda.js"},{"name":"an.hour.ago","tags":["dates","times","language","sugar"],"description":"DSL for expressing and comparing dates and times","url":"https://github.com/davidchambers/an.hour.ago","size":"0.6 kB","ghwatchers":"71","ghforks":"5","xmlEncodedName":"an.hour.ago"},{"name":"JSDeferred","tags":["defered","asynchronous","callbacks"],"description":"Standalone and Compact asynchronous library in JavaScript.","url":"http://cho45.stfuawsc.com/jsdeferred/","size":"1.9 kB","xmlEncodedName":"JSDeferred"},{"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":"3.1 kB","ghwatchers":"681","ghforks":"43","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","ghwatchers":"817","ghforks":"66","xmlEncodedName":"Plates"},{"name":"Nonsense","tags":["data"],"description":"Generate repeatable random data","url":"https://github.com/jocafa/Nonsense","size":"3.7 kB","ghwatchers":"168","ghforks":"14","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","size":"1 kB","ghwatchers":"72","ghforks":"6","xmlEncodedName":"Dijon"},{"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.5 kB","ghwatchers":"87","ghforks":"20","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.8 kB","ghwatchers":"57","ghforks":"6","xmlEncodedName":"microtext.js"},{"name":"lostorage.js","tags":["storage","localStorage","sessionStorage"],"description":"Client-side storage the way it should be - using the HTML5 localStorage API. lostorage.js allows you to save any kind of data.","url":"https://github.com/florian/xStore","size":"0.8 kB","ghwatchers":"230","ghforks":"37","xmlEncodedName":"lostorage.js"},{"name":"guggenheim.js","tags":["gallery","plugin","animation"],"description":"A framework agnostic, animated, gallery plugin","url":"https://github.com/OiNutter/guggenheim.js","size":"3.4 kB","ghwatchers":"92","ghforks":"18","xmlEncodedName":"guggenheim.js"},{"name":"jvent.js","tags":["events"],"description":"Event Emitter Class for the browser based on NodeJS EventEmitter","url":"https://github.com/pazguille/jvent","size":"0.5 kB","ghwatchers":"49","ghforks":"11","xmlEncodedName":"jvent.js"},{"name":"fader.js","url":"http://lukelex.github.io/fader.js/","tags":["animation"],"description":"A micro library to fade elements in and out.","size":"0.6 kB","ghwatchers":"17","ghforks":"9","xmlEncodedName":"fader.js"},{"name":"TemporizedSlider.js","url":"http://lukelex.github.io/TemporizedSlider.js","tags":["animation","events"],"description":"A micro library that implements a customizable temporized image slider, with custom text and title for each one.","size":"1.3 kB","ghwatchers":"8","ghforks":"3","xmlEncodedName":"TemporizedSlider.js"},{"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.4 kB","ghwatchers":"111","ghforks":"16","xmlEncodedName":"pubsub.js"},{"name":"pastafarian","tags":["statemachine","state","fsm","event","finite","state","machine"],"description":"A tiny event emitter-based finite state machine","url":"https://github.com/orbitbot/pastafarian","size":"0.5 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"pastafarian"},{"name":"Pjs","url":"https://github.com/jneen/pjs","tags":["class","inheritance"],"description":"A teensy class system. It's just prototypes, but without the nasty parts.","size":"0.3 kB","ghwatchers":"186","ghforks":"30","xmlEncodedName":"Pjs"},{"name":"l.js","tags":["loader"],"description":"Another Tiny js/css loader supporting aliases, ordered and parallel loading, callbacks ... ","url":"http://malko.github.io/l.js/","size":"0.9 kB","xmlEncodedName":"l.js"},{"name":"D.js","tags":["Promises","async","promises/A+"],"description":"A tiny implementation of the Promises/A+ spec for Node.js and the browser, with some extensions to the spec ","url":"http://malko.github.io/D.js/","size":"1.5 kB","xmlEncodedName":"D.js"},{"name":"Mousetrap","tags":["events"],"description":"A simple library for handling keyboard shortcuts in Javascript.","url":"http://craig.is/killing/mice","size":"2.2 kB","ghwatchers":"8,759","ghforks":"783","xmlEncodedName":"Mousetrap"},{"name":"Driftwood","tags":["logging","error","exception","log"],"description":"A simple library for logging and exception tracking in Javascript.","url":"https://github.com/mattkanwisher/driftwood.js","size":"4.1 kB","ghwatchers":"23","ghforks":"7","xmlEncodedName":"Driftwood"},{"name":"progress.js","tags":["progress","bar","progressbar"],"description":"A (animated) javascript progress bar without dependencies.","url":"https://github.com/mdix/progress.js","size":"0.6 kB","ghwatchers":"41","ghforks":"7","xmlEncodedName":"progress.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","ghwatchers":"25","ghforks":"7","xmlEncodedName":"shotgun.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","ghwatchers":"90","ghforks":"8","xmlEncodedName":"onDomReady"},{"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","ghwatchers":"781","ghforks":"85","xmlEncodedName":"t.js"},{"name":"displace.js","tags":["move","dom","drag","tiny","mouse","touch"],"description":"Minimal javascript library for creating movable DOM elements","url":"https://catc.github.io/displace","size":"1.4 kB","ghwatchers":"37","ghforks":"5","xmlEncodedName":"displace.js"},{"name":"statelet","tags":["events"],"description":"Little state objects","url":"https://github.com/joshwnj/statelet","size":"0.5 kB","ghwatchers":"26","ghforks":"4","xmlEncodedName":"statelet"},{"name":"Eev","tags":["emitter","events","event","listener","pubsub","trigger","observe"],"description":"A tiny, fast, zero-dependency event emitter (~500 bytes min + gzip)","url":"https://github.com/chrisdavies/eev","size":"0.5 kB","ghwatchers":"168","ghforks":"13","xmlEncodedName":"Eev"},{"name":"tiptext.js","tags":["ui","hints","html5","css3","animation","mutation observers","pretty","dom","tool tip","tooltip","tooltips","tool tips","floating tooltip","floating tool tips"],"description":"A floating tooltip function, using mutation observers. Has 6 customizable callbacks!","url":"https://github.com/agamemnus/tiptext.js","size":"2.1 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"tiptext.js"},{"name":"guardian.js","tags":["testing","tdd","unit","bdd"],"description":"Unopinionated JavaScript (unit/integration/whatever) testing library","url":"https://github.com/guardianjs/guardianjs","size":"0.4 kB","ghwatchers":"18","ghforks":"0","xmlEncodedName":"guardian.js"},{"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","ghwatchers":"23","ghforks":"2","xmlEncodedName":"delayed"},{"name":"BigScreen","tags":["browser","canvas"],"description":"BigScreen is a simple library for using the JavaScript Full Screen API.","url":"http://brad.is/coding/BigScreen/","size":"1.6 kB","ghwatchers":"704","ghforks":"80","xmlEncodedName":"BigScreen"},{"name":"SwipeMe","tags":["swipe","menu","navigation","off-canvas","off","canvas"],"description":"A lightweight Javascript library for swiping open/close off-canvas menus.","url":"http://kinglozzer.github.io/SwipeMe/demo/index.html","size":"0.8 kB","ghwatchers":"39","ghforks":"14","xmlEncodedName":"SwipeMe"},{"name":"emitonoff","tags":["pubsub","event"],"description":"Extremely simple event emitter for javascript","url":"https://github.com/konsumer/emitonoff","size":"0.3 kB","ghwatchers":"29","ghforks":"3","xmlEncodedName":"emitonoff"},{"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","ghwatchers":"24","ghforks":"0","xmlEncodedName":"Airwaves"},{"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","ghwatchers":"705","ghforks":"75","xmlEncodedName":"Stately.js"},{"name":"pods.js","tags":["module","ioc","di","injection","dependency","framework"],"description":"A tiny synchronous module definition and dependency management framework.","url":"https://github.com/gmac/pods.js","size":"0.5 kB","ghwatchers":"20","ghforks":"5","xmlEncodedName":"pods.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","ghwatchers":"134","ghforks":"21","xmlEncodedName":"Timer.js"},{"name":"Lambda-30","tags":["lambda","function","expression","anonymous","literal","functional"],"description":"A Lambda String implementation for Node.js that supports some ES6 (...rest, ()=>{}, ()=>retval) and a built in JSON encoder.","url":"https://github.com/jdarling/lambda-30","size":"0.9 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"Lambda-30"},{"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","ghwatchers":"23","ghforks":"6","xmlEncodedName":"xxspubsub.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.7 kB","ghwatchers":"1,478","ghforks":"159","xmlEncodedName":"big.js"},{"name":"PicoModal","tags":["modal","popup","message"],"description":"A self-contained modal popup library","url":"https://github.com/Nycto/PicoModal","size":"2.1 kB","ghwatchers":"196","ghforks":"32","xmlEncodedName":"PicoModal"},{"name":"microphone","tags":["html5","audio","microphone","signalprocessing","dsp","mic","sound"],"description":"Process live audio input in the browser","url":"https://github.com/srubin/microphone","size":"0.9 kB","ghwatchers":"10","ghforks":"2","xmlEncodedName":"microphone"},{"name":"time.js","tags":["time","parse","parsing","format","validate"],"description":"Date-agnostic time parsing for node and the browser.","url":"https://github.com/zackdever/time","size":"0.9 kB","ghwatchers":"42","ghforks":"8","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","ghwatchers":"60","ghforks":"2","size":"2.2 kB","xmlEncodedName":"MissMatch"},{"name":"Sleeper Agent","tags":["logging","logs"],"description":"Collect logs selectively from client instances on demand.","url":"https://github.com/kapilkaisare/sleeper-agent","size":"0.3 kB","ghwatchers":"8","ghforks":"0","xmlEncodedName":"Sleeper Agent"},{"name":"Daemonize","tags":["unix","daemon"],"description":"Give a function a daemon like interface (start, stop, restart)","url":"https://github.com/kapilkaisare/daemonizejs","size":"0.4 kB","ghwatchers":"9","ghforks":"3","xmlEncodedName":"Daemonize"},{"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","ghwatchers":"19","ghforks":"3","xmlEncodedName":"switcher"},{"name":"ajax","tags":["ajax","jquery"],"description":"Standalone AJAX library inspired by jQuery/zepto","url":"https://github.com/ForbesLindesay/ajax","size":"2 kB","ghwatchers":"330","ghforks":"184","xmlEncodedName":"ajax"},{"name":"page.js","tags":["page","page.js","router","routing","express","spa"],"description":"Tiny ~1200 byte Express-inspired client-side router.","url":"https://github.com/visionmedia/page.js","size":"3.4 kB","ghwatchers":"5,771","ghforks":"608","xmlEncodedName":"page.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","ghwatchers":"15","ghforks":"0","xmlEncodedName":"parsy"},{"name":"Talker.js","tags":["events","window.postMessage","iframe","promise","communication","message"],"description":"Simple event delegation library","url":"https://github.com/secondstreet/talker.js","size":"1.2 kB","ghwatchers":"27","ghforks":"8","xmlEncodedName":"Talker.js"},{"name":"Gator","tags":["dom","events","delegation"],"description":"Simple event delegation library","url":"http://craig.is/riding/gators","size":"0.9 kB","ghwatchers":"479","ghforks":"38","xmlEncodedName":"Gator"},{"name":"keymage","tags":["events"],"description":"Keyboard shortcuts handling with support for key sequences.","url":"https://github.com/piranha/keymage","size":"1.6 kB","ghwatchers":"292","ghforks":"29","xmlEncodedName":"keymage"},{"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","ghwatchers":"27","ghforks":"7","xmlEncodedName":"Chic"},{"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.3 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"Perms"},{"name":"range.js","tags":["range"],"description":"JavaScript's missing range function.","url":"https://github.com/florian/range.js","size":"0.5 kB","ghwatchers":"82","ghforks":"2","xmlEncodedName":"range.js"},{"name":"Strukt","tags":["utilities"],"description":"Ruby inspired Structs for JavaScript.","url":"https://github.com/florian/Strukt","size":"0.3 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"Strukt"},{"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.6 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"ipsum.js"},{"name":"TimeJump","tags":["audio","video","podcast","player"],"description":"TimeJump adds deep-linking to HTML5 audio and video podcasts.","url":"https://github.com/davatron5000/TimeJump","size":"0.5 kB","ghwatchers":"329","ghforks":"32","xmlEncodedName":"TimeJump"},{"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","ghwatchers":"40","ghforks":"5","xmlEncodedName":"preloadimages.js"},{"name":"Behave.js","tags":["ide","text","editor","behave","behaviors","code","ace","codemirror"],"description":"A lightweight, cross browser library for adding IDE style behaviors to plain text areas","url":"https://github.com/jakiestfu/Behave.js","size":"2.6 kB","ghwatchers":"1,707","ghforks":"106","xmlEncodedName":"Behave.js"},{"name":"Snap.js","tags":["snap","droor","drawer","shelf","mobile","ios","reveal","slide","drag","pane","back","panel","side","menu"],"description":"A Library for creating beautiful mobile shelfs in Javascript","url":"https://github.com/jakiestfu/Snap.js","size":"2.7 kB","ghwatchers":"6,060","ghforks":"739","xmlEncodedName":"Snap.js"},{"name":"enquire.js","tags":["matchMedia","mediaquery","mediaqueries","css3","css"],"description":"Awesome Media Queries in JavaScript","url":"https://github.com/WickyNilliams/enquire.js","size":"1.2 kB","ghwatchers":"3,309","ghforks":"268","xmlEncodedName":"enquire.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","ghwatchers":"203","ghforks":"27","xmlEncodedName":"ki.js"},{"name":"Anim","tags":["css","animation"],"description":"A bare bones animation library","url":"https://github.com/relay-zz/anim","size":"1.5 kB","ghwatchers":"68","ghforks":"21","xmlEncodedName":"Anim"},{"name":"Check.js","tags":["type checking","verification","utility","library"],"description":"A tiny library for type and sanity checking","url":"https://github.com/Morklympious/check.js","size":"1.4 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"Check.js"},{"name":"promiscuous","tags":["promise","deferred","functional","async","future"],"description":"A minimal and fast promise/deferred implementation, compatible with Promises/A+","url":"https://github.com/RubenVerborgh/promiscuous","size":"0.5 kB","ghwatchers":"177","ghforks":"23","xmlEncodedName":"promiscuous"},{"name":"Draggabilly","tags":["drag","dragable","draggable"],"description":"Make that shiz draggable","url":"https://github.com/desandro/draggabilly","size":"1.7 kB","ghwatchers":"3,146","ghforks":"369","xmlEncodedName":"Draggabilly"},{"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":"2 kB","ghwatchers":"157","ghforks":"20","xmlEncodedName":"BehaviorTree.js"},{"name":"PinkySwear.js","tags":["promises"],"description":"A tiny implementation of the Promises/A+ specification.","url":"https://github.com/timjansen/pinkyswear.js","size":"0.5 kB","ghwatchers":"87","ghforks":"11","xmlEncodedName":"PinkySwear.js"},{"name":"DCL.js","tags":["class","oop","aop","inheritance","object","compose"],"description":"An elegant OOP with mixins + AOP for JavaScript","url":"http://www.dcljs.org/","size":"3 kB","xmlEncodedName":"DCL.js"},{"name":"breakup.js","tags":["enumeration","setimmediate","enumerate","jquery","yield"],"description":"Yielding enumeration replacement functions for async.forEachSeries() and jQuery.each()","url":"https://github.com/nicjansma/breakup.js","size":"0.6 kB","ghwatchers":"4","ghforks":"0","xmlEncodedName":"breakup.js"},{"name":"Barman","tags":["traits","oop","classes","objects","object composition"],"description":"A small library to brew JavaScript objects.","url":"https://github.com/dfernandez79/barman","size":"1.9 kB","ghwatchers":"16","ghforks":"1","xmlEncodedName":"Barman"},{"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","size":"0.7 kB","ghwatchers":"471","ghforks":"121","xmlEncodedName":"smoothScroll.js"},{"name":"strftime","tags":["strftime","format","date","time"],"description":"strftime for JavaScript. Works in Node and browsers.","url":"https://github.com/samsonjs/strftime","size":"3.3 kB","ghwatchers":"577","ghforks":"97","xmlEncodedName":"strftime"},{"name":"format","tags":["format","printf","sprintf","vsprintf","string"],"description":"printf, sprintf, and vsprintf for JavaScript. Works in Node and browsers.","url":"https://github.com/samsonjs/format","size":"0.6 kB","ghwatchers":"41","ghforks":"10","xmlEncodedName":"format"},{"name":"Proclaim","tags":["assert","test"],"description":"A simple assertion library for server and client side JavaScript.","url":"https://github.com/rowanmanning/proclaim","size":"1.8 kB","ghwatchers":"56","ghforks":"12","xmlEncodedName":"Proclaim"},{"name":"ColorConverter.js","tags":["color","color manipulation"],"description":"Convert between RGB, YUV, HSL, HSV, CMYK and HEX color defining with these JavaScript functions under MIT-License","url":"https://github.com/SimonWaldherr/ColorConverter.js","size":"1.6 kB","ghwatchers":"31","ghforks":"4","xmlEncodedName":"ColorConverter.js"},{"name":"PullToRefresh","tags":["webkit","mobile","scroll"],"description":"A dependency-free PullToRefresh implementation","url":"https://github.com/SimonWaldherr/PullToRefresh","size":"1.6 kB","ghwatchers":"57","ghforks":"11","xmlEncodedName":"PullToRefresh"},{"name":"infinity.js","tags":["ajax","scroll"],"description":"dependency-free infinite scrolling","url":"https://github.com/SimonWaldherr/infinity.js","size":"1.2 kB","ghwatchers":"40","ghforks":"3","xmlEncodedName":"infinity.js"},{"name":"Bespoke.js","tags":["presentation","slides","deck","css3"],"description":"DIY presentation micro-framework, harnessing the power of CSS3 transitions.","url":"https://github.com/bespokejs/bespoke","size":"0.8 kB","ghwatchers":"4,359","ghforks":"452","xmlEncodedName":"Bespoke.js"},{"name":"usertiming.js","tags":["usertiming","user timing","performance timeline","window.performance.now","mark","measure"],"description":"User Timing polyfill","url":"https://github.com/nicjansma/usertiming.js","size":"1.3 kB","ghwatchers":"169","ghforks":"21","xmlEncodedName":"usertiming.js"},{"name":"resourcetiming-compression.js","tags":["resourcetiming","compress"],"description":"ResourceTiming compression and decompression","url":"https://github.com/nicjansma/resourcetiming-compression.js","size":"3.1 kB","ghwatchers":"27","ghforks":"7","xmlEncodedName":"resourcetiming-compression.js"},{"name":"LogJS","tags":["logging","CORS","localStorage","DOM"],"description":"Lightweight, extendable JavaScript logging library.","url":"https://github.com/bfattori/LogJS","size":"0.8 kB","ghwatchers":"68","ghforks":"10","xmlEncodedName":"LogJS"},{"name":"StdClassJS","tags":["oop","class","extend","mixin"],"description":"A dead simple JavaScript inheritance implementation.","url":"https://github.com/ChrisAckerman/stdclassjs","size":"0.5 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"StdClassJS"},{"name":"keydrown","tags":["games"],"description":"A JavaScript key state handler for web apps","url":"https://github.com/jeremyckahn/keydrown","size":"1.2 kB","ghwatchers":"177","ghforks":"15","xmlEncodedName":"keydrown"},{"name":"vivi.js","tags":["animation","animate","css","css3","keyframe","defined"],"description":"Tiny wrapper for CSS Defined Animations (@keyframes).","url":"https://github.com/musictheory/vivi.js","size":"2.3 kB","ghwatchers":"32","ghforks":"2","xmlEncodedName":"vivi.js"},{"name":"salt.js","tags":["dom","selectors","traversing","library"],"description":"micro DOM selector library that maps queries to native get commands","url":"https://github.com/james2doyle/saltjs","size":"0.2 kB","ghwatchers":"130","ghforks":"15","xmlEncodedName":"salt.js"},{"name":"color.js","tags":["color","color manipulation"],"description":"API for immutable color objects in RGB, HSV and HSL with optional alpha. Comprehensive CSS format parsing and output.","url":"https://github.com/brehaut/color-js/","size":"4 kB","ghwatchers":"523","ghforks":"66","xmlEncodedName":"color.js"},{"name":"ScriptInclude","tags":["loader"],"description":"Simple includes in the browser.","url":"https://github.com/EvanHahn/ScriptInclude","size":"0.2 kB","ghwatchers":"41","ghforks":"5","xmlEncodedName":"ScriptInclude"},{"name":"cssanimevent","tags":["animation","css3","events","polyfill","transitions"],"description":"CSS3 animation and transition DOM event handler with a simple fallback pattern for unsupported browsers.","url":"https://github.com/magnetikonline/cssanimevent","size":"0.8 kB","ghwatchers":"87","ghforks":"9","xmlEncodedName":"cssanimevent"},{"name":"ClassJS","tags":["class","inheritance","namespace","node"],"description":"JavaScript classical inheritance for the browser and Node.js. Super methods and namespaces","url":"https://github.com/darlanalves/ClassJS","size":"0.6 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"ClassJS"},{"name":"Hamster.js","tags":["mousewheel","mouse","wheel","events"],"description":"A standalone JavaScript library for cross-browser mouse wheel support.","url":"https://github.com/monospaced/hamster.js","size":"1 kB","ghwatchers":"134","ghforks":"25","xmlEncodedName":"Hamster.js"},{"name":"spin.js","tags":["spinning","indicator","loading","spinner"],"description":"A spinning activity indicator. An animated CSS3 loading spinner.","url":"http://fgnass.github.io/spin.js/","size":"1.6 kB","xmlEncodedName":"spin.js"},{"name":"Graph","tags":["traversing","graph"],"description":"Provides jQuery-like functionality for graph structures in JavaScript.","url":"https://github.com/ryansmith94/Graph","size":"0.5 kB","ghwatchers":"18","ghforks":"4","xmlEncodedName":"Graph"},{"name":"thenBy","tags":["sorting","sort","arrays"],"description":"Enable firstBy().thenBy().thenBy() sorting of arrays using the standard Array.sort","url":"https://github.com/Teun/thenBy.js","tinyminify":true,"size":"0.3 kB","ghwatchers":"377","ghforks":"46","xmlEncodedName":"thenBy"},{"name":"Scorebook","tags":["cricket","scoring"],"description":"A JavaScript library for cricket scoring.","url":"https://github.com/ryansmith94/Scorebook","size":"0.7 kB","ghwatchers":"21","ghforks":"8","xmlEncodedName":"Scorebook"},{"name":"Pledges","tags":["promise","pledge"],"description":"A JavaScript micro-library that provides promise functionality.","url":"https://github.com/ryansmith94/Pledges","size":"0.4 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"Pledges"},{"name":"SVGEventListener","tags":["svg","events","animation","polyfill"],"description":"A polyfill for animate events on SVG on non-supported browsers, like webkit engines","url":"https://github.com/m4dz/SVGEventListener","size":"1.1 kB","ghwatchers":"29","ghforks":"2","xmlEncodedName":"SVGEventListener"},{"name":"chronology.js","tags":["undo","redo","history","chronology"],"description":"A micro javascript library for managing an undo/redo history.","url":"http://chronology.wout.co.uk","size":"0.5 kB","xmlEncodedName":"chronology.js"},{"name":"DoubleMetaphone","tags":["phonetic","metaphone","codec","sounds","like"],"description":"Phonetically encode w/ DoubleMetaphone algorithm ('Alexander' -> 'ALKS')","url":"https://github.com/hgoebl/doublemetaphone","size":"2.5 kB","ghwatchers":"20","ghforks":"4","xmlEncodedName":"DoubleMetaphone"},{"name":"Catiline","tags":["worker","parallel"],"description":"Web workers, but easy.","url":"http://catilinejs.com","size":"3.9 kB","xmlEncodedName":"Catiline"},{"name":"Vuvuzela","tags":["non-recursive","json","stringify","parse"],"description":"Non-recursive JSON.stringify and JSON.parse","url":"https://github.com/nolanlawson/vuvuzela","size":"1 kB","ghwatchers":"31","ghforks":"5","xmlEncodedName":"Vuvuzela"},{"name":"civem.js","tags":["html5","input","validation"],"description":"Custom error messages for HTML5 form validation.","url":"https://github.com/javanto/civem.js","size":"0.6 kB","ghwatchers":"100","ghforks":"19","xmlEncodedName":"civem.js"},{"name":"i18nText","tags":["i18n"],"description":"A JavaScript library for i18n text messages.","url":"https://bitbucket.org/vogdb/i18n-text","size":"1.4 kB","xmlEncodedName":"i18nText"},{"name":"canvas-manipulation","tags":["canvas"],"description":"Enable you canvas with zoom, drag and rotate functionality","url":"https://bitbucket.org/vogdb/canvas-manipulation","size":"1.7 kB","xmlEncodedName":"canvas-manipulation"},{"name":"RaptorJS","tags":["class","inheritance","extend","amd","prototype","prototypal","lazy"],"description":"The core module of RaptorJS provides a lightweight module system that supports namespacing, AMD, class inheritance, mixins, enums and lazy initialization. Works in the browser and Node.js","url":"https://github.com/raptorjs-legacy/raptorjs","size":"4.1 kB","ghwatchers":"94","ghforks":"12","xmlEncodedName":"RaptorJS"},{"name":"Lie","tags":["promise","deferred","async"],"description":"A very small library for promises","url":"https://github.com/calvinmetcalf/lie","size":"1.7 kB","ghwatchers":"630","ghforks":"48","xmlEncodedName":"Lie"},{"name":"assure.js","tags":["promises","promise","deferred","deferreds","aynchronous","async"],"description":"Promises/A+ micro library to help with asynchronous work flow.","url":"https://github.com/avoidwork/assure","size":"1.3 kB","ghwatchers":"15","ghforks":"5","xmlEncodedName":"assure.js"},{"name":"keysort","tags":["array","object","sort","keys","sql","where"],"description":"Sorts an Array of Objects with SQL ORDER BY clause","url":"https://github.com/avoidwork/keysort","size":"0.5 kB","ghwatchers":"10","ghforks":"0","xmlEncodedName":"keysort"},{"name":"klud.js","tags":["testing","unit test","assert","spy","mock"],"description":"A minimal unit testing library.","url":"https://bitbucket.org/zserge/klud.js/","size":"0.5 kB","xmlEncodedName":"klud.js"},{"name":"callbacks.js","tags":["callbacks","events","event manager"],"description":"Callbacks library similar to jQuery's Callbacks. There's also an event manager that allows you to use on(), one(), off() and trigger()","url":"https://github.com/adrianmiu/callbacks","size":"0.7 kB","ghwatchers":"6","ghforks":"1","xmlEncodedName":"callbacks.js"},{"name":"chronoman","tags":["setTimeout","setInterval","timer","timeout","management","utility"],"description":"Utility class to simplify use of timers created by setTimeout.","url":"https://github.com/gamtiq/chronoman","size":"1 kB","ghwatchers":"14","ghforks":"0","xmlEncodedName":"chronoman"},{"name":"basespace","tags":["namespace","ns","space","object"],"description":"Functions to create namespaces inside objects.","url":"https://github.com/gamtiq/basespace","size":"0.4 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"basespace"},{"name":"mixing","tags":["mix","merge","mixin","object","filter","change","copy","clone"],"description":"Functions to mix, filter, change and copy/clone objects.","url":"https://github.com/gamtiq/mixing","size":"1.1 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"mixing"},{"name":"extend","tags":["extend","inherit","prototype","inheritance","class"],"description":"Make one class (constructor function) inherited from another.","url":"https://github.com/gamtiq/extend","size":"0.3 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"extend"},{"name":"numgen","tags":["number","sequence","generator","progression","Fibonacci"],"description":"Creates objects that generate number sequences.","url":"https://github.com/gamtiq/numgen","size":"1.3 kB","ghwatchers":"5","ghforks":"1","xmlEncodedName":"numgen"},{"name":"duratiform","tags":["time","duration","divide","separate","decompose","format","millisecond"],"description":"Utility to separate into parts and to format time duration in milliseconds.","url":"https://github.com/gamtiq/duratiform","size":"0.6 kB","ghwatchers":"7","ghforks":"2","xmlEncodedName":"duratiform"},{"name":"eva","tags":["create","function","dynamic","eval","evaluate","expression","execute","delegate","method"],"description":"Functions to create functions and evaluate expressions.","url":"https://github.com/gamtiq/eva","size":"0.7 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"eva"},{"name":"adam","tags":["object","process","create","check","field","value","type","kind","size","split","filter","copy","change","map","remove","reverse","empty","transform"],"description":"Functions to create, process and test objects.","url":"https://github.com/gamtiq/adam","size":"2.1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"adam"},{"name":"teo","tags":["test","check","object","utility","filter","validate","data"],"description":"Functions to test/check objects.","url":"https://github.com/gamtiq/teo","size":"1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"teo"},{"name":"simple-slider","tags":["simple","carousel","slider","gallery","slideshow","javascript-carousel"],"description":"The 1kb JavaScript Carousel","url":"https://github.com/ruyadorno/simple-slider","size":"1.1 kB","ghwatchers":"470","ghforks":"47","xmlEncodedName":"simple-slider"},{"name":"easter.js","tags":["easter-egg","keys","sequence"],"description":"Easter eggs made easy.","url":"https://github.com/rkrupinski/easter.js","size":"0.6 kB","ghwatchers":"25","ghforks":"2","xmlEncodedName":"easter.js"},{"name":"henka","tags":["responsive","respond","media","query","media-query","queries"],"description":"Light weight, portable, single purpose responsive javascript library.","url":"https://github.com/dmikey/henka","size":"0.9 kB","ghwatchers":"20","ghforks":"0","xmlEncodedName":"henka"},{"name":"rssi","tags":["interpolation","string","formatting","template","templating"],"description":"Ruby-like simple string interpolation for Node.js and browsers.","url":"https://github.com/mvasilkov/rssi","size":"0.3 kB","ghwatchers":"111","ghforks":"6","xmlEncodedName":"rssi"},{"name":"FastActive","tags":["events","mobile","touch"],"description":"FastActive is a javascript snippet that makes websites and web apps feel as responsive as native apps on touch devices.","url":"https://github.com/jonathanstark/FastActive","size":"0.2 kB","ghwatchers":"517","ghforks":"23","xmlEncodedName":"FastActive"},{"name":"JSONP","tags":["jsonp","asynchronous","async"],"description":"A slim JSONP request library for Javascript","url":"https://github.com/larryosborn/JSONP","size":"0.8 kB","ghwatchers":"76","ghforks":"22","xmlEncodedName":"JSONP"},{"name":"ResponsiveComments","tags":["responsive","rwd","conditional","loading","progressive","enhancement"],"description":"A client-side solution to conditional loading.","url":"http://responsivecomments.com/","size":"0.7 kB","xmlEncodedName":"ResponsiveComments"},{"name":"Sparklines","tags":["sparkline","sparklines","tiny","graph","line","spark","chart"],"description":"Create sparkline graphs inline with the text. Good defaults, easy to customize.","url":"https://github.com/mariusGundersen/sparkline","size":"0.9 kB","ghwatchers":"60","ghforks":"11","xmlEncodedName":"Sparklines"},{"name":"YoutubeDelayed.js","tags":["youtube","video","loader"],"description":"A a small script which allows you to load youtube player on page only when the user wants to watch the video.","url":"https://github.com/MAD-GooZe/YoutubeDelayed.js","size":"0.4 kB","ghwatchers":"23","ghforks":"1","xmlEncodedName":"YoutubeDelayed.js"},{"name":"Contra","tags":["async","asynchronous","flow","events","callbacks","queue"],"description":"Tiny asynchronous flow control library.","url":"https://github.com/bevacqua/contra","size":"2 kB","ghwatchers":"735","ghforks":"31","xmlEncodedName":"Contra"},{"name":"preloadr.js","tags":["preload","images"],"description":"Preload images, one after another if needed and callback when every image is ready and/or all of them","url":"https://github.com/borisschapira/preloadr","size":"0.3 kB","ghwatchers":"11","ghforks":"4","xmlEncodedName":"preloadr.js"},{"name":"psQuery","tags":["jQuery","DOM","ajax","CSS"],"description":"A fast jQuery replacement library for DOM, ajax, and CSS. 2kb minified+gzipped. Supports IE8+.","url":"https://github.com/pseudosavant/psQuery","size":"1.7 kB","ghwatchers":"44","ghforks":"6","xmlEncodedName":"psQuery"},{"name":"class-256.js","tags":["class","prototype","object","inheritance","oop","super","constructor"],"description":"Less than 256 byte JavaScript classical inheritance pattern library","url":"https://github.com/koffeine/class-256.js","size":"0.2 kB","ghwatchers":"7","ghforks":"2","xmlEncodedName":"class-256.js"},{"name":"psColor","tags":["color","canvas"],"description":"psColor is a small JavaScript library for calculating the average color of an <img> element in the browser.","url":"https://github.com/pseudosavant/psColor","size":"0.5 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"psColor"},{"name":"decision-tree.js","tags":["machine learning","decision tree","classifier"],"description":"Tiny library for building Decision Tree and Random Forest classifiers.","url":"https://github.com/lagodiuk/decision-tree-js","size":"1 kB","ghwatchers":"165","ghforks":"34","xmlEncodedName":"decision-tree.js"},{"name":"Nerve","tags":["async","asynchronous","channel","route","observer","mediator","events","callbacks","queue"],"description":"An asynchronous javascript micro framework for event broadcasts along routes and channels.","url":"https://github.com/jstandish/nerve","size":"0.5 kB","ghwatchers":"21","ghforks":"6","xmlEncodedName":"Nerve"},{"name":"tiny-stack","tags":["stack","data","amd"],"description":"Tiny stack for browser or server","url":"http://avoidwork.github.io/tiny-stack","size":"0.3 kB","xmlEncodedName":"tiny-stack"},{"name":"VisSense.js","tags":["visibility","viewtime","viewport","visible","dom"],"description":"A utility library for observing visibility changes of DOM elements. Immediately know when an element becomes hidden, partly visible or fully visible.","url":"https://github.com/vissense/vissense","size":"3.3 kB","ghwatchers":"735","ghforks":"30","xmlEncodedName":"VisSense.js"},{"name":"datediff","tags":["date","time"],"description":"Calculate difference between two dates","url":"https://github.com/dmfilipenko/datediff","size":"0.4 kB","ghwatchers":"18","ghforks":"5","xmlEncodedName":"datediff"},{"name":"lodash dom traverse","tags":["lodash","dom","traverse"],"description":"Dom traversing with lodash","url":"http://szarouski.github.io/lodash.dom-traverse/","size":"1.2 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"lodash dom traverse"},{"name":"Parse Form","tags":["form","forms","parse"],"description":"A micro library used to parse and manipulate forms","url":"https://github.com/AdamBrodzinski/parse-form","size":"0.2 kB","ghwatchers":"66","ghforks":"3","xmlEncodedName":"Parse Form"},{"name":"Deb.js","tags":["debugging","console output","stack trace","time execution"],"description":"The tiniest debugger in the world","url":"https://github.com/krasimir/deb.js","size":"0.7 kB","ghwatchers":"1,433","ghforks":"80","xmlEncodedName":"Deb.js"},{"name":"henderson","tags":["statemachine","state","fsm","event","finite","state","machine","promise","promises"],"description":"A tiny event emitter-based finite state machine with promises","url":"https://github.com/orbitbot/henderson","size":"0.6 kB","ghwatchers":"7","ghforks":"2","xmlEncodedName":"henderson"},{"name":"Balalaika","tags":["dom","selectors","jquery","library"],"description":"Tiny but impossible powerful jQuery-like Javascript DOM library","url":"https://github.com/finom/balalaika","size":"0.6 kB","ghwatchers":"264","ghforks":"29","xmlEncodedName":"Balalaika"},{"name":"Gifffer","tags":["gif","play control","stop","first frame"],"description":"A tiny JavaScript library that prevents the autoplaying of the animated Gifs","url":"https://github.com/krasimir/gifffer","size":"1.3 kB","ghwatchers":"605","ghforks":"67","xmlEncodedName":"Gifffer"},{"name":"Tlite","tags":["ui","tooltips","hints"],"description":"Tooltips with CSS3 transitions (650 bytes of JS min+zipped)","url":"http://chrisdavies.github.io/tlite/","size":"0.7 kB","xmlEncodedName":"Tlite"},{"name":"Rlite","tags":["rlite","route","routing","router","hash","querystring","named","parameters"],"description":"Tiny, simple, light-weight routing (~500 bytes min+zipped)","url":"https://github.com/chrisdavies/rlite","size":"0.6 kB","ghwatchers":"233","ghforks":"32","xmlEncodedName":"Rlite"},{"name":"Kwargs","tags":["python","arguments","kwargs","defaults","function","syntactic sugar"],"description":"Smart python like argument management for javascript","url":"https://github.com/serkanyersen/kwargsjs","size":"0.4 kB","ghwatchers":"112","ghforks":"3","xmlEncodedName":"Kwargs"},{"name":"ifvisible.js","tags":["visibility","idle","coffee","script","interval","requestAnimationFrame"],"description":"Crossbrowser & lightweight way to check if user is looking at the page or interacting with it.","url":"https://github.com/serkanyersen/ifvisible.js","size":"1.3 kB","ghwatchers":"1,595","ghforks":"152","xmlEncodedName":"ifvisible.js"},{"name":"ListOf","tags":["list","collection","array","library","c#"],"description":"A JavaScript implementation of the C# List object.","url":"https://github.com/joelalejandro/stuff","size":"1.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"ListOf"},{"name":"KolorWheel.js","tags":["jQuery","color","color manipulation","gradient","HSL"],"description":"KolorWheel.js generates color palette from a base color and chainable absolute/relative H-S-L transformation methods (incl. specified target color). Documentation contains live examples with editable parameters.","url":"http://linkbroker.hu/stuff/kolorwheel.js","size":"1.4 kB","xmlEncodedName":"KolorWheel.js"},{"name":"SimplyJS","tags":["simplyjs","simply","simple","easy","DOM","events","async","asynchronous","native","prototype","CSS"],"description":"Provides support for manipulating with DOM and events handling. Easy for use, optimized for performance, native browser's support first.","url":"https://github.com/janelznic/simplyjs","size":"2.2 kB","ghwatchers":"6","ghforks":"2","xmlEncodedName":"SimplyJS"},{"name":"clone","tags":["clone","copy","duplicate"],"description":"Clones/copies arbitrary objects recursively","url":"https://github.com/pvorb/clone","size":"1 kB","ghwatchers":"464","ghforks":"69","xmlEncodedName":"clone"},{"name":"tag","tags":["dom","dom-elements"],"description":"Small utility for creating DOM elements","url":"https://github.com/a-tarasyuk/tag","size":"0.5 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"tag"},{"name":"mutant.js","tags":["mutantobserver","dom","changes","scroll","observer","change","mutate"],"description":"DOM Modification observer","url":"https://github.com/gitterHQ/mutant.js","size":"1.5 kB","ghwatchers":"31","ghforks":"6","xmlEncodedName":"mutant.js"},{"name":"NanoModal","tags":["modal","dialog","popup","message"],"description":"A small, self-contained JavaScript modal library with some extra features.","url":"https://github.com/kylepaulsen/NanoModal","size":"2.6 kB","ghwatchers":"44","ghforks":"5","xmlEncodedName":"NanoModal"},{"name":"pure-dialog","tags":["modal","dialog","popup","pop under","alert"],"description":"Pure JavaScript modal dialog designed to simplify the creation of dialogs in Web and Hybrid Mobile apps","url":"https://github.com/john-doherty/pure-dialog","size":"2 kB","ghwatchers":"5","ghforks":"3","xmlEncodedName":"pure-dialog"},{"name":"dom-i18n","tags":["i18n","dom","translation","multilingual","html","language","internationalization"],"description":"Provides a very basic HTML multilingual support using JavaScript","url":"https://github.com/ruyadorno/dom-i18n","size":"0.8 kB","ghwatchers":"97","ghforks":"10","xmlEncodedName":"dom-i18n"},{"name":"Rlite","tags":["rlite","route","routing","router","hash","querystring","named","parameters"],"description":"Tiny, simple, light-weight routing","url":"https://github.com/chrisdavies/rlite","size":"0.6 kB","ghwatchers":"233","ghforks":"32","xmlEncodedName":"Rlite"},{"name":"nanoajax","tags":["ajax","http"],"description":"Very basic cross-browser AJAX","url":"https://github.com/yanatan16/nanoajax","size":"0.6 kB","ghwatchers":"203","ghforks":"42","xmlEncodedName":"nanoajax"},{"name":"stupid-lib","tags":["light-weight","helpers","jquery-like","simple"],"description":"browser-javascript, jquery-like lib","url":"https://github.com/nighca/lib","size":"1 kB","ghwatchers":"4","ghforks":"2","xmlEncodedName":"stupid-lib"},{"name":"universal-diff","tags":["diff","compare","string","array","queue"],"description":"diff & merge algorithm realized with Javascript.","url":"https://github.com/nighca/universal-diff","size":"0.8 kB","ghwatchers":"51","ghforks":"4","xmlEncodedName":"universal-diff"},{"name":"lightrouter","tags":["lightrouter","route","routing","router","hash","querystring","named","parameters"],"description":"Ultra lightweight javascript routing for traditional and single page apps.","url":"https://github.com/garygreen/lightrouter","size":"0.8 kB","ghwatchers":"51","ghforks":"5","xmlEncodedName":"lightrouter"},{"name":"ListOf","tags":["list","collection","array","library","c#"],"description":"A JavaScript implementation of the C# List object.","url":"https://github.com/joelalejandro/stuff","size":"1.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"ListOf"},{"name":"EventoJS","tags":["dom events","event","evento"],"description":"An easy way to manipulate events on DOM.","url":"https://github.com/gustavohenrique/eventojs","size":"0.5 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"EventoJS"},{"name":"Carpet.js","tags":["module","simple","autoload","context","settings","module pattern","advice"],"description":"Small, easy-to-learn and modular JavaScript framework for big","url":"https://github.com/mateuszgachowski/Carpet.js","size":"0.8 kB","ghwatchers":"21","ghforks":"7","xmlEncodedName":"Carpet.js"},{"name":"keycharm","tags":["keyboard"],"description":"Simple, lightweight key-binding libw. MIT or Apache 2.0.","url":"https://github.com/AlexDM0/keycharm","size":"0.9 kB","ghwatchers":"6","ghforks":"5","xmlEncodedName":"keycharm"},{"name":"hash-router","tags":["hash","path","route","router"],"description":"Tiny and lightweight browser router library, developed with SPA in mind :)","url":"https://github.com/michaelsogos/Hash-Router","size":"1.1 kB","ghwatchers":"26","ghforks":"8","xmlEncodedName":"hash-router"},{"name":"JsDic","tags":["dependency","injection","container","di","dic"],"description":"Dependecy injection container inspired by Angular.js.","url":"https://github.com/janmarek/JsDic","size":"0.8 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"JsDic"},{"name":"GreinerHormann","tags":["math","geometry","polygon","clipping","polyline"],"description":"Greiner-Hormann polygon clipping algorithm. Does AND, OR, XOR.","url":"http://w8r.github.io/GreinerHormann/","size":"1.7 kB","xmlEncodedName":"GreinerHormann"},{"name":"Core.js","tags":["framework","lightweight","scalable","modular","sandbox"],"description":"It helps you create scalable applications written in Javascript, giving you some structure and patterns to keep everything separated.","url":"https://github.com/mauriciosoares/core.js","size":"1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"Core.js"},{"name":"js-mediator","tags":["mediator","module","design pattern","MVC"],"description":"Design pattern to write clean, reusable, decoupled, standalone Modules that are coupled with Mediators.","url":"https://github.com/markmarijnissen/js-mediator","size":"0.8 kB","ghwatchers":"18","ghforks":"0","xmlEncodedName":"js-mediator"},{"name":"wjs","tags":["ajax","lazy","loading","remote","package"],"description":"A JavaScript / PHP to manage lazy loading from server to client.","url":"https://github.com/weeger/wjs","size":"2.5 kB","ghwatchers":"43","ghforks":"7","xmlEncodedName":"wjs"},{"name":"micro-query","tags":["uri","url","query","queryparams","parameters","parsing","querystring"],"description":"A minimal URL parameter parsing library.","url":"https://github.com/aaron-harvey/micro-query","size":"0.3 kB","ghwatchers":"12","ghforks":"7","xmlEncodedName":"micro-query"},{"name":"Carpet.js","tags":["module","simple","autoload","context","settings","module pattern","advice"],"description":"Small, easy-to-learn and modular JavaScript framework for big","url":"https://github.com/mateuszgachowski/Carpet.js","size":"0.8 kB","ghwatchers":"21","ghforks":"7","xmlEncodedName":"Carpet.js"},{"name":"aja.js","tags":["rest","ajax","xhr","jsonp"],"description":"Ajax without XML : Asynchronous JavaScript and JavaScript/JSON(P)","url":"http://krampstudio.com/aja.js/","size":"2.4 kB","ghwatchers":"299","ghforks":"43","xmlEncodedName":"aja.js"},{"name":"proto","tags":["class","inheritance","prototype","javascript","superclass","parent","child","inherit"],"description":"A prototype-based inheritance library that makes it easy to create objects and inheritance hierarchies without losing the power of javascript's prototype system.","url":"https://github.com/fresheneesz/proto","size":"0.7 kB","ghwatchers":"16","ghforks":"3","xmlEncodedName":"proto"},{"name":"mongo-parse","tags":["mongo","mongodb","mongo db","parse","parser"],"description":"A parser for mongo db queries.","url":"https://github.com/fresheneesz/mongo-parse","size":"1.4 kB","ghwatchers":"16","ghforks":"10","xmlEncodedName":"mongo-parse"},{"name":"Storage.js","tags":["IndexedDB","WebSQL","localStorage","sessionStorage","localStorage","storage","database","object","store"],"description":"JavaScript Library for Cross Browser Persistence using WebStorage (LocalStorage, SessionStorage, WebSQL and IndexedDB) for all browsers.","url":"https://github.com/lcavadas/Storage.js","size":"1.8 kB","ghwatchers":"37","ghforks":"2","xmlEncodedName":"Storage.js"},{"name":"nano-markdown","tags":["markdown","html","nano","micro","microjs","small"],"description":"A very small Markdown to HTML converter","url":"https://github.com/Holixus/nano-markdown","size":"1 kB","ghwatchers":"13","ghforks":"5","xmlEncodedName":"nano-markdown"},{"name":"SimpleScrollbar","tags":["scrollbar","ui","interface","scroll","custom","lightweight"],"description":"Very simple vanilla javascript library for creating a custom scrollbar cross-browser and cross-devices","url":"https://github.com/buzinas/simple-scrollbar","size":"0.9 kB","ghwatchers":"250","ghforks":"75","xmlEncodedName":"SimpleScrollbar"},{"name":"tplize","tags":["templates"],"description":"A ~2kb lib for quickly prototyping templated content","url":"https://github.com/gutnikov/tplize","size":"1.5 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"tplize"},{"name":"populate.js","tags":["json","form"],"description":"Populate form fields from a JSON object. Extremely small, no dependencies.","url":"https://github.com/dannyvankooten/populate.js","size":"0.5 kB","ghwatchers":"43","ghforks":"9","xmlEncodedName":"populate.js"},{"name":"offside.js","tags":["menu","navigation","responsive","off-canvas","offcanvas","off","canvas"],"description":"A minimal ~3kb JavaScript kit without library dependencies to push things off-canvas using using just class manipulation.","url":"https://github.com/toomuchdesign/offside","size":"1.3 kB","ghwatchers":"104","ghforks":"5","xmlEncodedName":"offside.js"},{"name":"html-chain","tags":["html","lightweight","dom","dom-builder","templating","chain"],"description":"A small javascript library to build DOM elements by chaining javascript functions","url":"https://github.com/maael/html-chain","size":"0.6 kB","ghwatchers":"17","ghforks":"4","xmlEncodedName":"html-chain"},{"name":"wallop.js","tags":["helper","lightweight","slider","browser","carousel","native","slideshow","gallery","toggle"],"description":"A minimal JS library for showing & hiding things.","url":"https://github.com/peduarte/wallop","size":"1.3 kB","ghwatchers":"1,122","ghforks":"92","xmlEncodedName":"wallop.js"},{"name":"Universal Router","tags":["react","reactjs","react-component","route","routes","router","routing","flux"],"description":"A simple middleware-style router for isomorphic JavaScript web apps","url":"https://www.kriasoft.com/universal-router/","size":"2.3 kB","ghwatchers":"945","ghforks":"83","xmlEncodedName":"Universal Router"},{"name":"isMobileOS.js","tags":["helper","lightweight","mobile","detection","user agent string","ES6","UMD"],"description":"A simple ECMAScript6 module which checks for mobile operating systems.","url":"https://github.com/RazorfishGermany/es6-module-isMobileOs","size":"0.3 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"isMobileOS.js"},{"name":"nanoflux.js","tags":["flux","lightweight","full flux","tiny","micro"],"description":"A very lightweight and dependency-free Flux implementation","url":"https://github.com/ohager/nanoflux","size":"1.4 kB","ghwatchers":"50","ghforks":"3","xmlEncodedName":"nanoflux.js"},{"name":"smoke-signal","tags":["pubsub","event","observer"],"description":"Simple small functional event observer for the browser and node.","url":"https://github.com/StephanHoyer/smoke-signal","size":"0.3 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"smoke-signal"},{"name":"nanoflux.js","tags":["flux","lightweight","full flux","tiny","micro"],"description":"A very lightweight and dependency-free Flux implementation","url":"https://github.com/ohager/nanoflux","size":"1.4 kB","ghwatchers":"50","ghforks":"3","xmlEncodedName":"nanoflux.js"},{"name":"min.css","tags":["minify","css","javascript","nodejs","fastest","tiniest"],"description":"min.css is the tiniest, fastest and efficient JavaScript library for minifying CSS files. It works in node and the browser.","url":"https://github.com/w3core/min.css","size":"1.1 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"min.css"},{"name":"viiny-dragger","tags":["viiny","viiny-dragger","drag and drop"],"description":"vinny-dragger is a drag and drop plugin for javascript.","url":"http://giraysam.github.io/viiny-dragger/","size":"1.5 kB","ghwatchers":"25","ghforks":"2","xmlEncodedName":"viiny-dragger"},{"name":"razax.js","tags":["ajax","xhr","xmlhttprequest","simple","nojquery","minimalcode"],"description":"Simple way to make ajax requests with or without arguments in single line of code. Easy for novice users.","url":"https://github.com/razaibi/razaxjs","size":"0.3 kB","ghwatchers":"4","ghforks":"4","xmlEncodedName":"razax.js"},{"name":"TinyAnimate","tags":["animate","animation","css","easing","svg","tiny","lightweight","requestAnimationFrame","window.performance"],"description":"Animation micro library. Vanilla JavaScript.","url":"https://github.com/branneman/TinyAnimate","size":"1.1 kB","ghwatchers":"79","ghforks":"17","xmlEncodedName":"TinyAnimate"},{"name":"XPopUp","tags":["popup","window.open","javascript","browser","callback","nojquer","simple","easy","events","chrome","firefox"],"description":"Full control over JavaScript PopUp's.","url":"https://github.com/reduardo7/xpopup","size":"1.3 kB","ghwatchers":"4","ghforks":"3","xmlEncodedName":"XPopUp"},{"name":"sjsClass","tags":["class","node","npm","javascript","nojquery","browser","chrome"],"description":"Simple JavaScript Class. Create your advanced JavaScript Class!","url":"https://github.com/reduardo7/sjsClass","size":"2.6 kB","ghwatchers":"23","ghforks":"3","xmlEncodedName":"sjsClass"},{"name":"arenite","tags":["dependency","inversion","control","injection","ioc","di","require","dependency injection","provider","IOC","microkernel","module","framework","service locator"],"description":"Inversion of Control / Dependency Injection Library","url":"https://github.com/arenite/arenite","size":"4.3 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"arenite"},{"name":"ns.js","tags":["namespace","module","scope","simple","name","space"],"description":"A small and simple Javascript namespace function","url":"https://github.com/Soldier-B/ns.js","size":"0.1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"ns.js"},{"name":"microTK","tags":["dom","events","query selection"],"description":"A tiny JavaScript framework","url":"https://microtk.io","size":"0.8 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"microTK"},{"name":"tinyfade.js","tags":["javascript","slideshow","slider","responsive","fade","image"],"description":"A tiny plain JavaScript library for fully responsive image slideshows.","url":"https://moqmar.github.io/tinyfade.js/","size":"0.7 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"tinyfade.js"},{"name":"boomerang-cache","tags":["boomerang","boomerang-cache","localStorage","sessionStorage","javascript cache"],"description":"boomerangCache is a client side caching library based on localStorage and sessionStorage","url":"http://giraysam.github.io/boomerang-cache/","size":"5.6 kB","ghwatchers":"8","ghforks":"4","xmlEncodedName":"boomerang-cache"},{"name":"Prophet.js","tags":["toast","notification","growl","snarl","alert","flash","messages","vanilla"],"description":"Vanilla JS library for clean toast notifications","url":"https://github.com/binarybaba/prophetjs","size":"1.5 kB","ghwatchers":"21","ghforks":"3","xmlEncodedName":"Prophet.js"},{"name":"simple-require-loader","tags":["loader","spa","cross-platform"],"description":"A simple, dynamic, powerful module loader with hot swapping and optional remote loading support.","url":"https://github.com/isiahmeadows/simple-require-loader","size":"0.4 kB","ghwatchers":"6","ghforks":"1","xmlEncodedName":"simple-require-loader"},{"name":"Redux","tags":["data","functional"],"description":"Predictable state container for JavaScript apps","url":"http://redux.js.org/","ghwatchers":"40,695","ghforks":"9,790","size":"3 kB","xmlEncodedName":"Redux"},{"name":"microBench","tags":["performance","benchmark"],"description":"Tiny, simple framework to benchmark your JS functions in browser console","url":"https://github.com/kmpatel/microBench/releases","size":"0.6 kB","ghwatchers":"1","ghforks":"1","xmlEncodedName":"microBench"},{"name":"Animatelo","tags":["animation","animate","web animation"],"description":"Animatelo is a bunch of cool, fun, and cross-browser animations for you to use in your projects. This is a porting to Web Animation API of the fabulous animate.css project.","url":"https://gibbok.github.io/animatelo/","size":"2.9 kB","ghwatchers":"415","ghforks":"32","xmlEncodedName":"Animatelo"},{"name":"xPrototype","tags":["javascript","prototype","extend","object","quick","simple","nojquery","loop","browser","chrome","firefox"],"description":"xPrototype is a fast, small and feature-rich JavaScript library. It makes things like for loop, for each, time out / interval, data types, sort / order, conversion, clone object, extend object, string manipulation much simpler with an easy-to-use API that works across a multitude of browsers and platforms.","url":"https://github.com/reduardo7/xPrototype","size":"3.3 kB","ghwatchers":"1","ghforks":"1","xmlEncodedName":"xPrototype"},{"name":"microdi","tags":["dependency","injection","di","es6"],"description":"Micro helper for JavaScript dependency injection (DI).","url":"https://github.com/yavorskiy/microdi","size":"0.1 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"microdi"},{"name":"aph","tags":["javascript","DOM","jQuery","Manipulation"],"description":"A mini (1.2kb) DOM Manipulation library. A very slim and fast helper.","url":"https://github.com/kaisermann/aph","size":"1.5 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"aph"},{"name":"FlexSearch","tags":["javascript","search engine","full-text search","elastic search"],"description":"Next-Generation full text search library with zero dependencies.","url":"https://github.com/nextapps-de/flexsearch","size":"3.2 kB","ghwatchers":"4","ghforks":"2","xmlEncodedName":"FlexSearch"}]; \ No newline at end of file +var MicroJS=[{"name":"sprites.js","tags":["sprite","canvas","sprites.js","requestAnimationFrame","raf","front-end","frontend","javascript"],"description":"Sprites.js is simple canvas sprites animation library. No setTimeout() or setInterval(). Just rAF.","url":"https://github.com/wisniewski94/sprites.js","size":"0.7 kB","ghwatchers":"17","ghforks":"4","xmlEncodedName":"sprites.js"},{"name":"VP PubSub","tags":["pubsub","publish","subscribe","message","pub","sub","emitter","event"],"description":"VP PubSub is a publish/subscribe library that supports message filtering","url":"https://github.com/schubergphilis/vp-pubsub","size":"1.1 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"VP PubSub"},{"name":"tinyModal","tags":["modal","javascript","vanilla","simple"],"description":"Clean, Fast, Modular and customizable Modal Window controller","url":"http://juanbrujo.github.io/tinyModal/","size":"0.8 kB","ghwatchers":"33","ghforks":"3","xmlEncodedName":"tinyModal"},{"name":"NodeList.js","tags":["DOM","NodeList"],"description":"Use the Native DOM APIs as easily as jQuery","url":"https://github.com/eorroe/NodeList.js","ghwatchers":"495","ghforks":"43","size":"1.2 kB","xmlEncodedName":"NodeList.js"},{"name":"Dragula","tags":["Drag and Drop","simple","Library"],"description":"Drag and drop so simple it hurts","url":"https://bevacqua.github.io/dragula/","size":"2.6 kB","ghwatchers":"17,620","ghforks":"1,380","xmlEncodedName":"Dragula"},{"name":"fuzzysearch","tags":["Lightweight","Tiny","fast","fuzzy","fuzzy-search","search"],"description":"Tiny and blazing-fast fuzzy search in JavaScript","url":"https://github.com/bevacqua/fuzzysearch","size":"0.2 kB","ghwatchers":"2,118","ghforks":"70","xmlEncodedName":"fuzzysearch"},{"name":"Tiny Browser Framework","tags":["framework","web","websocket","browser"],"description":"Minimal Client JS Framework","url":"https://github.com/thedumbterminal/TinyBrowserFramework","size":"0.9 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"Tiny Browser Framework"},{"name":"syrupjs","tags":["pubsub","component-interaction","event","jquery"],"description":"A tiny pub/sub jQuery micro-framework for distant component interaction","url":"https://github.com/ahmed-musallam/syrupjs","size":"0.3 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"syrupjs"},{"name":"blobcounter.js","tags":["blob","image","canvas","processing","2D","blobcounter"],"description":"blobcounter.js helps you find blobs and shapes in an image","url":"https://github.com/satrobit/blobcounter.js","size":"0.5 kB","ghwatchers":"1","ghforks":"1","xmlEncodedName":"blobcounter.js"},{"name":"uniloc","tags":["router","routing","query","parser","parsing","parameters","uri"],"description":"Uniloc is a utility to match URIs to named routes, and to generate URIs given a route name and options","url":"https://github.com/unicorn-standard/uniloc","size":"1.3 kB","ghwatchers":"92","ghforks":"16","xmlEncodedName":"uniloc"},{"name":"body-scroll-freezer.js","tags":["scroll","freeze","modal","scrolling","lightbox","performance"],"description":"Dependency-free JS module to freeze body scroll when opening modal box","url":"https://github.com/ramonvictor/body-scroll-freezer","size":"0.5 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"body-scroll-freezer.js"},{"name":"ViaJS","tags":["content","load","route","dynamic","browser","page","html"],"description":"Via is a small library that allows you to load content on to a page dynamically","url":"https://github.com/abdi0987/ViaJS","size":"0.7 kB","ghwatchers":"43","ghforks":"15","xmlEncodedName":"ViaJS"},{"name":"miq","tags":["jquery","dom","ajax"],"description":"Lightweight modern jQuery-like DOM library","url":"http://www.bitstorm.org/javascript/miq/","ghwatchers":"9","ghforks":"2","size":"1.3 kB","xmlEncodedName":"miq"},{"name":"RouterX","tags":["router","frp","rxjs","cycle","rx"],"description":"A stupid simple functional reactive router built for use with Rx.js apps","url":"https://github.com/bcoop713/routerx","ghwatchers":"16","ghforks":"0","size":"0.4 kB","xmlEncodedName":"RouterX"},{"name":"scriber","tags":["html","DOM","builder","scriber","writer"],"description":"A simple fluent library to write html DOM elements","url":"https://jccazeaux.github.io/scriber","size":"0.9 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"scriber"},{"name":"xflagable","tags":["flag","event","promise"],"description":"Create flag promises","url":"https://github.com/javimosch/xflagable/","size":"0.5 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"xflagable"},{"name":"data-obs","tags":["observer","events","lightweight"],"description":"Simple lightweigh javascript data observer","url":"https://github.com/lmettini/data-obs","size":"0.3 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"data-obs"},{"name":"xtypejs","tags":["xtype","type","typeof","data-type","validation"],"description":"Elegant, highly efficient data validation for JavaScript","url":"http://xtype.js.org","size":"2.9 kB","ghwatchers":"310","ghforks":"8","xmlEncodedName":"xtypejs"},{"name":"diapason","tags":["dependency","injection","di","asynchronous","promise"],"description":"Asynchronous dependency injections that works on any promise framework","url":"https://jccazeaux.github.io/diapason","size":"1.4 kB","ghwatchers":"0","ghforks":"1","xmlEncodedName":"diapason"},{"name":"window.module","tags":["di","dependency","injection","container","module","require"],"description":"Synchronous module system for browsers.","url":"https://github.com/ziolko/window.module","size":"0.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"window.module"},{"name":"Location Init","tags":["router","callback","init"],"description":"Simple route callbacks","url":"https://github.com/tbleckert/location-init","size":"0.4 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"Location Init"},{"name":"indent.js","tags":["indent","autoindent","indentation","jsbeautify"],"description":"Pure indentation of JS, CSS, HTML code and nothing extra.","url":"https://github.com/zebzhao/indent.js","size":"2.7 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"indent.js"},{"name":"Handorgel","tags":["handorgel","accordion","tabs","toggle","collapse"],"description":"Accessible W3C conform accordion written in ES6.","url":"https://github.com/oncode/handorgel","size":"3.2 kB","ghwatchers":"152","ghforks":"15","xmlEncodedName":"Handorgel"},{"name":"Freezer.js","tags":["immutable","react","tree","cursors","store","events"],"description":"An immutable tree data structure that is always updated from the root, making easier to think in a reactive way.","url":"https://github.com/arqex/freezer","ghwatchers":"1,186","ghforks":"41","size":"3.5 kB","xmlEncodedName":"Freezer.js"},{"name":"FromNow","tags":["date","time","parse","format","from now","fromNow","readable time","time difference"],"description":"An extremely lightweight javascript utility for calculating readable time differences from now vs past or future dates.","url":"https://github.com/lukeed/fromNow","ghwatchers":"16","ghforks":"6","size":"0.4 kB","xmlEncodedName":"FromNow"},{"name":"Trkl","tags":["observable","frp","functional reactive","functional","state","knockout","rx"],"description":"Reactive microlibrary with observables and Knockout-style computeds in 430 bytes (minified and gzipped)","url":"https://github.com/jbreckmckye/trkl","ghwatchers":"47","ghforks":"1","size":"0.5 kB","xmlEncodedName":"Trkl"},{"name":"Canary","tags":["javascript","test","tests","testing","unit test","unit tests","unit testing","automated test","automated tests","automated testing"],"description":"Write and run unit tests.","url":"https://github.com/Mapita/Canary","package":"canary-test","documentation":"http://canary.readthedocs.io/en/stable/","size":"4.6 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"Canary"},{"name":"FrontExpress","tags":["frontexpress","router","routing","express","spa","framework","front-end","tiny","parameters","querystring","named","path","uri"],"description":"An Express.js-Style router for the front-end","url":"https://www.frontexpressjs.com","size":"3.5 kB","ghwatchers":"263","ghforks":"14","xmlEncodedName":"FrontExpress"},{"name":"Tinyscrollbar","tags":["scrollbar","ui","interface","scroll"],"description":"Create pretty scrollbars","url":"https://github.com/wieringen/tinyscrollbar","size":"1.4 kB","ghwatchers":"393","ghforks":"206","xmlEncodedName":"Tinyscrollbar"},{"name":"ba.js","tags":["animation","animations","css","css3"],"description":"Create and manage CSS3 animations from JavaScript.","url":"http://bajs.io","size":"0.8 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"ba.js"},{"name":"Trak.js","tags":["trak","track","events","analytics","google","tag","tagging"],"description":"Universal analytics event tracking API wrapper","url":"https://github.com/mrmartineau/trak.js","ghwatchers":"125","ghforks":"13","size":"0.8 kB","xmlEncodedName":"Trak.js"},{"name":"justlazy.js","tags":["lazy","load","lazyload","responsive","image","images","loader","srcset","picture","spinner"],"description":"Micro javascript library to lazy load responsive images (also with srcset attribute).","url":"http://fhopeman.github.io/justlazy","size":"0.7 kB","ghwatchers":"90","ghforks":"16","xmlEncodedName":"justlazy.js"},{"name":"ease.js","tags":["ease","animation"],"description":"ease component for animation, include 30 ease functions.","url":"https://github.com/lloydzhou/ease","ghwatchers":"10","ghforks":"1","size":"0.6 kB","xmlEncodedName":"ease.js"},{"name":"Nano ID","tags":["id","uuid","generator"],"description":"Secure URL-friendly unique string ID generator","url":"https://github.com/ai/nanoid","size":"0.2 kB","ghwatchers":"3,948","ghforks":"141","xmlEncodedName":"Nano ID"},{"name":"Nano Events","tags":["events","EventEmitter","pub/sub","emit"],"description":"Simple and tiny event emitter library","url":"https://github.com/ai/nanoevents","size":"0.3 kB","ghwatchers":"295","ghforks":"11","xmlEncodedName":"Nano Events"},{"name":"ClassManager","tags":["language","class","inheritance","multiple","extend"],"description":"One of the fastest and most convenient class systems in the world","url":"https://github.com/kogarashisan/ClassManager","size":"4.5 kB","ghwatchers":"37","ghforks":"3","xmlEncodedName":"ClassManager"},{"name":"FloatSidebar.js","tags":["sticky","float","sidebar"],"description":"Make your sidebar floating","url":"https://github.com/vursen/FloatSidebar.js","size":"1.7 kB","ghwatchers":"34","ghforks":"6","xmlEncodedName":"FloatSidebar.js"},{"name":"geojson2svg","tags":["maps","geojson","svg"],"description":"Converts geojson to svg string given svg viewport size and maps extent. Used for data visulizaton on maps.","url":"https://github.com/gagan-bansal/geojson2svg","size":"2 kB","ghwatchers":"84","ghforks":"23","xmlEncodedName":"geojson2svg"},{"name":"Rat.js","tags":["canvas","graphics","oop","html5","games","image","draw"],"description":"Use objects on canvas","url":"https://github.com/keyten/Rat.js","size":"0.7 kB","ghwatchers":"20","ghforks":"6","xmlEncodedName":"Rat.js"},{"name":"Timesheet.js","tags":["timesheet","graph","charts","flow","gantt","draw"],"description":"Visualize your data with Timesheet.js","url":"https://github.com/sbstjn/timesheet.js","size":"1.1 kB","ghwatchers":"6,470","ghforks":"519","xmlEncodedName":"Timesheet.js"},{"name":"dual-emitter","tags":["browser","chrome","chromium","cross","cross-browser","custom","dom","dual","emitter","event","events","explorer","firefox","ie","ie8","internet","invoke","bind","mini","mozilla","node","nodejs","spa","databinding","binding","two way","data binding"],"description":"Cross-browser (and IE8) + node.js event emitter in 35 lines. Invoke custom or DOM event. Useful for two-way data-binding!!","url":"https://github.com/charlike/dual-emitter","ghwatchers":"23","ghforks":"2","size":"3.7 kB","xmlEncodedName":"dual-emitter"},{"name":"Muject","tags":["dependency","injection","inversion","control","ioc","di","require"],"description":"10-SLOC no-bullshit dependency injection micro-library","url":"https://github.com/srijs/muject","size":"0.1 kB","ghwatchers":"11","ghforks":"1","xmlEncodedName":"Muject"},{"name":"Cquence.js","tags":["animation","banner","CSS animations"],"description":"A Super Tiny JavaScript Animation Library","url":"https://github.com/RamonGebben/Cquence","size":"0.7 kB","ghwatchers":"317","ghforks":"21","xmlEncodedName":"Cquence.js"},{"name":"fetchival","tags":["fetch","promise","json","xhr","ajax","rest"],"description":"Easy fetch requests","url":"https://github.com/typicode/fetchival","ghwatchers":"455","ghforks":"26","size":"0.6 kB","xmlEncodedName":"fetchival"},{"name":"VanillaMasker","tags":["mask input","mask","vanilla"],"description":"VanillaMasker is a pure javascript mask input","url":"http://vanilla-masker.github.io/vanilla-masker/","size":"1.4 kB","ghwatchers":"920","ghforks":"131","xmlEncodedName":"VanillaMasker"},{"name":"once.js","tags":["called","once","function","one","single","coffeescript","javascript","amd","node","web"],"description":"Enforce that a CoffeeScript or JavaScript function can only be executed once.","url":"https://github.com/daniellmb/once.js","size":"0.1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"once.js"},{"name":"micro-events","tags":["event","performance","event emitter","listener","handler","eventing","amd","node","web"],"description":"A minimal event emitter implementation","url":"https://github.com/alexanderGugel/micro-events","size":"0.6 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"micro-events"},{"name":"strg.js","tags":["localStorage","sessionStorage","cookie","cookies"],"description":"Simple and clear localStorage, sessionStorage and cookie operating library with the single API","url":"https://github.com/fend25/strg.js","size":"0.7 kB","ghwatchers":"33","ghforks":"4","xmlEncodedName":"strg.js"},{"name":"imago.js","tags":["image","image manipulation","image resizing","image trimming"],"description":"It's a wonderful image library! With the purpose to facilitate the manipulation of images, imago.js enables you to perform trimming and resizing","url":"https://github.com/evandroeisinger/imago.js","size":"2.1 kB","ghwatchers":"34","ghforks":"3","xmlEncodedName":"imago.js"},{"name":"VidBG","tags":["video","background","embed"],"description":"micro-library for embedding video backgrounds into web pages","url":"https://github.com/daniellmb/VidBG","ghwatchers":"16","ghforks":"1","size":"0.3 kB","xmlEncodedName":"VidBG"},{"name":"WorkerB","tags":["web","worker","webworker","async","threads","inline"],"description":"Extremely simple inline Web Worker for easy multithreading in JS","url":"https://github.com/lukeschaefer/WorkerB","size":"0.6 kB","ghwatchers":"5","ghforks":"1","xmlEncodedName":"WorkerB"},{"name":"aop.js","tags":["aspect","oriented","programming","aop","functional"],"description":"Aspect Oriented Programming Micro Library.","url":"https://github.com/daniellmb/aop.js","ghwatchers":"12","ghforks":"0","size":"0.2 kB","xmlEncodedName":"aop.js"},{"name":"di.js","tags":["dependency","injection","di"],"description":"Dependency Injection Micro Library.","url":"https://github.com/daniellmb/di.js","ghwatchers":"6","ghforks":"0","size":"0.3 kB","xmlEncodedName":"di.js"},{"name":"ab.js","tags":["ab test","a/b test","split test","testing"],"description":"A/B/n Testing Micro Library.","url":"https://github.com/daniellmb/ab.js","ghwatchers":"37","ghforks":"5","size":"0.2 kB","xmlEncodedName":"ab.js"},{"name":"vanillatree","tags":["jstree","jquery","interactive trees","vanilla","pure","native"],"description":"Tiny replacement of jQuery jstree (\"interactive trees\") with no dependencies.","url":"https://github.com/finom/vanillatree","size":"1.7 kB","ghwatchers":"49","ghforks":"8","xmlEncodedName":"vanillatree"},{"name":"devicedetector.js","tags":["device detector","client-side","ismobile","check mobile"],"description":"Tiny script detecting if you are on a desktop, mobile or tablet device.","url":"https://github.com/PoeHaH/devicedetector","ghwatchers":"26","ghforks":"12","size":"0.3 kB","xmlEncodedName":"devicedetector.js"},{"name":"MicroLib-Tabs","tags":["dom","tabs","tabbed content"],"description":"A small library for easily creating tabbed content. Small markup and a single function.","url":"https://github.com/VizuaaLOG/microlib-tabs","size":"0.7 kB","ghwatchers":"8","ghforks":"1","xmlEncodedName":"MicroLib-Tabs"},{"name":"Chaintastic","tags":["data","functional","chain"],"description":"Create chainable sync/async APIs easily","url":"https://github.com/ezakto/chaintastic","size":"0.6 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"Chaintastic"},{"name":"Dom.js","tags":["dom","dom manipulation","dom traversal","dom events","crossbrowser","event","traversal"," manipulation"],"description":"DOM.js is a lightweight, fast and cross browser library for DOM traversal, manipulation and event handling.","url":"https://github.com/dkraczkowski/dom.js","size":"5.2 kB","ghwatchers":"112","ghforks":"22","xmlEncodedName":"Dom.js"},{"name":"Collection.js","tags":["localStorage","database","db","simple","crossbrowser","query","collection","entity"],"description":"Collection.js is small but yet powerfull local database build on top of the localstorage.","url":"https://github.com/dkraczkowski/collection.js","size":"1.5 kB","ghwatchers":"33","ghforks":"3","xmlEncodedName":"Collection.js"},{"name":"Infect.js","tags":["dependency injection","DI","dependency","injection","dependency-free"],"description":"Infectiously simple dependency injection for any JavaScript project","url":"https://github.com/amwmedia/infect.js","size":"0.8 kB","ghwatchers":"144","ghforks":"8","xmlEncodedName":"Infect.js"},{"name":"Pegasus","tags":["AJAX","JSON","GET","xhr","request","promise","parallel","performance","load","preload"],"description":"Load JSON data while still loading other scripts (xhr + promise).","url":"https://github.com/typicode/pegasus","size":"0.2 kB","ghwatchers":"681","ghforks":"58","xmlEncodedName":"Pegasus"},{"name":"FinnishBankUtils","tags":["Finnish","IBAN","Validation","Viitenumero","Reference number"],"description":"Library for validating and creating Finnish IBAN bank account numbers and reference numbers.","url":"https://github.com/vkomulai/finnish-bank-utils","ghwatchers":"11","ghforks":"5","size":"1.9 kB","xmlEncodedName":"FinnishBankUtils"},{"name":"FinnishBusinessIds","tags":["Finnish","Y-tunnus","alv-tunnus","vat number","Business ID","Validation"],"description":"Library for validating and creating Finnish business IDs (Y-tunnus, alv-numero).","url":"https://github.com/vkomulai/finnish-business-ids","ghwatchers":"2","ghforks":"2","size":"1 kB","xmlEncodedName":"FinnishBusinessIds"},{"name":"PerfNow.js","tags":["performance","benchmark","polyfill","high","resolution","timer","now"],"description":"A high resolution performance benchmarking polyfill","url":"https://github.com/daniellmb/perfnow.js","size":"0.1 kB","ghwatchers":"38","ghforks":"8","xmlEncodedName":"PerfNow.js"},{"name":"SaVaGe.js","tags":["svg"],"description":"A small SVG library with a chaining API","url":"https://github.com/strathausen/savage","size":"0.4 kB","ghwatchers":"23","ghforks":"4","xmlEncodedName":"SaVaGe.js"},{"name":"style.js","tags":["style","CSS GUI"],"description":"A layman's tool to style HTML Elements and share CSS values","url":"https://github.com/dhilipsiva/style.js","size":"0.9 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"style.js"},{"name":"hyphen","tags":["text","hyphenation","hyphen","liang"],"description":"Franklin M. Liang's hyphenation algorithm, implemented in Javascript","url":"https://github.com/ytiurin/hyphen","size":"1 kB","ghwatchers":"48","ghforks":"5","xmlEncodedName":"hyphen"},{"name":"Smart Select","tags":["select","multi-select","multi select","standalone","library","micro","smart"],"description":"Smart select is replacing and beautifying standard selects while keeping them async.","url":"https://github.com/davidecantoni/smart-select","size":"2.1 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"Smart Select"},{"name":"Sortable","tags":["sortable","dnd","reorder","drag","touch"],"description":"Sortable is a minimalist JavaScript library for modern browsers and touch devices. No jQuery.","url":"http://rubaxa.github.com/Sortable/","size":"5.9 kB","ghwatchers":"13,302","ghforks":"2,003","xmlEncodedName":"Sortable"},{"name":"CRC32","tags":["crc","crc-32","checksum","check","verify","error","hash"],"description":"Blazing fast CRC-32 checksum algorithm for binary and Unicode data.","url":"https://github.com/SheetJS/js-crc32","size":"0.6 kB","ghwatchers":"191","ghforks":"11","xmlEncodedName":"CRC32"},{"name":"AsyncIterator","tags":["async","iterate","callback"],"description":"A very lightweight javascript library for async iteration. Callback-chain-free. Zero dependency.","url":"https://github.com/aravindbaskaran/simple-async","size":"0.3 kB","ghwatchers":"9","ghforks":"5","xmlEncodedName":"AsyncIterator"},{"name":"cryptofoo","tags":["hash","hashing","md5","whirlpool"],"description":"A good compromise between speed and validity to hash strings","url":"https://github.com/SimonWaldherr/cryptofoo","ghwatchers":"10","ghforks":"1","size":"4.8 kB","xmlEncodedName":"cryptofoo"},{"name":"guard","tags":["access","control","acl","guard","auth","authorized","unauthorized"],"description":"Utility to split opportunities by the account level (free\\pro\\enterprise\\etc.) for frontend and node","url":"https://github.com/iofjuupasli/guard","size":"0.7 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"guard"},{"name":"micromarkdown.js","tags":["markdown","md","html","converter"],"description":"convert markdown to HTML in under 5kb","url":"https://github.com/SimonWaldherr/micromarkdown.js","ghwatchers":"161","ghforks":"39","size":"4.4 kB","xmlEncodedName":"micromarkdown.js"},{"name":"mailcheck","tags":["library","email","spelling","autosuggest","autocorrect","typo"],"description":"Reduce user-misspelled email addresses in your forms.","url":"https://github.com/mailcheck/mailcheck","size":"1.6 kB","ghwatchers":"7,247","ghforks":"433","xmlEncodedName":"mailcheck"},{"name":"P","tags":["promise","callback","library","functional"],"description":"It's an agnostic, cross-browser and very lightweight library to help you to work with Promise in JavaScript.","url":"https://github.com/evandrolg/p","size":"0.2 kB","ghwatchers":"21","ghforks":"4","xmlEncodedName":"P"},{"name":"MoaJS","tags":["class","classes","extend","inheritance","oop","mixins"],"description":"ExtJs syntax for declaration object inheritance, mixins, static methods / properties / mixins, singleton declaration out of the box and less then 2kB minified JavaScript code.","url":"https://github.com/Pencroff/MoaJs","size":"1.5 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"MoaJS"},{"name":"stateman.js","tags":["router","state","spa"],"description":"A tiny foundation that providing nested state-based routing for complex web application.decodeURI","url":"https://github.com/leeluolee/stateman","ghwatchers":"364","ghforks":"39","size":"4.3 kB","xmlEncodedName":"stateman.js"},{"name":"bLazyJS","tags":["lazy","lazyload","image","images","retina","responsive","loader"],"description":"A lightweight script for lazy loading and multi-serving (retina and responsive) images","url":"http://dinbror.dk/blazy/","ghwatchers":"2,269","ghforks":"283","size":"1.9 kB","xmlEncodedName":"bLazyJS"},{"name":"hu.js","tags":["svg","vector","graphics","games"],"description":"A really light library for creation, manipulation and animation of SVG.","url":"https://github.com/Canop/hu.js","size":"1.3 kB","ghwatchers":"45","ghforks":"5","xmlEncodedName":"hu.js"},{"name":"SimpleBinder","tags":["binding","data","input","change","event","callback","library","functional"],"description":"simplebinder is a zero dependency one-way databinder for javascript.","url":"https://github.com/james2doyle/simplebinder","size":"0.6 kB","ghwatchers":"48","ghforks":"7","xmlEncodedName":"SimpleBinder"},{"name":"ArrowJS","tags":["notification","cross-browser","namespace"],"description":"Arrow is a small library for displaying a arrow pointing to the browser download location","url":"https://github.com/pbojinov/arrow-js","size":"1.3 kB","ghwatchers":"35","ghforks":"7","xmlEncodedName":"ArrowJS"},{"name":"fpscounter","tags":["performance","canvas"],"description":"Creates a very simple fps counter in a browser. Zero config by default, options available.","url":"https://github.com/pete-otaqui/fpscounter","size":"1 kB","ghwatchers":"19","ghforks":"1","xmlEncodedName":"fpscounter"},{"name":"minivents","tags":["events"],"description":"A mini event library for Javascript applications","url":"https://github.com/allouis/minivents","size":"0.2 kB","ghwatchers":"386","ghforks":"37","xmlEncodedName":"minivents"},{"name":"audioJS","tags":["audio","html5"],"description":"AudioJS is a agnostic and cross-browser lib to work easily with the AudioContext API of HTML5.","url":"https://github.com/evandrolg/audiojs","size":"0.9 kB","ghwatchers":"43","ghforks":"13","xmlEncodedName":"audioJS"},{"name":"CornerJS","tags":["directives","WeakMap","MutationObserver"],"description":"IE9+ Angular-style directives for binding events to adding, removing and modifying classes, attributes and tags of DOM elements. Includes MutationObserver and WeakMap IE9+ polyfills","url":"https://github.com/Jabher/cornerjs","size":"1.3 kB","ghwatchers":"67","ghforks":"7","xmlEncodedName":"CornerJS"},{"name":"http.js","tags":["http","ajax","rest"],"description":"http.js is an object oriented javascript library for making http requests and ajax calls.","url":"https://github.com/organic-scholar/http.js","ghwatchers":"61","ghforks":"14","size":"2 kB","xmlEncodedName":"http.js"},{"name":"Automator.js","tags":["Automation","Unit testing","Sequence","User interaction"],"description":"A minimal JavaScript library for automating practically anything in Javascript.","url":"https://github.com/brophdawg11/Automator.js","size":"1.7 kB","ghwatchers":"24","ghforks":"3","xmlEncodedName":"Automator.js"},{"name":"Hover","tags":["Hoverboard","Flux","React","store","model","data","listener"],"description":"A very lightweight (anti-gravity?) data model and Flux store with actions and a state change listener.","url":"https://github.com/jesseskinner/hover","size":"0.6 kB","ghwatchers":"90","ghforks":"4","xmlEncodedName":"Hover"},{"name":"j2c","tags":["CSS","CSS-in-JS","compiler","preprocessor","SASS","LESS","Stylus","JSON"],"description":"CSS-in-JS libray. Small, yet robust and featureful. Local classes, nested selectors, all @rules (nestable), full style sheets or inline styles...","url":"http://j2c.py.gy","size":"1.7 kB","ghwatchers":"153","ghforks":"7","xmlEncodedName":"j2c"},{"name":"JsChannels","tags":["Channels","core.async","async","Promise","Deferred","Deferreds","Promises"],"description":"A minimal JavaScript Channels library, inspired by Clojure's core.async.","url":"https://github.com/brophdawg11/JsChannels","size":"0.5 kB","ghwatchers":"51","ghforks":"5","xmlEncodedName":"JsChannels"},{"name":"translate.js","tags":["translation","translate","i18n","internationalization","languages","localization"],"description":"A simple function to translate strings. With support for multiple plural forms and replacements/placeholders","url":"https://github.com/musterknabe/translate.js","size":"0.6 kB","ghwatchers":"32","ghforks":"16","xmlEncodedName":"translate.js"},{"name":"bullet","tags":["bullet","pubsub","pub-sub","events","communication","oop"],"description":"Bullet is an ultra lightweight and simple to use pub-sub library, with AMD/module support and an intuitive API.","url":"https://github.com/munkychop/bullet","size":"1.7 kB","ghwatchers":"43","ghforks":"6","xmlEncodedName":"bullet"},{"name":"selecting","tags":["selecting","selection","string","text","api"],"description":"A library that allows you to access the text selected by the user","url":"https://github.com/EvandroLG/selecting","size":"0.8 kB","ghwatchers":"65","ghforks":"7","xmlEncodedName":"selecting"},{"name":"Avtomat","tags":["automaton","finite-state","machine","deterministic","non-deterministic","input","event"],"description":"Non-deterministic finite state machine (with empty moves) implementation","url":"https://github.com/Temoto-kun/avtomat","size":"0.9 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"Avtomat"},{"name":"store","tags":["localStorage","sessionStorage","JSON","namespace","API","extensible"],"description":"A better API for using localStorage and sessionStorage.","url":"https://github.com/nbubna/store","size":"1.4 kB","ghwatchers":"1,102","ghforks":"75","xmlEncodedName":"store"},{"name":"EQCSS","tags":["element","queries","container","query","css","reprocessor","rwd","scoped","styles","parent","selector"],"description":"EQCSS is a CSS reprocessor that introduces Scoped Styles, Element Queries, Container Queries, and new selectors like $parent and $prev and more","url":"https://github.com/eqcss/eqcss/","size":"3 kB","ghwatchers":"1,358","ghforks":"59","xmlEncodedName":"EQCSS"},{"name":"Oboe.js","tags":["ajax","streaming","download","json","parser","sax","jsonpath","http"],"description":"Library for progressive parsing of ajax responses. Provides notification of objects found without waiting for the request to complete.","url":"http://oboejs.com","ghwatchers":"4,355","ghforks":"197","size":"5.5 kB","xmlEncodedName":"Oboe.js"},{"name":"webSqlSync.js","tags":["websql","sqlite","synchronization","sync","sql","web-sql","database","server"],"description":"Library to synchronize automatically a local WebSql database (SQLite on the browser) with your server","url":"https://github.com/orbitaloop/WebSqlSync","size":"3.2 kB","ghwatchers":"483","ghforks":"115","xmlEncodedName":"webSqlSync.js"},{"name":"attach.js","tags":["dom","instantiation","attach","javascript"],"description":"A DOM instantiation API designed to tidy up and encapsulate attaching JavaScript to the page.","url":"http://nicbell.github.io/attach.js/","size":"0.4 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"attach.js"},{"name":"loglevel","tags":["log","logging","console"],"description":"Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods","url":"https://github.com/pimterry/loglevel","size":"1.1 kB","ghwatchers":"1,085","ghforks":"105","xmlEncodedName":"loglevel"},{"name":"form-to-obj","tags":["form","serialization"],"description":"A small, zero-dependency form-to-object serialization utility","url":"https://github.com/chrisdavies/form-to-obj","size":"0.5 kB","ghwatchers":"45","ghforks":"8","xmlEncodedName":"form-to-obj"},{"name":"goo.js","tags":["HTML5","canvas"],"description":"Microlibrary that makes it quick and easy to draw using the HTML5 Canvas API/","url":"http://www.storminthecastle.com/projects/goo.js/","size":"1 kB","ghwatchers":"84","ghforks":"11","xmlEncodedName":"goo.js"},{"name":"Satnav","tags":["routing","micro","hashchange","pushState"],"description":"A micro (~1.5kb gzipped) JS routing library. Satnav provides functionality for Regex-like paths in JavaScript.","url":"https://github.com/f5io/satnav-js","size":"1.3 kB","ghwatchers":"64","ghforks":"8","xmlEncodedName":"Satnav"},{"name":"mediahack.js","tags":["mediaquery","mediaqueries","css3","css","media"],"description":"Add media-query classes to DOM nodes","url":"https://github.com/pomke/mediahack","size":"0.4 kB","ghwatchers":"8","ghforks":"3","xmlEncodedName":"mediahack.js"},{"name":"sawkit-client","tags":["websocket","socket","HTML5","custom","events","emit","emission","on","jquery"],"description":"A non-intrusive Facade Pattern on the HTML5 WebSocket API which allows for: custom event-emissions, custom event-listeners, and binary sending - all in a chainable, jQuery-LIKE way.","url":"https://github.com/cScarlson/sawkit-client","size":"1 kB","ghwatchers":"13","ghforks":"4","xmlEncodedName":"sawkit-client"},{"name":"SDB.js","tags":["IndexedDB","database","object","store","localStorage"],"description":"A Facade Pattern on the HTML5 IndexedDB API.","url":"https://github.com/cScarlson/SDB","size":"0.9 kB","ghwatchers":"13","ghforks":"2","xmlEncodedName":"SDB.js"},{"name":"Tempreites","tags":["templating"],"description":"Semantic templates. Binds data to HTML markup. Direto da roça for the browser and server, no DOM needed, just strings.","url":"https://github.com/fiatjaf/tempreites","ghwatchers":"27","ghforks":"2","size":"2.3 kB","xmlEncodedName":"Tempreites"},{"name":"asynquence","tags":["async","asynchronous","control flow","flow control"],"description":"asynchronous flow-control using sequences and gates","url":"https://github.com/getify/asynquence","ghwatchers":"1,297","ghforks":"93","size":"2 kB","xmlEncodedName":"asynquence"},{"name":"native-promise-only","tags":["async","asynchronous","promise","promises"],"description":"A polyfill for native ES6 Promises as close as possible (no extensions) to the strict spec definitions.","url":"https://github.com/getify/native-promise-only","size":"1.2 kB","ghwatchers":"615","ghforks":"60","xmlEncodedName":"native-promise-only"},{"name":"Miniscroll.js","tags":["scrollbar","touch","desktop","scroll"],"description":"A simple scrollbar for desktop and mobile application using javascript. ","url":"https://github.com/rogerluiz/Miniscroll-JS","size":"3.3 kB","ghwatchers":"69","ghforks":"19","xmlEncodedName":"Miniscroll.js"},{"name":"remove.js","tags":["string","remove","cleanup","redundant","gibberish","trim"],"description":"Small but powerful string cleanup and reduction library.","url":"https://github.com/grssam/snippets/tree/master/remove.js","size":"1.5 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"remove.js"},{"name":"Taggle.js","tags":["tags","input","autocomplete"],"description":"Form-ready delicious style tagging library.","url":"http://sean.is/poppin/tags","size":"3.2 kB","ghwatchers":"533","ghforks":"112","xmlEncodedName":"Taggle.js"},{"name":"safemap.js","tags":["map","dictionary","associative array","data structure"],"description":"A tiny, safe, ES3-compliant map/dictionary implementation.","url":"https://github.com/philbooth/safemap.js","size":"0.6 kB","ghwatchers":"5","ghforks":"2","xmlEncodedName":"safemap.js"},{"name":"OneDollar.js","tags":["gesture","recognition","recognizer","multitouch","interactive","input","jquery"],"description":"A JavaScript implementation of the $1 Gesture Recognizer, a two-dimensional template based gesture recognition","url":"https://github.com/nok/onedollar-unistroke-coffee","ghwatchers":"53","ghforks":"3","size":"1.6 kB","xmlEncodedName":"OneDollar.js"},{"name":"LocalDB.js","tags":["nosql","ODM","mongo","json","database","web applications","localStorage"],"description":"LocalDB.js is a tool that maps the structure of the databases in objects using the localStorage API, no database drivers are required, just add the library and use it!","url":"http://agnostic.github.io/LocalDB.js","size":"1.9 kB","ghwatchers":"85","ghforks":"13","xmlEncodedName":"LocalDB.js"},{"name":"mess-js","tags":["message","toast","toasts","android","dialog","info"],"description":"mess - Messages Extremely Simple Script: dialog 'android toast' like messages.","url":"https://github.com/graciano/mess","size":"0.6 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"mess-js"},{"name":"Countable","tags":["paragraphs","words","characters","counting","live","text"],"description":"Countable is a JavaScript function to add live paragraph-, word- and character-counting to an HTML element.","url":"http://radlikewhoa.github.io/Countable","size":"0.8 kB","ghwatchers":"1,503","ghforks":"137","xmlEncodedName":"Countable"},{"name":"css-time.js","tags":["css","time","string","milliseconds","convert","conversion"],"description":"A tiny library that converts milliseconds to and from CSS time strings.","url":"https://github.com/philbooth/css-time.js","ghwatchers":"6","ghforks":"1","size":"0.3 kB","xmlEncodedName":"css-time.js"},{"name":"accounting.js","tags":["math","number","money","currency parsing","currency formatting"],"description":"A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies.","url":"http://josscrowcroft.github.io/accounting.js/","ghwatchers":"3,828","ghforks":"428","size":"1.2 kB","xmlEncodedName":"accounting.js"},{"name":"sloth.js","tags":["lazy","initialize","viewport","amd","library","scroll"],"description":"Lazy initialize components of a webpage when they become visible","url":"https://github.com/hakubo/Sloth","ghwatchers":"49","ghforks":"7","size":"0.4 kB","xmlEncodedName":"sloth.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.5 kB","ghwatchers":"34","ghforks":"3","xmlEncodedName":"zoe.js"},{"name":"dzt-url-parser","tags":["URL","parse","getParameters","parser","param"],"description":"parse the url parameters(or location.search) to an object.","url":"https://github.com/dajbd/dzt-url-parser","size":"0.3 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"dzt-url-parser"},{"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.5 kB","ghwatchers":"112","ghforks":"22","xmlEncodedName":"atom.js"},{"name":"isMobile","tags":["mobile","mobile device","tablet"],"description":"A simple JS library that detects if the device visiting the page is an Apple phones/tablet, Android phone/tablet, or a seven inch device (Nexus 7, Kindle Fire, Nook Tablet, Galaxy Tab)","url":"https://github.com/kaimallea/isMobile","size":"0.7 kB","ghwatchers":"1,539","ghforks":"219","xmlEncodedName":"isMobile"},{"name":"tinyrequire","tags":["modules","loader","require","define","dependency","manager"],"description":"To the point dependency management.","url":"https://github.com/adriancooney/tinyrequire","size":"0.7 kB","ghwatchers":"26","ghforks":"3","xmlEncodedName":"tinyrequire"},{"name":"token-boy","tags":["token","api","digest","base64","api-token"],"description":"Serves 'n' bit tokens, either digested or not.","url":"https://github.com/zeusdeux/token-boy","size":"0.4 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"token-boy"},{"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":"1 kB","ghwatchers":"10","ghforks":"2","xmlEncodedName":"spooks.js"},{"name":"Respond.js","tags":["polyfill","min-width","max-width","Media Queries","CSS3"],"description":"A fast & lightweight polyfill for min/max-width CSS3 Media Queries (for IE 6-8, and more).","url":"https://github.com/scottjehl/Respond","size":"2 kB","ghwatchers":"11,304","ghforks":"3,693","xmlEncodedName":"Respond.js"},{"name":"miuri.js","tags":["client","server","util","parser","uri"],"description":"Simple URI parser/builder","url":"https://github.com/radmen/miuri.js","size":"1.2 kB","ghwatchers":"38","ghforks":"9","xmlEncodedName":"miuri.js"},{"name":"RSVP.js","tags":["Promises/A+","asynchronous"],"description":"it is a tiny implementation of Promises/A+ and a mixin for turning objects into event targets. It works in node and the browser.","url":"https://github.com/tildeio/rsvp.js","ghwatchers":"3,465","ghforks":"261","size":"4.4 kB","xmlEncodedName":"RSVP.js"},{"name":"Chibi","tags":["chibi","framework"],"description":"A tiny JavaScript micro-framework.","url":"https://github.com/kylebarrow/chibi","size":"2.6 kB","ghwatchers":"474","ghforks":"41","xmlEncodedName":"Chibi"},{"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":"2.1 kB","ghwatchers":"230","ghforks":"32","xmlEncodedName":"check-types.js"},{"name":"augment","tags":["augment","augments","augmentation","extend","extends","extension","prototype","prototypal","class","classical","object","inheritance","uber","super","constructor","oop"],"description":"The world's smallest and fastest classical JavaScript inheritance pattern.","url":"https://github.com/javascript/augment","size":"0.3 kB","ghwatchers":"893","ghforks":"37","xmlEncodedName":"augment"},{"name":"lexer","tags":["lex","lexer","lexical","analysis","scan","scanner","scanning","token","tokenize","tokenizer","tokenization","flex","jison"],"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.9 kB","ghwatchers":"257","ghforks":"26","xmlEncodedName":"lexer"},{"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","ghwatchers":"18","ghforks":"4","xmlEncodedName":"kebab.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":"2.1 kB","ghwatchers":"87","ghforks":"14","xmlEncodedName":"infuse.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","ghwatchers":"26","ghforks":"6","xmlEncodedName":"css.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.7 kB","ghwatchers":"188","ghforks":"14","xmlEncodedName":"vagueTime.js"},{"name":"disTime.js","tags":["time","date","dates","times","language","ago"],"description":"converts and updates UNIX-Timestamps to strings like \"5 days ago\" in six languages (en, de, it, es, fr, pt)","url":"https://github.com/SimonWaldherr/disTime.js","size":"0.8 kB","ghwatchers":"30","ghforks":"14","xmlEncodedName":"disTime.js"},{"name":"debug-websql","tags":["websql","debug","sql"],"description":"console.log every call made to Web SQL, for debugging purposes","url":"https://github.com/nolanlawson/debug-websql","size":"0.9 kB","ghwatchers":"5","ghforks":"2","xmlEncodedName":"debug-websql"},{"name":"parseTime.js","tags":["time","date","dates","times","language","parse","strings"],"description":"convert strings like \"five days ago\" to an integer (with time in milliseconds) in three languages (en, de, pt)","url":"https://github.com/SimonWaldherr/parseTime.js","size":"2.4 kB","ghwatchers":"23","ghforks":"15","xmlEncodedName":"parseTime.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.7 kB","ghwatchers":"143","ghforks":"14","xmlEncodedName":"is.js"},{"name":"jBone","tags":["base","events","html","performance","backbone","jquery","attributes","manipulations","dom","mobile"],"description":"JavaScript Library for Events and DOM manipulation. Replacement jQuery for Backbone in browsers.","url":"https://github.com/kupriyanenko/jbone","ghwatchers":"287","ghforks":"38","size":"3.2 kB","xmlEncodedName":"jBone"},{"name":"bitarray.js","tags":["data"],"description":"simple bit fields and arrays with pure JavaScript","url":"http://github.com/madrobby/bitarray.js","size":"0.3 kB","ghwatchers":"52","ghforks":"4","xmlEncodedName":"bitarray.js"},{"name":"Smoothie Charts","tags":["canvas","charts","graphs"],"description":"Smooooooth JavaScript charts for realtime streaming data","url":"http://smoothiecharts.org/","ghwatchers":"1,787","ghforks":"186","size":"3.8 kB","xmlEncodedName":"Smoothie Charts"},{"name":"svg-path.js","tags":["SVG","raphael","graphics"],"description":"Chainable SVG path string generator with some sugar added","url":"https://github.com/ZIJ/svg-path","size":"0.7 kB","ghwatchers":"27","ghforks":"4","xmlEncodedName":"svg-path.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/","ghwatchers":"32","ghforks":"6","size":"0.4 kB","xmlEncodedName":"DOMinate"},{"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.io/somajs/","ghwatchers":"276","ghforks":"33","size":"4.1 kB","xmlEncodedName":"soma.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","ghwatchers":"45","ghforks":"3","size":"3.3 kB","xmlEncodedName":"Minion"},{"name":"Panzer","tags":["data"],"description":"A comprehensive node-tree solution, for smart data","url":"https://github.com/bemson/Panzer","ghwatchers":"24","ghforks":"4","size":"4.5 kB","xmlEncodedName":"Panzer"},{"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","ghwatchers":"49","ghforks":"9","size":"0.8 kB","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.io/simplify-js/","size":"0.5 kB","xmlEncodedName":"Simplify.js"},{"name":"DOMpteur","tags":["dom","ready","html","getElement","selector"],"description":"play with the Document Object Model (DOM) tree - change and insert Elements.","url":"https://github.com/SimonWaldherr/DOMpteur","ghwatchers":"4","ghforks":"1","size":"2.3 kB","xmlEncodedName":"DOMpteur"},{"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.io/cssFx/","size":"2.9 kB","xmlEncodedName":"cssFx"},{"name":"shorttag.js","tags":["templating"],"description":"templating engine for node and browser.","url":"https://github.com/jeromeetienne/shorttag.js","ghwatchers":"15","ghforks":"1","size":"0.3 kB","xmlEncodedName":"shorttag.js"},{"name":"microcache.js","tags":["data","storage","cache"],"description":"in-memory cache for node and browser.","url":"https://github.com/jeromeetienne/microcache.js","ghwatchers":"95","ghforks":"11","size":"0.2 kB","xmlEncodedName":"microcache.js"},{"name":"TinyCore.js","tags":["architecture","module","scalable","spa"],"description":"A tiny JavaScript modular architecture library.","url":"https://github.com/mawrkus/tinycore","ghwatchers":"96","ghforks":"9","size":"1.3 kB","xmlEncodedName":"TinyCore.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","ghwatchers":"746","ghforks":"134","xmlEncodedName":"microevent.js"},{"name":"dropinrequire.js","tags":["loader","commonjs","require","node"],"description":"dropin replacement for require() in browser.","url":"http://jeromeetienne.github.io/dropinrequire.js/","size":"0.5 kB","xmlEncodedName":"dropinrequire.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","ghwatchers":"68","ghforks":"9","size":"0.3 kB","xmlEncodedName":"gowiththeflow.js"},{"name":"creatorpattern.js","tags":["pattern","creator","node","browser"],"description":"Micro library to easily add the creator pattern to your class.","url":"https://github.com/jeromeetienne/creatorpattern.js","ghwatchers":"7","ghforks":"2","size":"0.2 kB","xmlEncodedName":"creatorpattern.js"},{"name":"genData","tags":["data"],"description":"A normalization pattern to build, query, and manipulate everything.","url":"https://github.com/bemson/genData/","ghwatchers":"17","ghforks":"4","size":"0.6 kB","xmlEncodedName":"genData"},{"name":"Pass-Meter.js","tags":["password","strength","meter"],"description":"Simple password strength testing.","url":"https://github.com/syntaqx/pass-meter","ghwatchers":"13","ghforks":"4","size":"0.7 kB","xmlEncodedName":"Pass-Meter.js"},{"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/","ghwatchers":"17","ghforks":"3","size":"1.5 kB","xmlEncodedName":"GSet"},{"name":"nTh","tags":["string","numbers","formatting","language","text"],"description":"A micro-library to return ordinal suffixes from integers (ie: 1st, 2nd, 3rd, 7th of 9)","url":"https://github.com/dperish/nTh.js","ghwatchers":"11","ghforks":"2","size":"0.2 kB","xmlEncodedName":"nTh"},{"name":"Slang","tags":["string","functional","language"],"description":"A collection of utility functions for strings","url":"https://github.com/devongovett/slang","ghwatchers":"160","ghforks":"11","size":"2.1 kB","xmlEncodedName":"Slang"},{"name":"Rococo","tags":["mvc","data","functional","events"],"description":"Rococo is a Micro Framework to create elegant and robust Javascript Applications.","url":"http://rococojs.org/","ghwatchers":"7","ghforks":"1","size":"0.6 kB","xmlEncodedName":"Rococo"},{"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/","ghwatchers":"27,162","ghforks":"5,753","size":"7.7 kB","xmlEncodedName":"Backbone"},{"name":"$dom","tags":["dom","events","animation"],"description":"Selecting, styling, traversing and animating DOM elements.","url":"https://github.com/julienw/dollardom","ghwatchers":"268","ghforks":"35","size":"2.5 kB","xmlEncodedName":"$dom"},{"name":"DOMBrew","tags":["dom","dom-builder"],"description":"Clean API high performance DOM builder","url":"https://github.com/glebm/DOMBrew","ghwatchers":"26","ghforks":"2","size":"1 kB","xmlEncodedName":"DOMBrew"},{"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,"ghwatchers":"35","ghforks":"14","size":"0.1 kB","xmlEncodedName":"HEX/RGB"},{"name":"server2.js","tags":["server","pubsub","events","base"],"description":"Transfer data objects from server to javascript on page load","url":"https://github.com/thanpolas/server2js","ghwatchers":"14","ghforks":"3","size":"4.2 kB","xmlEncodedName":"server2.js"},{"name":"smoke-pure.js","tags":["modal library","simple modal library","modal","simple modal","alert","confirm","prompt"],"description":"A simple modal library for JS.","url":"https://github.com/agamemnus/smoke-pure.js","ghwatchers":"13","ghforks":"1","size":"2.1 kB","xmlEncodedName":"smoke-pure.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","ghwatchers":"21","ghforks":"2","size":"0.9 kB","xmlEncodedName":"ready.js"},{"name":"MinPubSub","tags":["events","pubsub"],"description":"A publish/subscribe messaging framework","url":"https://github.com/daniellmb/MinPubSub","ghwatchers":"281","ghforks":"55","size":"0.3 kB","xmlEncodedName":"MinPubSub"},{"name":"Namespacer","tags":["namespace","modules"],"description":"A simple library for creating namespaced objects in the browser.","url":"https://github.com/sporto/namespacer.js","ghwatchers":"9","ghforks":"2","size":"0.1 kB","xmlEncodedName":"Namespacer"},{"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":"5.4 kB","xmlEncodedName":"Zepto"},{"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/","ghwatchers":"22,865","ghforks":"5,179","size":"6.1 kB","xmlEncodedName":"Underscore"},{"name":"Lemonad","tags":["functional","monads","data","protocols"],"description":"A functional library inspired by Clojure and ClojureScript, built on Underscore","url":"http://functionaljs.org/","ghwatchers":"622","ghforks":"33","size":"3.5 kB","xmlEncodedName":"Lemonad"},{"name":"Weld","tags":["templating"],"description":"Completely unobtrusive, full featured template antimatter. Works in Node.js or the Browser, awesome built-in debugger.","url":"http://github.com/tmpvar/weld","size":"2.1 kB","ghwatchers":"688","ghforks":"36","xmlEncodedName":"Weld"},{"name":"Mustache","tags":["templating"],"description":"Minimal, logic-less templating with {{mustaches}}. Great for server- or client-side templating.","url":"http://mustache.github.io/","size":"2.2 kB","xmlEncodedName":"Mustache"},{"name":"tiny-mustache","tags":["templating","template","tiny"],"description":"The smallest implementation of Mustache logic-less template engine.","url":"https://github.com/aishikaty/tiny-mustache","size":"0.4 kB","ghwatchers":"25","ghforks":"4","xmlEncodedName":"tiny-mustache"},{"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 kB","xmlEncodedName":"LABjs"},{"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":"0.6 kB","ghwatchers":"1,099","ghforks":"93","xmlEncodedName":"Qwery"},{"name":"preach","tags":["publish","subscribe","pubsub","browser","node"],"description":"A lightweight pubsub utility for node and the browser.","url":"https://github.com/zeusdeux/preach","size":"2 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"preach"},{"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","ghwatchers":"123","ghforks":"15","xmlEncodedName":"Sly"},{"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.1 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"Jaguar"},{"name":"mixit","tags":["mixin","merge","json"],"description":"a smart mixin/merging object helper","url":"https://github.com/stephanebachelier/mixit","size":"0.2 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"mixit"},{"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.1 kB","ghwatchers":"2,159","ghforks":"257","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","ghwatchers":"121","ghforks":"33","xmlEncodedName":"Placeholder.js"},{"name":"Transparency.js","tags":["templating"],"description":"Semantic template engine for the browser that maps JSON objects to DOM elements by id, class and data-bind attributes.","url":"https://github.com/leonidas/transparency","size":"0.6 kB","ghwatchers":"959","ghforks":"111","xmlEncodedName":"Transparency.js"},{"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","xmlEncodedName":"BuildSugar"},{"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/","size":"0.1 kB","xmlEncodedName":"Tweet-Templ"},{"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.4 kB","ghwatchers":"202","ghforks":"14","xmlEncodedName":"Firmin"},{"name":"Bonzo","tags":["dom"],"description":"Hassle-free, library agnostic, extensible DOM utility.","url":"https://github.com/ded/bonzo","size":"3.9 kB","ghwatchers":"1,243","ghforks":"136","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","ghwatchers":"1,355","ghforks":"118","size":"3.9 kB","xmlEncodedName":"Bean"},{"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","ghwatchers":"2,523","ghforks":"307","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","ghwatchers":"738","ghforks":"82","xmlEncodedName":"Klass"},{"name":"OORJa","tags":["language","class"],"description":"OORJa = Object Oriented JavaScript","url":"http://maxpert.github.io/oorja/","size":"0.6 kB","xmlEncodedName":"OORJa"},{"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","xmlEncodedName":"Classy"},{"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","ghwatchers":"5,202","ghforks":"487","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","xmlEncodedName":"snack.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.5 kB","xmlEncodedName":"Ender"},{"name":"Mold","tags":["templating"],"description":"Mold is a templating library.","url":"http://marijnhaverbeke.nl/mold/","size":"1.5 kB","ghwatchers":"39","ghforks":"6","xmlEncodedName":"Mold"},{"name":"Reqwest","tags":["ajax"],"description":"Robust wrapper for asynchronous http requests.","url":"https://github.com/ded/Reqwest","size":"3.5 kB","ghwatchers":"2,635","ghforks":"317","xmlEncodedName":"Reqwest"},{"name":"majaX.js","tags":["ajax","http","xml","csv","json","binary","api"],"description":"make AJAX Requests and get (parsed) values (and headers).","url":"https://github.com/SimonWaldherr/majaX.js","size":"4.2 kB","ghwatchers":"18","ghforks":"4","xmlEncodedName":"majaX.js"},{"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","ghwatchers":"7,418","ghforks":"4,213","xmlEncodedName":"JSON2"},{"name":"unblock.js","tags":["async","control","flow","functional"],"description":"A single function for dead simple asynchronous control flow.","url":"https://github.com/machellerogden/unblock","size":"0.3 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"unblock.js"},{"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 kB","xmlEncodedName":"yepnope"},{"name":"ICanHaz","tags":["templating"],"description":"Simple & powerful client-side templating for jQuery or Zepto.js.","url":"https://github.com/HenrikJoreteg/ICanHaz.js","ghwatchers":"841","ghforks":"145","size":"2.3 kB","xmlEncodedName":"ICanHaz"},{"name":"Q","tags":["functional","events"],"description":"when/defer-style promises for JavaScript (CommonJS/Promises/A,B,D)","url":"https://github.com/kriskowal/q","ghwatchers":"14,176","ghforks":"1,201","size":"4.7 kB","xmlEncodedName":"Q"},{"name":"domReady","tags":["dom","event","ready","load"],"description":"Lets you know when the DOM is ready","url":"https://github.com/ded/domready","size":"0.3 kB","ghwatchers":"817","ghforks":"119","xmlEncodedName":"domReady"},{"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.8 kB","ghwatchers":"193","ghforks":"20","xmlEncodedName":"Kizzy"},{"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","ghwatchers":"21","ghforks":"3","xmlEncodedName":"ES6-Map-Shim"},{"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","ghwatchers":"273","ghforks":"38","xmlEncodedName":"Loadrunner"},{"name":"functools","tags":["functional"],"description":"A library for functional operations","url":"https://github.com/azer/functools","size":"1 kB","ghwatchers":"82","ghforks":"6","xmlEncodedName":"functools"},{"name":"observer","tags":["observer","events"],"description":"CommonJS implementation of the observer design pattern","url":"https://github.com/azer/observer","size":"0.4 kB","ghwatchers":"27","ghforks":"6","xmlEncodedName":"observer"},{"name":"JsDefer","tags":["loader"],"description":"Script loader, using the 'Deferred' pattern for async operations.","url":"https://github.com/BorisMoore/jsdefer/","size":"2.4 kB","ghwatchers":"123","ghforks":"16","xmlEncodedName":"JsDefer"},{"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","ghwatchers":"69","ghforks":"8","xmlEncodedName":"defer.js"},{"name":"BottleJS","tags":["dependency injection","dependency","injection","ioc","di","provider"],"description":"A powerful, extensible dependency injection micro container.","url":"https://github.com/young-steveo/bottlejs","ghwatchers":"821","ghforks":"53","size":"1.7 kB","xmlEncodedName":"BottleJS"},{"name":"Bootstrap","tags":["loader"],"description":"A small, simple bootloader. No frills. Black and white label.","url":"https://bitbucket.org/scott_koon/bootstrap","size":"0.6 kB","xmlEncodedName":"Bootstrap"},{"name":"LazyLoad","tags":["loader"],"description":"Async JavaScript and CSS loader.","url":"https://github.com/rgrove/lazyload","size":"1 kB","ghwatchers":"1,298","ghforks":"296","xmlEncodedName":"LazyLoad"},{"name":"SUL.js","tags":["dom","lightweight","shorthand","ajax"],"description":"Small library for DOM and AJAX operations (jQuery function style).","url":"https://github.com/MrOnlineCoder/sul.js","size":"1.2 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"SUL.js"},{"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.1 kB","ghwatchers":"293","ghforks":"21","xmlEncodedName":"Valentine"},{"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","ghwatchers":"94","ghforks":"17","xmlEncodedName":"TurtleWax"},{"name":"mom","tags":["dependency","injection","module","loader","event bus","eventBus"],"description":"Dynamic Loading of Javascript based on DOM elements.","url":"http://mom.js.org","ghwatchers":"5","ghforks":"0","size":"3.3 kB","xmlEncodedName":"mom"},{"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","ghwatchers":"47","ghforks":"9","size":"0.3 kB","xmlEncodedName":"picoCSS"},{"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","ghwatchers":"777","ghforks":"117","size":"2 kB","xmlEncodedName":"H5F.js"},{"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","ghwatchers":"65","ghforks":"5","size":"0.5 kB","xmlEncodedName":"Objs"},{"name":"EventEmitter","tags":["events"],"description":"Evented JavaScript for the browser","url":"https://github.com/Olical/EventEmitter","ghwatchers":"2,399","ghforks":"305","size":"1 kB","xmlEncodedName":"EventEmitter"},{"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":"3.1 kB","ghwatchers":"333","ghforks":"27","xmlEncodedName":"Fermata"},{"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.5 kB","ghwatchers":"291","ghforks":"67","xmlEncodedName":"Base64.js"},{"name":"Mibbu","tags":["games","canvas"],"description":"Microframework for fast game prototyping using Canvas & DOM","url":"https://github.com/michalbe/mibbu","size":"2.3 kB","ghwatchers":"234","ghforks":"17","xmlEncodedName":"Mibbu"},{"name":"GamepadMicro","tags":["gamepad","html5"],"description":"Micro library that interfaces with the HTML5 Gamepad API and publishes gamepad update events.","url":"https://github.com/likethemammal/gamepad-micro/","ghwatchers":"22","ghforks":"2","size":"1.9 kB","xmlEncodedName":"GamepadMicro"},{"name":"nimble","tags":["functional","async"],"description":"Functional flow-control for JavaScript. Combines features of the underscore and async libraries.","url":"http://caolan.github.io/nimble/","size":"0.8 kB","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.5 kB","ghwatchers":"128","ghforks":"27","xmlEncodedName":"jWorkflow"},{"name":"Events.js","tags":["events","dom"],"description":"Cross-browser DOM events, with keystroke handling, hashchange, mouseenter/leave.","url":"https://github.com/kbjr/Events.js","ghwatchers":"142","ghforks":"18","size":"4.1 kB","xmlEncodedName":"Events.js"},{"name":"JS-Signals","tags":["events"],"description":"Custom Event/Messaging system for JavaScript.","url":"http://millermedeiros.github.io/js-signals/","size":"1.1 kB","xmlEncodedName":"JS-Signals"},{"name":"Crossroads.js","tags":["route","events","spa"],"description":"Powerful JavaScript URL routing/dispatch for server-side and client-side applications.","url":"http://millermedeiros.github.io/crossroads.js/","size":"2.8 kB","xmlEncodedName":"Crossroads.js"},{"name":"Hasher","tags":["spa"],"description":"Browser history manager for rich-media applications.","url":"https://github.com/millermedeiros/Hasher","ghwatchers":"495","ghforks":"84","size":"1.2 kB","xmlEncodedName":"Hasher"},{"name":"Artemia","tags":["data","storage"],"description":"Artemia is a clientside document store, inspired by Lawnchair.","url":"https://github.com/js-experiments/artemia","ghwatchers":"31","ghforks":"5","size":"1.6 kB","xmlEncodedName":"Artemia"},{"name":"Satisfy","tags":["html","css","selector"],"description":"CSS Selector to HTML generator.","url":"https://github.com/padolsey/satisfy","ghwatchers":"183","ghforks":"13","size":"1 kB","xmlEncodedName":"Satisfy"},{"name":"jaylist","tags":["functional","extend","data"],"description":"A simple wrapper for JavaScript's built-in hash storage.","url":"http://benbscholz.github.io/jaylist","size":"0.8 kB","xmlEncodedName":"jaylist"},{"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","ghwatchers":"15","ghforks":"1","xmlEncodedName":"SubtleLocationProxy"},{"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","xmlEncodedName":"LeviRoutes"},{"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.3 kB","xmlEncodedName":"FormfactorJS"},{"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","ghwatchers":"424","ghforks":"27","size":"1.4 kB","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.io/thumbs.js/","size":"0.4 kB","xmlEncodedName":"thumbs.js"},{"name":"pathparser.js","tags":["route","routing","query","parameters"],"description":"Tiny, simple-to-use URL parser/router","url":"https://github.com/dstillman/pathparser.js","ghwatchers":"58","ghforks":"12","size":"0.6 kB","xmlEncodedName":"pathparser.js"},{"name":"DOMBuilder","tags":["dom","html"],"description":"Declarative builder with (mostly) interchangeable DOM or HTML output","url":"https://github.com/insin/DOMBuilder","ghwatchers":"102","ghforks":"5","size":"4.7 kB","xmlEncodedName":"DOMBuilder"},{"name":"my.common.js","tags":["loader","commonjs"],"description":"A CommonJS-like script/module loader.","url":"https://github.com/jiem/my-common","size":"0.6 kB","ghwatchers":"23","ghforks":"4","xmlEncodedName":"my.common.js"},{"name":"domchanger","tags":["dom","ui","reactive"],"description":"Domchanger calculates diffs between virtual dom trees (JSONML) and applies only the difference to the dom","url":"https://github.com/creationix/domchanger","ghwatchers":"63","ghforks":"15","size":"2 kB","xmlEncodedName":"domchanger"},{"name":"onfontload","tags":["font","load","webfont","font-face","FOUT"],"description":"Detects when fonts are loaded.","url":"https://github.com/eduardomb/onfontload","size":"1 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"onfontload"},{"name":"msgpack-js","tags":["msgpack","json","format","encoder","decoder"],"description":"A msgpack encoder and decoder using ArrayBuffer and DataView","url":"https://github.com/creationix/msgpack-js-browser","size":"2 kB","ghwatchers":"88","ghforks":"25","xmlEncodedName":"msgpack-js"},{"name":"my.class.js","tags":["language","class"],"description":"Probably the fastest JS class system. No wrappers.","url":"https://github.com/jiem/my-class","ghwatchers":"106","ghforks":"30","size":"0.4 kB","xmlEncodedName":"my.class.js"},{"name":"Class.js","tags":["language","class","inheritance"],"description":"Lighting fast class system. Beautiful API.","url":"https://github.com/DominikGuzei/Class.js","size":"0.8 kB","ghwatchers":"88","ghforks":"7","xmlEncodedName":"Class.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","ghwatchers":"27","ghforks":"2","xmlEncodedName":"htmlentities.js"},{"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","ghwatchers":"31","ghforks":"4","size":"0.7 kB","xmlEncodedName":"binary.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","ghwatchers":"16","ghforks":"4","xmlEncodedName":"C-qwncr"},{"name":"Timed","tags":["functional","sugar"],"description":"Syntactic sugar for JavaScript's setTimeout() and setInterval().","url":"https://github.com/ChiperSoft/Timed","size":"0.7 kB","ghwatchers":"101","ghforks":"12","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","ghwatchers":"16","ghforks":"3","size":"1.2 kB","xmlEncodedName":"Sslac"},{"name":"ShinyCar","tags":["data","storage"],"description":"Set localStorage keys and values as objects","url":"https://github.com/Poincare/ShinyCar","size":"1 kB","ghwatchers":"6","ghforks":"2","xmlEncodedName":"ShinyCar"},{"name":"lscache","tags":["data","storage"],"description":"A localStorage-based memcache-inspired client-side caching library.","url":"https://github.com/pamelafox/lscache","ghwatchers":"1,060","ghforks":"145","size":"1.1 kB","xmlEncodedName":"lscache"},{"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","ghwatchers":"15","ghforks":"3","size":"4 kB","xmlEncodedName":"Evidence"},{"name":"imagine","tags":["loader","async"],"description":"An image (pre)loader with promises","url":"https://github.com/pyrsmk/imagine","size":"0.4 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"imagine"},{"name":"panorama","tags":["canvas","responsive"],"description":"Lighten background images with Canvas2D","url":"https://github.com/pyrsmk/panorama","size":"0.7 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"panorama"},{"name":"CSSTemplate","tags":["css","templates","global","client","browser","util"],"description":"Inject and update dynamic CSS using simple js templating","url":"https://github.com/ezakto/CSSTemplate.js","size":"0.2 kB","ghwatchers":"12","ghforks":"2","xmlEncodedName":"CSSTemplate"},{"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","ghwatchers":"20","ghforks":"1","xmlEncodedName":"ClassIE"},{"name":"Sheethub","tags":["polyfill"],"description":"A CSS backdoor API for providing awesome scripts in a centralized way","url":"https://github.com/pyrsmk/Sheethub","ghwatchers":"24","ghforks":"5","size":"0.8 kB","xmlEncodedName":"Sheethub"},{"name":"nut","tags":["css"],"description":"A concise CSS selector engine","url":"https://github.com/pyrsmk/nut","size":"0.5 kB","ghwatchers":"25","ghforks":"4","xmlEncodedName":"nut"},{"name":"molt","tags":["responsive"],"description":"Image updater for responsive designs","url":"https://github.com/pyrsmk/molt","size":"1 kB","ghwatchers":"51","ghforks":"6","xmlEncodedName":"molt"},{"name":"W","tags":["responsive"],"description":"Width management tool for responsive designers","url":"https://github.com/pyrsmk/W","size":"0.6 kB","ghwatchers":"115","ghforks":"12","xmlEncodedName":"W"},{"name":"toast","tags":["loader"],"description":"A simple CSS and JS resource loader","url":"https://github.com/pyrsmk/toast","size":"0.6 kB","ghwatchers":"106","ghforks":"14","xmlEncodedName":"toast"},{"name":"mediatizr","tags":["polyfill","responsive"],"description":"A media queries polyfill","url":"https://github.com/pyrsmk/mediatizr","ghwatchers":"38","ghforks":"12","size":"0.6 kB","xmlEncodedName":"mediatizr"},{"name":"qwest","tags":["ajax","async"],"description":"Ajax library with promises and XHR2 support","url":"https://github.com/pyrsmk/qwest","size":"2.2 kB","ghwatchers":"717","ghforks":"85","xmlEncodedName":"qwest"},{"name":"quark","tags":["base","compose"],"description":"Build your own framework from scratch","url":"https://github.com/pyrsmk/quark","size":"0.8 kB","ghwatchers":"13","ghforks":"3","xmlEncodedName":"quark"},{"name":"DragDrop","tags":["dragdrop","ui"],"description":"Drag-and-Drop functionality for advanced UI development.","url":"https://github.com/kbjr/DragDrop","size":"2.1 kB","ghwatchers":"179","ghforks":"38","xmlEncodedName":"DragDrop"},{"name":"earley-parser-js","tags":["parsing","context-free grammar","earley parser","natural language processing","nlp","parse tree"],"description":"General purpose context-free languages parser - Earley parser","url":"https://github.com/lagodiuk/earley-parser-js","size":"1.6 kB","ghwatchers":"43","ghforks":"6","xmlEncodedName":"earley-parser-js"},{"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.io/jaml/","size":"1.2 kB","xmlEncodedName":"Jaml"},{"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","size":"0.2 kB","xmlEncodedName":"Async GA"},{"name":"Metamorph.js","tags":["string","HTML","DOM"],"description":"Metamorph.js is a library that allows you to create a string of HTML, insert it into the DOM, and update the contents later.","url":"https://github.com/tomhuda/metamorph.js","ghwatchers":"262","ghforks":"27","size":"1.6 kB","xmlEncodedName":"Metamorph.js"},{"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","ghwatchers":"510","ghforks":"57","size":"2.3 kB","xmlEncodedName":"Morpheus"},{"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","ghwatchers":"37","ghforks":"6","xmlEncodedName":"Viper"},{"name":"microjungle","tags":["templating"],"description":"very simple and powerful client-side HTML via JSON templating engine.","url":"https://github.com/deepsweet/microjungle","size":"0.4 kB","ghwatchers":"87","ghforks":"7","xmlEncodedName":"microjungle"},{"name":"Soundbox","tags":["sound","audio","play","media"],"description":"A super simple JS library for playing sound effects","url":"https://github.com/sbrl/soundbox","size":"0.3 kB","ghwatchers":"12","ghforks":"0","xmlEncodedName":"Soundbox"},{"name":"Optiscroll","tags":["scroll","ui","event","touch","scrollbar"],"description":"Custom scrollbars for modern webapps. Supercharge the native scroll","url":"https://github.com/albertogasparin/Optiscroll","size":"3.8 kB","ghwatchers":"169","ghforks":"24","xmlEncodedName":"Optiscroll"},{"name":"Transe.js","tags":["scroll","transform","css","ui","creative","color","json","responsive"],"description":"Transformable scroll elements (with mobile support)","url":"https://github.com/yckart/Transe.js","size":"2.9 kB","ghwatchers":"28","ghforks":"12","xmlEncodedName":"Transe.js"},{"name":"CSSDyer.js","tags":["css","color","parse","ui","rgb","rgba","hex","creative"],"description":"Create your very own css-color","url":"https://github.com/yckart/CSSDyer.js","size":"0.5 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"CSSDyer.js"},{"name":"DragValue.js","tags":["ui","input","forms","drag"],"description":"Change values by dragging it","url":"https://github.com/yckart/DragValue.js","size":"0.7 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"DragValue.js"},{"name":"topbar","tags":["ui","progress","bar","loading","side-wide"],"description":"Tiny and beautiful site-wide progress indicator","url":"http://buunguyen.github.io/topbar/","size":"1.1 kB","xmlEncodedName":"topbar"},{"name":"Curtain.js","tags":["curtain","scroll","transform","position","css","responsive","creative"],"description":"Scrolls up your curtain!","url":"https://github.com/yckart/Curtain.js","size":"0.4 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"Curtain.js"},{"name":"HTMLparser","tags":["html","dom","manipulation","json","parser","htmlparser"],"description":"It parses HTML ¯\\_(ツ)_/¯","url":"https://github.com/ogewan/HTMLparser","size":"0.7 kB","ghwatchers":"6","ghforks":"4","xmlEncodedName":"HTMLparser"},{"name":"imageMaps.js","tags":["responsive","image","usemap","imagemap","map","area"],"description":"Responsive image maps to all browsers","url":"https://github.com/yckart/imageMaps.js","ghwatchers":"4","ghforks":"0","size":"0.4 kB","xmlEncodedName":"imageMaps.js"},{"name":"rounding.js","tags":["numeric","algorithm"],"description":"Exact rounding with a choice of rounding algorithms","url":"https://github.com/top-quark/rounding.js","ghwatchers":"0","ghforks":"0","size":"1.1 kB","xmlEncodedName":"rounding.js"},{"name":"SpellChecker.js","tags":["spell-correction","spell","linguist","language","text"],"description":"A javascript spell-correction","url":"https://github.com/yckart/SpellChecker","ghwatchers":"10","ghforks":"1","size":"0.5 kB","xmlEncodedName":"SpellChecker.js"},{"name":"extnd","tags":["class","inheritance","multiple","super","extend"],"description":"Class system with clean implementation and multiple inheritance","url":"https://github.com/DominicTobias/extnd","ghwatchers":"13","ghforks":"5","size":"0.5 kB","xmlEncodedName":"extnd"},{"name":"BinaryHeap.js","tags":["binary","heap","binaryheap","data","algorithm"],"description":"Binary Heap implementation in Javascript","url":"https://github.com/yckart/BinaryHeap","ghwatchers":"4","ghforks":"1","size":"0.6 kB","xmlEncodedName":"BinaryHeap.js"},{"name":"Undone.js","tags":["undo","redo","done","ui","functional"],"description":"The undo/redo manager for well formed javascript applications.","url":"https://github.com/yckart/undone.js","ghwatchers":"15","ghforks":"3","size":"0.4 kB","xmlEncodedName":"Undone.js"},{"name":"environ","tags":["feature"],"description":"Cross platform environment detection library.","url":"https://github.com/azer/environ","ghwatchers":"36","ghforks":"3","size":"0.5 kB","xmlEncodedName":"environ"},{"name":"Janis","tags":["animation","ui","transitions"],"description":"A simple CSS Transitions animation framework","url":"http://mikemctiernan.github.io/Janis/","size":"1.4 kB","xmlEncodedName":"Janis"},{"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.6 kB","ghwatchers":"189","ghforks":"32","xmlEncodedName":"System.js"},{"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":"5.6 kB","ghwatchers":"1,978","ghforks":"240","xmlEncodedName":"Platform.js"},{"name":"Hypher","tags":["hyphenation"],"description":"Fast and small hyphenation engine for Node.js and the browser","url":"https://github.com/bramstein/Hypher","size":"1.6 kB","ghwatchers":"476","ghforks":"52","xmlEncodedName":"Hypher"},{"name":"tinyJS","tags":["base","css","functional"],"description":"A tiny yet complete toolkit","url":"http://tinyjs.sourceforge.net/tiny.js","size":"3.4 kB","xmlEncodedName":"tinyJS"},{"name":"Vine","tags":["events"],"description":"An events library that supports binding, unbinding, and triggering events on DOM elements or JavaScript Objects","url":"https://github.com/arextar/Vine","ghwatchers":"44","ghforks":"7","size":"0.8 kB","xmlEncodedName":"Vine"},{"name":"Speedball","tags":["di","ioc","dependency injection","inversion of control"],"description":"A flexible dependency injection library","url":"https://github.com/cameron-martin/speedball","ghwatchers":"4","ghforks":"1","size":"1 kB","xmlEncodedName":"Speedball"},{"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","ghwatchers":"57","ghforks":"7","size":"0.7 kB","xmlEncodedName":"micro-selector"},{"name":"Obscura","tags":["canvas","image","manipulation"],"description":"Canvas based image manipulation library","url":"https://github.com/OiNutter/Obscura","ghwatchers":"64","ghforks":"6","size":"1.5 kB","xmlEncodedName":"Obscura"},{"name":"imgResize.js","tags":["canvas","image","manipulation","resize"],"description":"Resize images in a Canvas based on edge detection.","url":"https://github.com/SimonWaldherr/imgResize.js","size":"1.4 kB","ghwatchers":"20","ghforks":"3","xmlEncodedName":"imgResize.js"},{"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","ghwatchers":"292","ghforks":"6","xmlEncodedName":"whenever.js"},{"name":"Include.js","tags":["loader"],"description":"A tiny and AMD javascript loader with nested dependencies.","url":"http://capmousse.github.io/include.js/","size":"1.3 kB","xmlEncodedName":"Include.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","ghwatchers":"93","ghforks":"17","xmlEncodedName":"asEvented"},{"name":"Keymaster","tags":["events"],"description":"Define scoped keyboard shortcuts, including modifier keys.","url":"https://github.com/madrobby/keymaster","size":"1.5 kB","ghwatchers":"6,021","ghforks":"433","xmlEncodedName":"Keymaster"},{"name":"blob-util","tags":["blob","blobs","binary","util","utils","buffer"],"description":"Utilities for working with Blob objects in the browser","url":"https://github.com/nolanlawson/blob-util","ghwatchers":"279","ghforks":"32","size":"2.6 kB","xmlEncodedName":"blob-util"},{"name":"Date-Utils","tags":["date","polyfill"],"description":"Lightweight Date Polyfill with a lot of flexibility.","url":"https://github.com/JerrySievert/date-utils","ghwatchers":"362","ghforks":"59","size":"4.2 kB","xmlEncodedName":"Date-Utils"},{"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","ghwatchers":"504","ghforks":"56","size":"2.9 kB","xmlEncodedName":"Morf"},{"name":"youarei.js","tags":["client","server","util","parser","uri","url","query","parameters","queryparams"],"description":"URL parsing library with sane parameter handling","url":"https://github.com/purge/youarei.js","ghwatchers":"34","ghforks":"1","size":"1.4 kB","xmlEncodedName":"youarei.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","ghwatchers":"260","ghforks":"21","size":"1.9 kB","xmlEncodedName":"typogr.js"},{"name":"jundo","tags":["undo","redo","history"],"description":"Undo library for browser and Node","url":"https://github.com/buunguyen/jundo","ghwatchers":"6","ghforks":"1","size":"0.4 kB","xmlEncodedName":"jundo"},{"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/js-experiments/species","size":"0.6 kB","ghwatchers":"20","ghforks":"0","xmlEncodedName":"Species"},{"name":"Maddy","tags":["functional","language","data"],"description":"A functional object operations library.","url":"http://bestiejs.github.io/maddy","size":"2.3 kB","ghwatchers":"61","ghforks":"4","xmlEncodedName":"Maddy"},{"name":"resistance","tags":["async","flow"],"description":"A tiny javascript async flow control library.","url":"https://github.com/jgallen23/resistance","size":"0.4 kB","ghwatchers":"47","ghforks":"7","xmlEncodedName":"resistance"},{"name":"wru","tags":["testing"],"description":"essential unit test framework compatible with browsers, node.js, and Rhino","url":"https://github.com/WebReflection/wru","ghwatchers":"96","ghforks":"6","size":"1.5 kB","xmlEncodedName":"wru"},{"name":"Unlimit","tags":["functional","language"],"description":"Allows for chaining with native JavaScript objects without extending objects' prototypes.","url":"http://limeblack.github.io/UnlimitJS/","size":"0.4 kB","xmlEncodedName":"Unlimit"},{"name":"audio-fx","tags":["audio","games"],"description":"A HTML5 Audio Library","url":"https://github.com/jakesgordon/javascript-audio-fx","size":"0.6 kB","ghwatchers":"102","ghforks":"25","xmlEncodedName":"audio-fx"},{"name":"swipe","tags":["jsanimation","mobile"],"description":"A lightweight 1-to-1 mobile slider. Optimized for touch devices.","url":"https://github.com/thebird/Swipe","ghwatchers":"6,659","ghforks":"1,812","size":"1.9 kB","xmlEncodedName":"swipe"},{"name":"Happen","tags":["events"],"description":"General purpose event triggering","url":"https://github.com/tmcw/happen","ghwatchers":"102","ghforks":"14","size":"0.8 kB","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","ghwatchers":"230","ghforks":"14","size":"3.5 kB","xmlEncodedName":"zest"},{"name":"Peppermint","tags":["mobile","slider","touch","carousel","slideshow"],"description":"Yet another touch slider. Fast, lightweight, extensible, works on everything.","url":"https://github.com/wilddeer/Peppermint","ghwatchers":"185","ghforks":"25","size":"2.7 kB","xmlEncodedName":"Peppermint"},{"name":"BabelBox","tags":["i18n","translation","multilingual","language","internationalization","amd"],"description":"i18n library that allows users to easily support multiple languages and requirejs support","url":"http://javascript-kurse-berlin.de/labs/babelbox.html","size":"1.1 kB","xmlEncodedName":"BabelBox"},{"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","ghwatchers":"34","ghforks":"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","ghwatchers":"9","ghforks":"4","xmlEncodedName":"hsi.js"},{"name":"jacks","tags":["ajax","xhr","rest","fluent","XMLHttpRequest"],"description":"Fluent, extensible, easy-to-use ajax Framework.","url":"http://jccazeaux.github.io/jacks/","ghwatchers":"2","ghforks":"0","size":"1.8 kB","xmlEncodedName":"jacks"},{"name":"colorspaces.js","tags":["color"],"description":"Convert between RGB and several CIE color spaces for smarter color manipulation.","url":"http://boronine.github.io/colorspaces.js","size":"1.6 kB","xmlEncodedName":"colorspaces.js"},{"name":"Fayer","tags":["functional"],"description":"Easily kick-off page specific JavaScript.","url":"https://github.com/sandeepjain/fayer","size":"0.5 kB","ghwatchers":"43","ghforks":"5","xmlEncodedName":"Fayer"},{"name":"marked","tags":["markdown","markup","parser"],"description":"A markdown parser and compiler. Built for speed.","url":"https://github.com/chjj/marked","size":"6.8 kB","ghwatchers":"16,251","ghforks":"2,223","xmlEncodedName":"marked"},{"name":"tinyOSF.js","tags":["osf","markup","parser","html","shownotes","mp4chaps","podcast"],"description":"a few lines of code to convert OSF to HTML.","url":"https://github.com/simonwaldherr/tinyOSF.js","size":"3.1 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"tinyOSF.js"},{"name":"crel","tags":["DOM"],"description":"A simple and fast DOM creation utility","url":"https://github.com/KoryNunn/crel","size":"0.6 kB","ghwatchers":"298","ghforks":"36","xmlEncodedName":"crel"},{"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","ghwatchers":"15","ghforks":"4","xmlEncodedName":"mathmethods"},{"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","ghwatchers":"61","ghforks":"5","xmlEncodedName":"uuid-v4.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","ghwatchers":"941","ghforks":"41","xmlEncodedName":"notificon.js"},{"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","ghwatchers":"142","ghforks":"18","xmlEncodedName":"Traversty"},{"name":"mini-signals","tags":["events","signals","fast"],"description":"signals, in JavaScript, fast","url":"https://github.com/Hypercubed/mini-signals","size":"1.1 kB","ghwatchers":"78","ghforks":"7","xmlEncodedName":"mini-signals"},{"name":"html5tooltips.js","tags":["ui","tooltips","hints","html5","css3","animation"],"description":"Light and clean tooltips with CSS3 animation","url":"http://ytiurin.github.io/html5tooltipsjs/","ghwatchers":"797","ghforks":"77","size":"3.4 kB","xmlEncodedName":"html5tooltips.js"},{"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","ghwatchers":"344","ghforks":"50","size":"0.5 kB","xmlEncodedName":"140medley"},{"name":"SpeculOOs","tags":["language","class"],"description":"Simple JavaScript Class notation, fully CoffeeScript compliant","url":"https://github.com/k33g/speculoos","size":"0.3 kB","ghwatchers":"14","ghforks":"2","xmlEncodedName":"SpeculOOs"},{"name":"aug","tags":["extend","augment"],"description":"A object extend utility","url":"https://github.com/firstandthird/aug","size":"0.3 kB","ghwatchers":"17","ghforks":"5","xmlEncodedName":"aug"},{"name":"path.js","tags":["route"],"description":"Simple, lightweight routing for web browsers","url":"http://mtrpcic.github.io/pathjs/","size":"1.1 kB","xmlEncodedName":"path.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/","ghwatchers":"345","ghforks":"52","size":"3.1 kB","xmlEncodedName":"scaleApp.js"},{"name":"Choona.js","tags":["pubsub","modular","scalable","sandbox","spa","architecture"],"description":"Choona.js is a tiny JavaScript framework for scalable , modular architecture for one-page-applications","url":"https://github.com/nsisodiya/choona.js","ghwatchers":"13","ghforks":"5","size":"2.8 kB","xmlEncodedName":"Choona.js"},{"name":"Impetus.js","tags":["momentum","touch","mouse","mobile"],"description":"Add momentum to anything. It's like iScroll, except not for scrolling. Supports mouse and touch events.","url":"http://chrisbateman.github.io/impetus","ghwatchers":"246","ghforks":"46","size":"1.6 kB","xmlEncodedName":"Impetus.js"},{"name":"seedrandom.js","tags":["random","RNG","PRNG"],"description":"A seeded random number generator. Can override Math.random or return a generator function.","url":"https://github.com/davidbau/seedrandom","size":"0.9 kB","ghwatchers":"873","ghforks":"77","xmlEncodedName":"seedrandom.js"},{"name":"Humane JS","tags":["notification","alert"],"description":"A simple, modern, browser notification system","url":"http://wavded.github.io/humane-js/","size":"1.5 kB","xmlEncodedName":"Humane JS"},{"name":"Web Worker Proxies","tags":["web","worker","proxies","rpc","remote","procedure","call"],"description":"Tiny implementation of RPC-style interfaces for web workers.","url":"https://github.com/omphalos/web-worker-proxies","ghwatchers":"12","ghforks":"2","size":"0.4 kB","xmlEncodedName":"Web Worker Proxies"},{"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":"1.1 kB","ghwatchers":"300","ghforks":"42","xmlEncodedName":"JSFace"},{"name":"Radio.js","tags":["events","pubsub"],"description":"Chainable publish/subscribe framework","url":"http://radio.uxder.com","size":"0.5 kB","xmlEncodedName":"Radio.js"},{"name":"keyvent.js","tags":["dom","events","amd"],"description":"Keyboard events simulator.","url":"https://github.com/gtramontina/keyvent.js","size":"0.6 kB","ghwatchers":"42","ghforks":"9","xmlEncodedName":"keyvent.js"},{"name":"draggable.js","tags":["dom","css","css3","amd"],"description":"Make your dom elements draggable easily.","url":"http://gtramontina.github.io/draggable.js/","size":"1.1 kB","xmlEncodedName":"draggable.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","ghwatchers":"21","ghforks":"5","xmlEncodedName":"T-Lite"},{"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","ghwatchers":"21","ghforks":"5","xmlEncodedName":"Callbacks.js"},{"name":"crate.js","tags":["modal","popover"],"description":"A modal creation library with a multitude of configuration options. Customizable html, colors, closable actions, on open and/or on closing functions, or just give it a body!","url":"https://github.com/Galavantier/crate.js","size":"1.4 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"crate.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","ghwatchers":"30","ghforks":"5","xmlEncodedName":"Router.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","ghwatchers":"15","ghforks":"0","xmlEncodedName":"ancestry.js"},{"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","ghwatchers":"22","ghforks":"2","xmlEncodedName":"ytIframe.js"},{"name":"Telegraph","tags":["events"],"description":"A very minimal event emitter for browsers, forked from Benjamin Thomas' smokesignals.js, that allows for cancelable events","url":"https://github.com/dubrowgn/telegraph","size":"0.3 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"Telegraph"},{"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":"5.9 kB","xmlEncodedName":"List.js"},{"name":"ppo","tags":["utils","tool","util"],"description":"ppo is a super small and useful utils library for JavaScript ","url":"https://a-jie.github.io/ppo/","size":"3 kB","xmlEncodedName":"ppo"},{"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.3 kB","xmlEncodedName":"Mediator.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.5 kB","ghwatchers":"3,875","ghforks":"859","xmlEncodedName":"doT.js"},{"name":"Stapes.js","tags":["mvc","class","events","mobile"],"description":"A (really) tiny Javascript MVC microframework. Perfect for mobile.","url":"http://hay.github.io/stapes/","size":"2.1 kB","xmlEncodedName":"Stapes.js"},{"name":"Smoke Signals","tags":["events"],"description":"Really, really lightweight event emitting","url":"https://bitbucket.org/bentomas/smokesignals.js","size":"0.2 kB","xmlEncodedName":"Smoke Signals"},{"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.5 kB","ghwatchers":"81","ghforks":"11","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.8 kB","ghwatchers":"1,216","ghforks":"111","xmlEncodedName":"Jwerty"},{"name":"konami.js","tags":["events","input","bind","keypress","hotkeys","keyboard","shortcuts"],"description":"logs every keypress and store it for later","url":"https://github.com/SimonWaldherr/konami.js","ghwatchers":"34","ghforks":"3","size":"0.8 kB","xmlEncodedName":"konami.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.9 kB","xmlEncodedName":"filesize.js"},{"name":"csv.js","tags":["csv","json","array","object","encode","transform"],"description":"Convert JSON, Arrays or Objects to CSV","url":"https://github.com/avoidwork/csv.js","ghwatchers":"57","ghforks":"9","size":"1 kB","xmlEncodedName":"csv.js"},{"name":"tiny-lru.js","tags":["LRU","cache"],"description":"Least Recently Used cache","url":"https://github.com/avoidwork/tiny-lru","ghwatchers":"25","ghforks":"2","size":"1.1 kB","xmlEncodedName":"tiny-lru.js"},{"name":"JSON 3","tags":["polyfill","json","amd"],"description":"A modern JSON implementation compatible with nearly all JavaScript platforms.","url":"http://bestiejs.github.io/json3","ghwatchers":"987","ghforks":"146","size":"3.3 kB","xmlEncodedName":"JSON 3"},{"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":"1 kB","ghwatchers":"439","ghforks":"126","xmlEncodedName":"promise.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","ghwatchers":"14","ghforks":"0","size":"1 kB","xmlEncodedName":"swiftcore.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","ghwatchers":"13","ghforks":"0","xmlEncodedName":"mix.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/florian/cookie.js","size":"1 kB","ghwatchers":"1,024","ghforks":"168","xmlEncodedName":"cookie.js"},{"name":"Ordering.js","tags":["sort","sorting","ordering","arrays"],"description":"Helper to build sorting functions for array.sort()","url":"https://github.com/bbaliguet/ordering","size":"0.4 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"Ordering.js"},{"name":"Byda.js","tags":["HTML5","imports","xhr","ajax","swapping"],"description":"HTML content swapping via HTML5 imports or XHR (Ajax).","url":"http://www.ericmcd.com/byda/","size":"1.7 kB","xmlEncodedName":"Byda.js"},{"name":"an.hour.ago","tags":["dates","times","language","sugar"],"description":"DSL for expressing and comparing dates and times","url":"https://github.com/davidchambers/an.hour.ago","size":"0.6 kB","ghwatchers":"71","ghforks":"5","xmlEncodedName":"an.hour.ago"},{"name":"JSDeferred","tags":["defered","asynchronous","callbacks"],"description":"Standalone and Compact asynchronous library in JavaScript.","url":"http://cho45.stfuawsc.com/jsdeferred/","size":"1.9 kB","xmlEncodedName":"JSDeferred"},{"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":"3.1 kB","ghwatchers":"680","ghforks":"42","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","ghwatchers":"816","ghforks":"66","size":"2.3 kB","xmlEncodedName":"Plates"},{"name":"Nonsense","tags":["data"],"description":"Generate repeatable random data","url":"https://github.com/jocafa/Nonsense","size":"3.7 kB","ghwatchers":"168","ghforks":"14","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","ghwatchers":"72","ghforks":"6","size":"1 kB","xmlEncodedName":"Dijon"},{"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.5 kB","ghwatchers":"87","ghforks":"20","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.8 kB","ghwatchers":"57","ghforks":"6","xmlEncodedName":"microtext.js"},{"name":"lostorage.js","tags":["storage","localStorage","sessionStorage"],"description":"Client-side storage the way it should be - using the HTML5 localStorage API. lostorage.js allows you to save any kind of data.","url":"https://github.com/florian/xStore","size":"0.8 kB","ghwatchers":"230","ghforks":"37","xmlEncodedName":"lostorage.js"},{"name":"guggenheim.js","tags":["gallery","plugin","animation"],"description":"A framework agnostic, animated, gallery plugin","url":"https://github.com/OiNutter/guggenheim.js","size":"3.4 kB","ghwatchers":"92","ghforks":"18","xmlEncodedName":"guggenheim.js"},{"name":"jvent.js","tags":["events"],"description":"Event Emitter Class for the browser based on NodeJS EventEmitter","url":"https://github.com/pazguille/jvent","size":"0.5 kB","ghwatchers":"49","ghforks":"11","xmlEncodedName":"jvent.js"},{"name":"fader.js","url":"http://lukelex.github.io/fader.js/","tags":["animation"],"description":"A micro library to fade elements in and out.","size":"0.6 kB","ghwatchers":"17","ghforks":"9","xmlEncodedName":"fader.js"},{"name":"TemporizedSlider.js","url":"http://lukelex.github.io/TemporizedSlider.js","tags":["animation","events"],"description":"A micro library that implements a customizable temporized image slider, with custom text and title for each one.","size":"1.3 kB","ghwatchers":"8","ghforks":"3","xmlEncodedName":"TemporizedSlider.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","ghwatchers":"10","ghforks":"0","xmlEncodedName":"hypo"},{"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.4 kB","ghwatchers":"112","ghforks":"16","xmlEncodedName":"pubsub.js"},{"name":"pastafarian","tags":["statemachine","state","fsm","event","finite","state","machine"],"description":"A tiny event emitter-based finite state machine","url":"https://github.com/orbitbot/pastafarian","size":"0.5 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"pastafarian"},{"name":"Pjs","url":"https://github.com/jneen/pjs","tags":["class","inheritance"],"description":"A teensy class system. It's just prototypes, but without the nasty parts.","size":"0.3 kB","ghwatchers":"186","ghforks":"30","xmlEncodedName":"Pjs"},{"name":"l.js","tags":["loader"],"description":"Another Tiny js/css loader supporting aliases, ordered and parallel loading, callbacks ... ","url":"http://malko.github.io/l.js/","size":"0.9 kB","xmlEncodedName":"l.js"},{"name":"D.js","tags":["Promises","async","promises/A+"],"description":"A tiny implementation of the Promises/A+ spec for Node.js and the browser, with some extensions to the spec ","url":"http://malko.github.io/D.js/","size":"1.5 kB","xmlEncodedName":"D.js"},{"name":"es5-class","tags":["class","inheritance"],"description":"Native prototypal inheritance for Node.js and ES5-enabled Browsers","url":"https://github.com/bfil/es5-class","size":"0.5 kB","ghwatchers":"13","ghforks":"2","xmlEncodedName":"es5-class"},{"name":"Mousetrap","tags":["events"],"description":"A simple library for handling keyboard shortcuts in Javascript.","url":"http://craig.is/killing/mice","size":"2.2 kB","ghwatchers":"8,781","ghforks":"786","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","ghwatchers":"22","ghforks":"5","xmlEncodedName":"PersonaJS"},{"name":"Driftwood","tags":["logging","error","exception","log"],"description":"A simple library for logging and exception tracking in Javascript.","url":"https://github.com/mattkanwisher/driftwood.js","size":"4.1 kB","ghwatchers":"23","ghforks":"7","xmlEncodedName":"Driftwood"},{"name":"progress.js","tags":["progress","bar","progressbar"],"description":"A (animated) javascript progress bar without dependencies.","url":"https://github.com/mdix/progress.js","size":"0.6 kB","ghwatchers":"41","ghforks":"7","xmlEncodedName":"progress.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","ghwatchers":"25","ghforks":"7","xmlEncodedName":"shotgun.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.8 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"Hexy.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","ghwatchers":"90","ghforks":"8","xmlEncodedName":"onDomReady"},{"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","ghwatchers":"780","ghforks":"85","xmlEncodedName":"t.js"},{"name":"displace.js","tags":["move","dom","drag","tiny","mouse","touch"],"description":"Minimal javascript library for creating movable DOM elements","url":"https://catc.github.io/displace","size":"1.4 kB","ghwatchers":"38","ghforks":"5","xmlEncodedName":"displace.js"},{"name":"statelet","tags":["events"],"description":"Little state objects","url":"https://github.com/joshwnj/statelet","size":"0.5 kB","ghwatchers":"27","ghforks":"4","xmlEncodedName":"statelet"},{"name":"Eev","tags":["emitter","events","event","listener","pubsub","trigger","observe"],"description":"A tiny, fast, zero-dependency event emitter (~500 bytes min + gzip)","url":"https://github.com/chrisdavies/eev","size":"0.5 kB","ghwatchers":"171","ghforks":"15","xmlEncodedName":"Eev"},{"name":"tiptext.js","tags":["ui","hints","html5","css3","animation","mutation observers","pretty","dom","tool tip","tooltip","tooltips","tool tips","floating tooltip","floating tool tips"],"description":"A floating tooltip function, using mutation observers. Has 6 customizable callbacks!","url":"https://github.com/agamemnus/tiptext.js","ghwatchers":"5","ghforks":"0","size":"2.1 kB","xmlEncodedName":"tiptext.js"},{"name":"guardian.js","tags":["testing","tdd","unit","bdd"],"description":"Unopinionated JavaScript (unit/integration/whatever) testing library","url":"https://github.com/guardianjs/guardianjs","size":"0.4 kB","ghwatchers":"18","ghforks":"0","xmlEncodedName":"guardian.js"},{"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","ghwatchers":"23","ghforks":"2","xmlEncodedName":"delayed"},{"name":"BigScreen","tags":["browser","canvas"],"description":"BigScreen is a simple library for using the JavaScript Full Screen API.","url":"http://brad.is/coding/BigScreen/","size":"1.6 kB","ghwatchers":"705","ghforks":"80","xmlEncodedName":"BigScreen"},{"name":"SwipeMe","tags":["swipe","menu","navigation","off-canvas","off","canvas"],"description":"A lightweight Javascript library for swiping open/close off-canvas menus.","url":"http://kinglozzer.github.io/SwipeMe/demo/index.html","size":"0.8 kB","ghwatchers":"39","ghforks":"14","xmlEncodedName":"SwipeMe"},{"name":"emitonoff","tags":["pubsub","event"],"description":"Extremely simple event emitter for javascript","url":"https://github.com/konsumer/emitonoff","size":"0.3 kB","ghwatchers":"29","ghforks":"3","xmlEncodedName":"emitonoff"},{"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","ghwatchers":"24","ghforks":"0","xmlEncodedName":"Airwaves"},{"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","ghwatchers":"708","ghforks":"76","xmlEncodedName":"Stately.js"},{"name":"pods.js","tags":["module","ioc","di","injection","dependency","framework"],"description":"A tiny synchronous module definition and dependency management framework.","url":"https://github.com/gmac/pods.js","size":"0.5 kB","ghwatchers":"20","ghforks":"5","xmlEncodedName":"pods.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","ghwatchers":"138","ghforks":"9","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","ghwatchers":"134","ghforks":"21","xmlEncodedName":"Timer.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","ghwatchers":"54","ghforks":"2","xmlEncodedName":"Lambda.js"},{"name":"Lambda-30","tags":["lambda","function","expression","anonymous","literal","functional"],"description":"A Lambda String implementation for Node.js that supports some ES6 (...rest, ()=>{}, ()=>retval) and a built in JSON encoder.","url":"https://github.com/jdarling/lambda-30","size":"0.9 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"Lambda-30"},{"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","ghwatchers":"23","ghforks":"6","xmlEncodedName":"xxspubsub.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/","ghwatchers":"1,504","ghforks":"165","size":"2.7 kB","xmlEncodedName":"big.js"},{"name":"PicoModal","tags":["modal","popup","message"],"description":"A self-contained modal popup library","url":"https://github.com/Nycto/PicoModal","ghwatchers":"197","ghforks":"32","size":"2.1 kB","xmlEncodedName":"PicoModal"},{"name":"microphone","tags":["html5","audio","microphone","signalprocessing","dsp","mic","sound"],"description":"Process live audio input in the browser","url":"https://github.com/srubin/microphone","ghwatchers":"10","ghforks":"2","size":"0.9 kB","xmlEncodedName":"microphone"},{"name":"time.js","tags":["time","parse","parsing","format","validate"],"description":"Date-agnostic time parsing for node and the browser.","url":"https://github.com/zackdever/time","ghwatchers":"42","ghforks":"8","size":"0.9 kB","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","ghwatchers":"60","ghforks":"2","xmlEncodedName":"MissMatch"},{"name":"Sleeper Agent","tags":["logging","logs"],"description":"Collect logs selectively from client instances on demand.","url":"https://github.com/kapilkaisare/sleeper-agent","size":"0.3 kB","ghwatchers":"8","ghforks":"0","xmlEncodedName":"Sleeper Agent"},{"name":"Daemonize","tags":["unix","daemon"],"description":"Give a function a daemon like interface (start, stop, restart)","url":"https://github.com/kapilkaisare/daemonizejs","size":"0.4 kB","ghwatchers":"9","ghforks":"3","xmlEncodedName":"Daemonize"},{"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","ghwatchers":"19","ghforks":"3","xmlEncodedName":"switcher"},{"name":"ajax","tags":["ajax","jquery"],"description":"Standalone AJAX library inspired by jQuery/zepto","url":"https://github.com/ForbesLindesay/ajax","ghwatchers":"330","ghforks":"185","size":"2 kB","xmlEncodedName":"ajax"},{"name":"page.js","tags":["page","page.js","router","routing","express","spa"],"description":"Tiny ~1200 byte Express-inspired client-side router.","url":"https://github.com/visionmedia/page.js","ghwatchers":"5,794","ghforks":"608","size":"3.4 kB","xmlEncodedName":"page.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","ghwatchers":"15","ghforks":"0","xmlEncodedName":"parsy"},{"name":"Talker.js","tags":["events","window.postMessage","iframe","promise","communication","message"],"description":"Simple event delegation library","url":"https://github.com/secondstreet/talker.js","size":"1.2 kB","ghwatchers":"27","ghforks":"8","xmlEncodedName":"Talker.js"},{"name":"Gator","tags":["dom","events","delegation"],"description":"Simple event delegation library","url":"http://craig.is/riding/gators","size":"0.9 kB","ghwatchers":"480","ghforks":"38","xmlEncodedName":"Gator"},{"name":"ioc.js","tags":["ioc","service locator"],"description":"A small IoC service locator container.","url":"https://github.com/tgriesser/ioc.js","ghwatchers":"17","ghforks":"1","size":"0.6 kB","xmlEncodedName":"ioc.js"},{"name":"keymage","tags":["events"],"description":"Keyboard shortcuts handling with support for key sequences.","url":"https://github.com/piranha/keymage","size":"1.6 kB","ghwatchers":"291","ghforks":"29","xmlEncodedName":"keymage"},{"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","ghwatchers":"27","ghforks":"7","xmlEncodedName":"Chic"},{"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.3 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"Perms"},{"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","ghwatchers":"19","ghforks":"2","xmlEncodedName":"autocast"},{"name":"range.js","tags":["range"],"description":"JavaScript's missing range function.","url":"https://github.com/florian/range.js","size":"0.5 kB","ghwatchers":"82","ghforks":"2","xmlEncodedName":"range.js"},{"name":"Strukt","tags":["utilities"],"description":"Ruby inspired Structs for JavaScript.","url":"https://github.com/florian/Strukt","size":"0.3 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"Strukt"},{"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.6 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"ipsum.js"},{"name":"TimeJump","tags":["audio","video","podcast","player"],"description":"TimeJump adds deep-linking to HTML5 audio and video podcasts.","url":"https://github.com/davatron5000/TimeJump","size":"0.5 kB","ghwatchers":"329","ghforks":"32","xmlEncodedName":"TimeJump"},{"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","ghwatchers":"40","ghforks":"5","xmlEncodedName":"preloadimages.js"},{"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","ghwatchers":"20","ghforks":"1","xmlEncodedName":"Slow.js"},{"name":"Behave.js","tags":["ide","text","editor","behave","behaviors","code","ace","codemirror"],"description":"A lightweight, cross browser library for adding IDE style behaviors to plain text areas","url":"https://github.com/jakiestfu/Behave.js","ghwatchers":"1,706","ghforks":"106","size":"2.6 kB","xmlEncodedName":"Behave.js"},{"name":"Snap.js","tags":["snap","droor","drawer","shelf","mobile","ios","reveal","slide","drag","pane","back","panel","side","menu"],"description":"A Library for creating beautiful mobile shelfs in Javascript","url":"https://github.com/jakiestfu/Snap.js","ghwatchers":"6,059","ghforks":"739","size":"2.7 kB","xmlEncodedName":"Snap.js"},{"name":"enquire.js","tags":["matchMedia","mediaquery","mediaqueries","css3","css"],"description":"Awesome Media Queries in JavaScript","url":"https://github.com/WickyNilliams/enquire.js","size":"1.2 kB","ghwatchers":"3,313","ghforks":"268","xmlEncodedName":"enquire.js"},{"name":"ki.js","tags":["dom","selectors","traversing","library"],"description":"A super-tiny jQuery-like JavaScript library","url":"https://github.com/dciccale/ki.js","ghwatchers":"205","ghforks":"27","size":"0.3 kB","xmlEncodedName":"ki.js"},{"name":"Anim","tags":["css","animation"],"description":"A bare bones animation library","url":"https://github.com/relay-zz/anim","size":"1.5 kB","ghwatchers":"68","ghforks":"21","xmlEncodedName":"Anim"},{"name":"Check.js","tags":["type checking","verification","utility","library"],"description":"A tiny library for type and sanity checking","url":"https://github.com/Morklympious/check.js","size":"1.4 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"Check.js"},{"name":"promiscuous","tags":["promise","deferred","functional","async","future"],"description":"A minimal and fast promise/deferred implementation, compatible with Promises/A+","url":"https://github.com/RubenVerborgh/promiscuous","size":"0.5 kB","ghwatchers":"177","ghforks":"23","xmlEncodedName":"promiscuous"},{"name":"Draggabilly","tags":["drag","dragable","draggable"],"description":"Make that shiz draggable","url":"https://github.com/desandro/draggabilly","size":"1.7 kB","ghwatchers":"3,152","ghforks":"371","xmlEncodedName":"Draggabilly"},{"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":"2 kB","ghwatchers":"158","ghforks":"20","xmlEncodedName":"BehaviorTree.js"},{"name":"PinkySwear.js","tags":["promises"],"description":"A tiny implementation of the Promises/A+ specification.","url":"https://github.com/timjansen/pinkyswear.js","size":"0.5 kB","ghwatchers":"87","ghforks":"11","xmlEncodedName":"PinkySwear.js"},{"name":"DCL.js","tags":["class","oop","aop","inheritance","object","compose"],"description":"An elegant OOP with mixins + AOP for JavaScript","url":"http://www.dcljs.org/","size":"3 kB","xmlEncodedName":"DCL.js"},{"name":"breakup.js","tags":["enumeration","setimmediate","enumerate","jquery","yield"],"description":"Yielding enumeration replacement functions for async.forEachSeries() and jQuery.each()","url":"https://github.com/nicjansma/breakup.js","size":"0.6 kB","ghwatchers":"4","ghforks":"0","xmlEncodedName":"breakup.js"},{"name":"Barman","tags":["traits","oop","classes","objects","object composition"],"description":"A small library to brew JavaScript objects.","url":"https://github.com/dfernandez79/barman","size":"1.9 kB","ghwatchers":"16","ghforks":"1","xmlEncodedName":"Barman"},{"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","size":"0.7 kB","ghwatchers":"474","ghforks":"123","xmlEncodedName":"smoothScroll.js"},{"name":"strftime","tags":["strftime","format","date","time"],"description":"strftime for JavaScript. Works in Node and browsers.","url":"https://github.com/samsonjs/strftime","ghwatchers":"577","ghforks":"97","size":"3.3 kB","xmlEncodedName":"strftime"},{"name":"format","tags":["format","printf","sprintf","vsprintf","string"],"description":"printf, sprintf, and vsprintf for JavaScript. Works in Node and browsers.","url":"https://github.com/samsonjs/format","size":"0.6 kB","ghwatchers":"41","ghforks":"10","xmlEncodedName":"format"},{"name":"Proclaim","tags":["assert","test"],"description":"A simple assertion library for server and client side JavaScript.","url":"https://github.com/rowanmanning/proclaim","size":"1.8 kB","ghwatchers":"56","ghforks":"12","xmlEncodedName":"Proclaim"},{"name":"Intro.js","tags":["intro","introduction","guide"],"description":"A better way for new feature introduction and step-by-step users guide for your website and project.","url":"https://github.com/usablica/intro.js","ghwatchers":"16,630","ghforks":"2,135","size":"7 kB","xmlEncodedName":"Intro.js"},{"name":"ColorConverter.js","tags":["color","color manipulation"],"description":"Convert between RGB, YUV, HSL, HSV, CMYK and HEX color defining with these JavaScript functions under MIT-License","url":"https://github.com/SimonWaldherr/ColorConverter.js","ghwatchers":"31","ghforks":"4","size":"1.6 kB","xmlEncodedName":"ColorConverter.js"},{"name":"CSSfilter.js","tags":["css","css3","filter"],"description":"CSSfilter.js helps you, adding CSS filters to images (or other elements)","url":"https://github.com/SimonWaldherr/CSSfilter.js","size":"0.4 kB","ghwatchers":"15","ghforks":"2","xmlEncodedName":"CSSfilter.js"},{"name":"PullToRefresh","tags":["webkit","mobile","scroll"],"description":"A dependency-free PullToRefresh implementation","url":"https://github.com/SimonWaldherr/PullToRefresh","size":"1.6 kB","ghwatchers":"57","ghforks":"11","xmlEncodedName":"PullToRefresh"},{"name":"infinity.js","tags":["ajax","scroll"],"description":"dependency-free infinite scrolling","url":"https://github.com/SimonWaldherr/infinity.js","size":"1.2 kB","ghwatchers":"41","ghforks":"3","xmlEncodedName":"infinity.js"},{"name":"Bespoke.js","tags":["presentation","slides","deck","css3"],"description":"DIY presentation micro-framework, harnessing the power of CSS3 transitions.","url":"https://github.com/bespokejs/bespoke","ghwatchers":"4,362","ghforks":"453","size":"0.8 kB","xmlEncodedName":"Bespoke.js"},{"name":"usertiming.js","tags":["usertiming","user timing","performance timeline","window.performance.now","mark","measure"],"description":"User Timing polyfill","url":"https://github.com/nicjansma/usertiming.js","ghwatchers":"170","ghforks":"21","size":"1.3 kB","xmlEncodedName":"usertiming.js"},{"name":"resourcetiming-compression.js","tags":["resourcetiming","compress"],"description":"ResourceTiming compression and decompression","url":"https://github.com/nicjansma/resourcetiming-compression.js","size":"3.1 kB","ghwatchers":"27","ghforks":"7","xmlEncodedName":"resourcetiming-compression.js"},{"name":"animx","tags":["animation","css3"],"description":"Easily define CSS keyframes and animations during runtime","url":"https://github.com/bjorkstam/animx","size":"0.6 kB","ghwatchers":"18","ghforks":"3","xmlEncodedName":"animx"},{"name":"LogJS","tags":["logging","CORS","localStorage","DOM"],"description":"Lightweight, extendable JavaScript logging library.","url":"https://github.com/bfattori/LogJS","size":"0.8 kB","ghwatchers":"68","ghforks":"11","xmlEncodedName":"LogJS"},{"name":"StdClassJS","tags":["oop","class","extend","mixin"],"description":"A dead simple JavaScript inheritance implementation.","url":"https://github.com/ChrisAckerman/stdclassjs","size":"0.5 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"StdClassJS"},{"name":"keydrown","tags":["games"],"description":"A JavaScript key state handler for web apps","url":"https://github.com/jeremyckahn/keydrown","size":"1.2 kB","ghwatchers":"176","ghforks":"15","xmlEncodedName":"keydrown"},{"name":"vivi.js","tags":["animation","animate","css","css3","keyframe","defined"],"description":"Tiny wrapper for CSS Defined Animations (@keyframes).","url":"https://github.com/musictheory/vivi.js","size":"2.3 kB","ghwatchers":"32","ghforks":"2","xmlEncodedName":"vivi.js"},{"name":"salt.js","tags":["dom","selectors","traversing","library"],"description":"micro DOM selector library that maps queries to native get commands","url":"https://github.com/james2doyle/saltjs","size":"0.2 kB","ghwatchers":"130","ghforks":"14","xmlEncodedName":"salt.js"},{"name":"color.js","tags":["color","color manipulation"],"description":"API for immutable color objects in RGB, HSV and HSL with optional alpha. Comprehensive CSS format parsing and output.","url":"https://github.com/brehaut/color-js/","ghwatchers":"528","ghforks":"66","size":"4 kB","xmlEncodedName":"color.js"},{"name":"ScriptInclude","tags":["loader"],"description":"Simple includes in the browser.","url":"https://github.com/EvanHahn/ScriptInclude","size":"0.2 kB","ghwatchers":"41","ghforks":"5","xmlEncodedName":"ScriptInclude"},{"name":"cssanimevent","tags":["animation","css3","events","polyfill","transitions"],"description":"CSS3 animation and transition DOM event handler with a simple fallback pattern for unsupported browsers.","url":"https://github.com/magnetikonline/cssanimevent","size":"0.8 kB","ghwatchers":"87","ghforks":"9","xmlEncodedName":"cssanimevent"},{"name":"ClassJS","tags":["class","inheritance","namespace","node"],"description":"JavaScript classical inheritance for the browser and Node.js. Super methods and namespaces","url":"https://github.com/darlanalves/ClassJS","size":"0.6 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"ClassJS"},{"name":"Hamster.js","tags":["mousewheel","mouse","wheel","events"],"description":"A standalone JavaScript library for cross-browser mouse wheel support.","url":"https://github.com/monospaced/hamster.js","size":"1 kB","ghwatchers":"134","ghforks":"26","xmlEncodedName":"Hamster.js"},{"name":"spin.js","tags":["spinning","indicator","loading","spinner"],"description":"A spinning activity indicator. An animated CSS3 loading spinner.","url":"http://fgnass.github.io/spin.js/","size":"1.3 kB","xmlEncodedName":"spin.js"},{"name":"Graph","tags":["traversing","graph"],"description":"Provides jQuery-like functionality for graph structures in JavaScript.","url":"https://github.com/ryansmith94/Graph","size":"0.5 kB","ghwatchers":"18","ghforks":"4","xmlEncodedName":"Graph"},{"name":"thenBy","tags":["sorting","sort","arrays"],"description":"Enable firstBy().thenBy().thenBy() sorting of arrays using the standard Array.sort","url":"https://github.com/Teun/thenBy.js","tinyminify":true,"size":"0.3 kB","ghwatchers":"377","ghforks":"46","xmlEncodedName":"thenBy"},{"name":"Scorebook","tags":["cricket","scoring"],"description":"A JavaScript library for cricket scoring.","url":"https://github.com/ryansmith94/Scorebook","size":"0.7 kB","ghwatchers":"21","ghforks":"8","xmlEncodedName":"Scorebook"},{"name":"Pledges","tags":["promise","pledge"],"description":"A JavaScript micro-library that provides promise functionality.","url":"https://github.com/ryansmith94/Pledges","size":"0.4 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"Pledges"},{"name":"SVGEventListener","tags":["svg","events","animation","polyfill"],"description":"A polyfill for animate events on SVG on non-supported browsers, like webkit engines","url":"https://github.com/m4dz/SVGEventListener","size":"1.1 kB","ghwatchers":"29","ghforks":"2","xmlEncodedName":"SVGEventListener"},{"name":"chronology.js","tags":["undo","redo","history","chronology"],"description":"A micro javascript library for managing an undo/redo history.","url":"http://chronology.wout.co.uk","size":"0.5 kB","xmlEncodedName":"chronology.js"},{"name":"DoubleMetaphone","tags":["phonetic","metaphone","codec","sounds","like"],"description":"Phonetically encode w/ DoubleMetaphone algorithm ('Alexander' -> 'ALKS')","url":"https://github.com/hgoebl/doublemetaphone","ghwatchers":"20","ghforks":"4","size":"2.5 kB","xmlEncodedName":"DoubleMetaphone"},{"name":"Catiline","tags":["worker","parallel"],"description":"Web workers, but easy.","url":"http://catilinejs.com","size":"3.9 kB","xmlEncodedName":"Catiline"},{"name":"Vuvuzela","tags":["non-recursive","json","stringify","parse"],"description":"Non-recursive JSON.stringify and JSON.parse","url":"https://github.com/nolanlawson/vuvuzela","ghwatchers":"31","ghforks":"5","size":"1 kB","xmlEncodedName":"Vuvuzela"},{"name":"civem.js","tags":["html5","input","validation"],"description":"Custom error messages for HTML5 form validation.","url":"https://github.com/javanto/civem.js","ghwatchers":"100","ghforks":"19","size":"0.6 kB","xmlEncodedName":"civem.js"},{"name":"i18nText","tags":["i18n"],"description":"A JavaScript library for i18n text messages.","url":"https://bitbucket.org/vogdb/i18n-text","size":"1.4 kB","xmlEncodedName":"i18nText"},{"name":"canvas-manipulation","tags":["canvas"],"description":"Enable you canvas with zoom, drag and rotate functionality","url":"https://bitbucket.org/vogdb/canvas-manipulation","size":"1.7 kB","xmlEncodedName":"canvas-manipulation"},{"name":"RaptorJS","tags":["class","inheritance","extend","amd","prototype","prototypal","lazy"],"description":"The core module of RaptorJS provides a lightweight module system that supports namespacing, AMD, class inheritance, mixins, enums and lazy initialization. Works in the browser and Node.js","url":"https://github.com/raptorjs-legacy/raptorjs","ghwatchers":"94","ghforks":"12","size":"4.1 kB","xmlEncodedName":"RaptorJS"},{"name":"Lie","tags":["promise","deferred","async"],"description":"A very small library for promises","url":"https://github.com/calvinmetcalf/lie","size":"1.7 kB","ghwatchers":"633","ghforks":"49","xmlEncodedName":"Lie"},{"name":"assure.js","tags":["promises","promise","deferred","deferreds","aynchronous","async"],"description":"Promises/A+ micro library to help with asynchronous work flow.","url":"https://github.com/avoidwork/assure","size":"1.3 kB","ghwatchers":"15","ghforks":"5","xmlEncodedName":"assure.js"},{"name":"keysort","tags":["array","object","sort","keys","sql","where"],"description":"Sorts an Array of Objects with SQL ORDER BY clause","url":"https://github.com/avoidwork/keysort","size":"0.5 kB","ghwatchers":"10","ghforks":"0","xmlEncodedName":"keysort"},{"name":"klud.js","tags":["testing","unit test","assert","spy","mock"],"description":"A minimal unit testing library.","url":"https://bitbucket.org/zserge/klud.js/","size":"0.5 kB","xmlEncodedName":"klud.js"},{"name":"callbacks.js","tags":["callbacks","events","event manager"],"description":"Callbacks library similar to jQuery's Callbacks. There's also an event manager that allows you to use on(), one(), off() and trigger()","url":"https://github.com/adrianmiu/callbacks","ghwatchers":"6","ghforks":"1","size":"0.7 kB","xmlEncodedName":"callbacks.js"},{"name":"chronoman","tags":["setTimeout","setInterval","timer","timeout","management","utility"],"description":"Utility class to simplify use of timers created by setTimeout.","url":"https://github.com/gamtiq/chronoman","ghwatchers":"14","ghforks":"0","size":"1 kB","xmlEncodedName":"chronoman"},{"name":"basespace","tags":["namespace","ns","space","object"],"description":"Functions to create namespaces inside objects.","url":"https://github.com/gamtiq/basespace","size":"0.4 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"basespace"},{"name":"mixing","tags":["mix","merge","mixin","object","filter","change","copy","clone"],"description":"Functions to mix, filter, change and copy/clone objects.","url":"https://github.com/gamtiq/mixing","size":"1.3 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"mixing"},{"name":"extend","tags":["extend","inherit","prototype","inheritance","class"],"description":"Make one class (constructor function) inherited from another.","url":"https://github.com/gamtiq/extend","size":"0.3 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"extend"},{"name":"numgen","tags":["number","sequence","generator","progression","Fibonacci"],"description":"Creates objects that generate number sequences.","url":"https://github.com/gamtiq/numgen","size":"1.3 kB","ghwatchers":"5","ghforks":"1","xmlEncodedName":"numgen"},{"name":"duratiform","tags":["time","duration","divide","separate","decompose","format","millisecond"],"description":"Utility to separate into parts and to format time duration in milliseconds.","url":"https://github.com/gamtiq/duratiform","size":"0.6 kB","ghwatchers":"7","ghforks":"2","xmlEncodedName":"duratiform"},{"name":"eva","tags":["create","function","dynamic","eval","evaluate","expression","execute","delegate","method"],"description":"Functions to create functions and evaluate expressions.","url":"https://github.com/gamtiq/eva","size":"0.7 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"eva"},{"name":"adam","tags":["object","process","create","check","field","value","type","kind","size","split","filter","copy","change","map","remove","reverse","empty","transform"],"description":"Functions to create, process and test objects.","url":"https://github.com/gamtiq/adam","size":"2.1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"adam"},{"name":"teo","tags":["test","check","object","utility","filter","validate","data"],"description":"Functions to test/check objects.","url":"https://github.com/gamtiq/teo","size":"1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"teo"},{"name":"simple-slider","tags":["simple","carousel","slider","gallery","slideshow","javascript-carousel"],"description":"The 1kb JavaScript Carousel","url":"https://github.com/ruyadorno/simple-slider","size":"1.1 kB","ghwatchers":"473","ghforks":"46","xmlEncodedName":"simple-slider"},{"name":"easter.js","tags":["easter-egg","keys","sequence"],"description":"Easter eggs made easy.","url":"https://github.com/rkrupinski/easter.js","size":"0.6 kB","ghwatchers":"25","ghforks":"3","xmlEncodedName":"easter.js"},{"name":"henka","tags":["responsive","respond","media","query","media-query","queries"],"description":"Light weight, portable, single purpose responsive javascript library.","url":"https://github.com/dmikey/henka","size":"0.9 kB","ghwatchers":"20","ghforks":"0","xmlEncodedName":"henka"},{"name":"rssi","tags":["interpolation","string","formatting","template","templating"],"description":"Ruby-like simple string interpolation for Node.js and browsers.","url":"https://github.com/mvasilkov/rssi","size":"0.3 kB","ghwatchers":"111","ghforks":"6","xmlEncodedName":"rssi"},{"name":"FastActive","tags":["events","mobile","touch"],"description":"FastActive is a javascript snippet that makes websites and web apps feel as responsive as native apps on touch devices.","url":"https://github.com/jonathanstark/FastActive","size":"0.2 kB","ghwatchers":"517","ghforks":"23","xmlEncodedName":"FastActive"},{"name":"JSONP","tags":["jsonp","asynchronous","async"],"description":"A slim JSONP request library for Javascript","url":"https://github.com/larryosborn/JSONP","size":"0.8 kB","ghwatchers":"76","ghforks":"22","xmlEncodedName":"JSONP"},{"name":"ResponsiveComments","tags":["responsive","rwd","conditional","loading","progressive","enhancement"],"description":"A client-side solution to conditional loading.","url":"http://responsivecomments.com/","size":"0.7 kB","xmlEncodedName":"ResponsiveComments"},{"name":"Sparklines","tags":["sparkline","sparklines","tiny","graph","line","spark","chart"],"description":"Create sparkline graphs inline with the text. Good defaults, easy to customize.","url":"https://github.com/mariusGundersen/sparkline","size":"0.9 kB","ghwatchers":"61","ghforks":"11","xmlEncodedName":"Sparklines"},{"name":"YoutubeDelayed.js","tags":["youtube","video","loader"],"description":"A a small script which allows you to load youtube player on page only when the user wants to watch the video.","url":"https://github.com/MAD-GooZe/YoutubeDelayed.js","size":"0.4 kB","ghwatchers":"23","ghforks":"1","xmlEncodedName":"YoutubeDelayed.js"},{"name":"Contra","tags":["async","asynchronous","flow","events","callbacks","queue"],"description":"Tiny asynchronous flow control library.","url":"https://github.com/bevacqua/contra","size":"2 kB","ghwatchers":"737","ghforks":"31","xmlEncodedName":"Contra"},{"name":"preloadr.js","tags":["preload","images"],"description":"Preload images, one after another if needed and callback when every image is ready and/or all of them","url":"https://github.com/borisschapira/preloadr","size":"0.3 kB","ghwatchers":"11","ghforks":"4","xmlEncodedName":"preloadr.js"},{"name":"psQuery","tags":["jQuery","DOM","ajax","CSS"],"description":"A fast jQuery replacement library for DOM, ajax, and CSS. 2kb minified+gzipped. Supports IE8+.","url":"https://github.com/pseudosavant/psQuery","size":"1.7 kB","ghwatchers":"44","ghforks":"6","xmlEncodedName":"psQuery"},{"name":"class-256.js","tags":["class","prototype","object","inheritance","oop","super","constructor"],"description":"Less than 256 byte JavaScript classical inheritance pattern library","url":"https://github.com/koffeine/class-256.js","size":"0.2 kB","ghwatchers":"7","ghforks":"2","xmlEncodedName":"class-256.js"},{"name":"psColor","tags":["color","canvas"],"description":"psColor is a small JavaScript library for calculating the average color of an <img> element in the browser.","url":"https://github.com/pseudosavant/psColor","size":"0.5 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"psColor"},{"name":"decision-tree.js","tags":["machine learning","decision tree","classifier"],"description":"Tiny library for building Decision Tree and Random Forest classifiers.","url":"https://github.com/lagodiuk/decision-tree-js","ghwatchers":"165","ghforks":"34","size":"1 kB","xmlEncodedName":"decision-tree.js"},{"name":"Nerve","tags":["async","asynchronous","channel","route","observer","mediator","events","callbacks","queue"],"description":"An asynchronous javascript micro framework for event broadcasts along routes and channels.","url":"https://github.com/jstandish/nerve","size":"0.5 kB","ghwatchers":"21","ghforks":"6","xmlEncodedName":"Nerve"},{"name":"tiny-stack","tags":["stack","data","amd"],"description":"Tiny stack for browser or server","url":"http://avoidwork.github.io/tiny-stack","size":"0.3 kB","xmlEncodedName":"tiny-stack"},{"name":"VisSense.js","tags":["visibility","viewtime","viewport","visible","dom"],"description":"A utility library for observing visibility changes of DOM elements. Immediately know when an element becomes hidden, partly visible or fully visible.","url":"https://github.com/vissense/vissense","ghwatchers":"736","ghforks":"30","size":"3.3 kB","xmlEncodedName":"VisSense.js"},{"name":"datediff","tags":["date","time"],"description":"Calculate difference between two dates","url":"https://github.com/dmfilipenko/datediff","size":"0.4 kB","ghwatchers":"18","ghforks":"5","xmlEncodedName":"datediff"},{"name":"lodash dom traverse","tags":["lodash","dom","traverse"],"description":"Dom traversing with lodash","url":"http://szarouski.github.io/lodash.dom-traverse/","size":"1.2 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"lodash dom traverse"},{"name":"Parse Form","tags":["form","forms","parse"],"description":"A micro library used to parse and manipulate forms","url":"https://github.com/AdamBrodzinski/parse-form","size":"0.2 kB","ghwatchers":"66","ghforks":"4","xmlEncodedName":"Parse Form"},{"name":"Deb.js","tags":["debugging","console output","stack trace","time execution"],"description":"The tiniest debugger in the world","url":"https://github.com/krasimir/deb.js","size":"0.7 kB","ghwatchers":"1,433","ghforks":"80","xmlEncodedName":"Deb.js"},{"name":"henderson","tags":["statemachine","state","fsm","event","finite","state","machine","promise","promises"],"description":"A tiny event emitter-based finite state machine with promises","url":"https://github.com/orbitbot/henderson","size":"0.6 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"henderson"},{"name":"Balalaika","tags":["dom","selectors","jquery","library"],"description":"Tiny but impossible powerful jQuery-like Javascript DOM library","url":"https://github.com/finom/balalaika","size":"0.6 kB","ghwatchers":"264","ghforks":"29","xmlEncodedName":"Balalaika"},{"name":"Gifffer","tags":["gif","play control","stop","first frame"],"description":"A tiny JavaScript library that prevents the autoplaying of the animated Gifs","url":"https://github.com/krasimir/gifffer","size":"1.3 kB","ghwatchers":"605","ghforks":"67","xmlEncodedName":"Gifffer"},{"name":"Tlite","tags":["ui","tooltips","hints"],"description":"Tooltips with CSS3 transitions (650 bytes of JS min+zipped)","url":"http://chrisdavies.github.io/tlite/","size":"0.7 kB","xmlEncodedName":"Tlite"},{"name":"Rlite","tags":["rlite","route","routing","router","hash","querystring","named","parameters"],"description":"Tiny, simple, light-weight routing (~500 bytes min+zipped)","url":"https://github.com/chrisdavies/rlite","size":"0.6 kB","ghwatchers":"233","ghforks":"32","xmlEncodedName":"Rlite"},{"name":"Kwargs","tags":["python","arguments","kwargs","defaults","function","syntactic sugar"],"description":"Smart python like argument management for javascript","url":"https://github.com/serkanyersen/kwargsjs","size":"0.4 kB","ghwatchers":"112","ghforks":"3","xmlEncodedName":"Kwargs"},{"name":"ifvisible.js","tags":["visibility","idle","coffee","script","interval","requestAnimationFrame"],"description":"Crossbrowser & lightweight way to check if user is looking at the page or interacting with it.","url":"https://github.com/serkanyersen/ifvisible.js","size":"1.3 kB","ghwatchers":"1,598","ghforks":"152","xmlEncodedName":"ifvisible.js"},{"name":"ListOf","tags":["list","collection","array","library","c#"],"description":"A JavaScript implementation of the C# List object.","url":"https://github.com/joelalejandro/stuff","size":"1.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"ListOf"},{"name":"KolorWheel.js","tags":["jQuery","color","color manipulation","gradient","HSL"],"description":"KolorWheel.js generates color palette from a base color and chainable absolute/relative H-S-L transformation methods (incl. specified target color). Documentation contains live examples with editable parameters.","url":"http://linkbroker.hu/stuff/kolorwheel.js","size":"1.4 kB","xmlEncodedName":"KolorWheel.js"},{"name":"SimplyJS","tags":["simplyjs","simply","simple","easy","DOM","events","async","asynchronous","native","prototype","CSS"],"description":"Provides support for manipulating with DOM and events handling. Easy for use, optimized for performance, native browser's support first.","url":"https://github.com/janelznic/simplyjs","size":"2.2 kB","ghwatchers":"6","ghforks":"2","xmlEncodedName":"SimplyJS"},{"name":"clone","tags":["clone","copy","duplicate"],"description":"Clones/copies arbitrary objects recursively","url":"https://github.com/pvorb/clone","size":"1 kB","ghwatchers":"467","ghforks":"69","xmlEncodedName":"clone"},{"name":"tag","tags":["dom","dom-elements"],"description":"Small utility for creating DOM elements","url":"https://github.com/a-tarasyuk/tag","size":"0.5 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"tag"},{"name":"mutant.js","tags":["mutantobserver","dom","changes","scroll","observer","change","mutate"],"description":"DOM Modification observer","url":"https://github.com/gitterHQ/mutant.js","size":"1.5 kB","ghwatchers":"31","ghforks":"6","xmlEncodedName":"mutant.js"},{"name":"NanoModal","tags":["modal","dialog","popup","message"],"description":"A small, self-contained JavaScript modal library with some extra features.","url":"https://github.com/kylepaulsen/NanoModal","size":"2.6 kB","ghwatchers":"43","ghforks":"5","xmlEncodedName":"NanoModal"},{"name":"pure-dialog","tags":["modal","dialog","popup","pop under","alert"],"description":"Pure JavaScript modal dialog designed to simplify the creation of dialogs in Web and Hybrid Mobile apps","url":"https://github.com/john-doherty/pure-dialog","size":"2 kB","ghwatchers":"5","ghforks":"3","xmlEncodedName":"pure-dialog"},{"name":"dom-i18n","tags":["i18n","dom","translation","multilingual","html","language","internationalization"],"description":"Provides a very basic HTML multilingual support using JavaScript","url":"https://github.com/ruyadorno/dom-i18n","size":"0.8 kB","ghwatchers":"97","ghforks":"10","xmlEncodedName":"dom-i18n"},{"name":"Rlite","tags":["rlite","route","routing","router","hash","querystring","named","parameters"],"description":"Tiny, simple, light-weight routing","url":"https://github.com/chrisdavies/rlite","size":"0.6 kB","ghwatchers":"233","ghforks":"32","xmlEncodedName":"Rlite"},{"name":"nanoajax","tags":["ajax","http"],"description":"Very basic cross-browser AJAX","url":"https://github.com/yanatan16/nanoajax","size":"0.6 kB","ghwatchers":"203","ghforks":"42","xmlEncodedName":"nanoajax"},{"name":"stupid-lib","tags":["light-weight","helpers","jquery-like","simple"],"description":"browser-javascript, jquery-like lib","url":"https://github.com/nighca/lib","size":"1 kB","ghwatchers":"4","ghforks":"2","xmlEncodedName":"stupid-lib"},{"name":"universal-diff","tags":["diff","compare","string","array","queue"],"description":"diff & merge algorithm realized with Javascript.","url":"https://github.com/nighca/universal-diff","size":"0.8 kB","ghwatchers":"51","ghforks":"4","xmlEncodedName":"universal-diff"},{"name":"lightrouter","tags":["lightrouter","route","routing","router","hash","querystring","named","parameters"],"description":"Ultra lightweight javascript routing for traditional and single page apps.","url":"https://github.com/garygreen/lightrouter","size":"0.8 kB","ghwatchers":"51","ghforks":"5","xmlEncodedName":"lightrouter"},{"name":"ListOf","tags":["list","collection","array","library","c#"],"description":"A JavaScript implementation of the C# List object.","url":"https://github.com/joelalejandro/stuff","size":"1.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"ListOf"},{"name":"EventoJS","tags":["dom events","event","evento"],"description":"An easy way to manipulate events on DOM.","url":"https://github.com/gustavohenrique/eventojs","size":"0.5 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"EventoJS"},{"name":"Carpet.js","tags":["module","simple","autoload","context","settings","module pattern","advice"],"description":"Small, easy-to-learn and modular JavaScript framework for big","url":"https://github.com/mateuszgachowski/Carpet.js","size":"0.8 kB","ghwatchers":"22","ghforks":"7","xmlEncodedName":"Carpet.js"},{"name":"keycharm","tags":["keyboard"],"description":"Simple, lightweight key-binding libw. MIT or Apache 2.0.","url":"https://github.com/AlexDM0/keycharm","size":"0.9 kB","ghwatchers":"6","ghforks":"5","xmlEncodedName":"keycharm"},{"name":"hash-router","tags":["hash","path","route","router"],"description":"Tiny and lightweight browser router library, developed with SPA in mind :)","url":"https://github.com/michaelsogos/Hash-Router","size":"1.1 kB","ghwatchers":"26","ghforks":"8","xmlEncodedName":"hash-router"},{"name":"JsDic","tags":["dependency","injection","container","di","dic"],"description":"Dependecy injection container inspired by Angular.js.","url":"https://github.com/janmarek/JsDic","size":"0.8 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"JsDic"},{"name":"GreinerHormann","tags":["math","geometry","polygon","clipping","polyline"],"description":"Greiner-Hormann polygon clipping algorithm. Does AND, OR, XOR.","url":"http://w8r.github.io/GreinerHormann/","size":"1.7 kB","xmlEncodedName":"GreinerHormann"},{"name":"Core.js","tags":["framework","lightweight","scalable","modular","sandbox"],"description":"It helps you create scalable applications written in Javascript, giving you some structure and patterns to keep everything separated.","url":"https://github.com/mauriciosoares/core.js","size":"1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"Core.js"},{"name":"js-mediator","tags":["mediator","module","design pattern","MVC"],"description":"Design pattern to write clean, reusable, decoupled, standalone Modules that are coupled with Mediators.","url":"https://github.com/markmarijnissen/js-mediator","size":"0.8 kB","ghwatchers":"18","ghforks":"0","xmlEncodedName":"js-mediator"},{"name":"wjs","tags":["ajax","lazy","loading","remote","package"],"description":"A JavaScript / PHP to manage lazy loading from server to client.","url":"https://github.com/weeger/wjs","size":"2.5 kB","ghwatchers":"43","ghforks":"7","xmlEncodedName":"wjs"},{"name":"micro-query","tags":["uri","url","query","queryparams","parameters","parsing","querystring"],"description":"A minimal URL parameter parsing library.","url":"https://github.com/aaron-harvey/micro-query","size":"0.3 kB","ghwatchers":"12","ghforks":"8","xmlEncodedName":"micro-query"},{"name":"Carpet.js","tags":["module","simple","autoload","context","settings","module pattern","advice"],"description":"Small, easy-to-learn and modular JavaScript framework for big","url":"https://github.com/mateuszgachowski/Carpet.js","size":"0.8 kB","ghwatchers":"22","ghforks":"7","xmlEncodedName":"Carpet.js"},{"name":"aja.js","tags":["rest","ajax","xhr","jsonp"],"description":"Ajax without XML : Asynchronous JavaScript and JavaScript/JSON(P)","url":"http://krampstudio.com/aja.js/","size":"2.4 kB","ghwatchers":"300","ghforks":"43","xmlEncodedName":"aja.js"},{"name":"proto","tags":["class","inheritance","prototype","javascript","superclass","parent","child","inherit"],"description":"A prototype-based inheritance library that makes it easy to create objects and inheritance hierarchies without losing the power of javascript's prototype system.","url":"https://github.com/fresheneesz/proto","size":"0.7 kB","ghwatchers":"16","ghforks":"3","xmlEncodedName":"proto"},{"name":"mongo-parse","tags":["mongo","mongodb","mongo db","parse","parser"],"description":"A parser for mongo db queries.","url":"https://github.com/fresheneesz/mongo-parse","size":"1.4 kB","ghwatchers":"17","ghforks":"10","xmlEncodedName":"mongo-parse"},{"name":"Storage.js","tags":["IndexedDB","WebSQL","localStorage","sessionStorage","localStorage","storage","database","object","store"],"description":"JavaScript Library for Cross Browser Persistence using WebStorage (LocalStorage, SessionStorage, WebSQL and IndexedDB) for all browsers.","url":"https://github.com/lcavadas/Storage.js","size":"1.8 kB","ghwatchers":"37","ghforks":"2","xmlEncodedName":"Storage.js"},{"name":"nano-markdown","tags":["markdown","html","nano","micro","microjs","small"],"description":"A very small Markdown to HTML converter","url":"https://github.com/Holixus/nano-markdown","size":"1 kB","ghwatchers":"13","ghforks":"5","xmlEncodedName":"nano-markdown"},{"name":"SimpleScrollbar","tags":["scrollbar","ui","interface","scroll","custom","lightweight"],"description":"Very simple vanilla javascript library for creating a custom scrollbar cross-browser and cross-devices","url":"https://github.com/buzinas/simple-scrollbar","size":"0.9 kB","ghwatchers":"252","ghforks":"75","xmlEncodedName":"SimpleScrollbar"},{"name":"tplize","tags":["templates"],"description":"A ~2kb lib for quickly prototyping templated content","url":"https://github.com/gutnikov/tplize","size":"1.5 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"tplize"},{"name":"populate.js","tags":["json","form"],"description":"Populate form fields from a JSON object. Extremely small, no dependencies.","url":"https://github.com/dannyvankooten/populate.js","size":"0.5 kB","ghwatchers":"44","ghforks":"9","xmlEncodedName":"populate.js"},{"name":"offside.js","tags":["menu","navigation","responsive","off-canvas","offcanvas","off","canvas"],"description":"A minimal ~3kb JavaScript kit without library dependencies to push things off-canvas using using just class manipulation.","url":"https://github.com/toomuchdesign/offside","size":"1.3 kB","ghwatchers":"104","ghforks":"5","xmlEncodedName":"offside.js"},{"name":"html-chain","tags":["html","lightweight","dom","dom-builder","templating","chain"],"description":"A small javascript library to build DOM elements by chaining javascript functions","url":"https://github.com/maael/html-chain","size":"0.6 kB","ghwatchers":"17","ghforks":"4","xmlEncodedName":"html-chain"},{"name":"wallop.js","tags":["helper","lightweight","slider","browser","carousel","native","slideshow","gallery","toggle"],"description":"A minimal JS library for showing & hiding things.","url":"https://github.com/peduarte/wallop","size":"1.3 kB","ghwatchers":"1,121","ghforks":"92","xmlEncodedName":"wallop.js"},{"name":"Universal Router","tags":["react","reactjs","react-component","route","routes","router","routing","flux"],"description":"A simple middleware-style router for isomorphic JavaScript web apps","url":"https://www.kriasoft.com/universal-router/","size":"2.3 kB","ghwatchers":"955","ghforks":"83","xmlEncodedName":"Universal Router"},{"name":"isMobileOS.js","tags":["helper","lightweight","mobile","detection","user agent string","ES6","UMD"],"description":"A simple ECMAScript6 module which checks for mobile operating systems.","url":"https://github.com/RazorfishGermany/es6-module-isMobileOs","size":"0.3 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"isMobileOS.js"},{"name":"nanoflux.js","tags":["flux","lightweight","full flux","tiny","micro"],"description":"A very lightweight and dependency-free Flux implementation","url":"https://github.com/ohager/nanoflux","size":"1.4 kB","ghwatchers":"50","ghforks":"3","xmlEncodedName":"nanoflux.js"},{"name":"smoke-signal","tags":["pubsub","event","observer"],"description":"Simple small functional event observer for the browser and node.","url":"https://github.com/StephanHoyer/smoke-signal","size":"0.3 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"smoke-signal"},{"name":"nanoflux.js","tags":["flux","lightweight","full flux","tiny","micro"],"description":"A very lightweight and dependency-free Flux implementation","url":"https://github.com/ohager/nanoflux","size":"1.4 kB","ghwatchers":"50","ghforks":"3","xmlEncodedName":"nanoflux.js"},{"name":"min.css","tags":["minify","css","javascript","nodejs","fastest","tiniest"],"description":"min.css is the tiniest, fastest and efficient JavaScript library for minifying CSS files. It works in node and the browser.","url":"https://github.com/w3core/min.css","size":"1.1 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"min.css"},{"name":"viiny-dragger","tags":["viiny","viiny-dragger","drag and drop"],"description":"vinny-dragger is a drag and drop plugin for javascript.","url":"http://giraysam.github.io/viiny-dragger/","size":"1.5 kB","ghwatchers":"25","ghforks":"2","xmlEncodedName":"viiny-dragger"},{"name":"razax.js","tags":["ajax","xhr","xmlhttprequest","simple","nojquery","minimalcode"],"description":"Simple way to make ajax requests with or without arguments in single line of code. Easy for novice users.","url":"https://github.com/razaibi/razaxjs","size":"0.3 kB","ghwatchers":"4","ghforks":"4","xmlEncodedName":"razax.js"},{"name":"TinyAnimate","tags":["animate","animation","css","easing","svg","tiny","lightweight","requestAnimationFrame","window.performance"],"description":"Animation micro library. Vanilla JavaScript.","url":"https://github.com/branneman/TinyAnimate","size":"1.1 kB","ghwatchers":"80","ghforks":"17","xmlEncodedName":"TinyAnimate"},{"name":"XPopUp","tags":["popup","window.open","javascript","browser","callback","nojquer","simple","easy","events","chrome","firefox"],"description":"Full control over JavaScript PopUp's.","url":"https://github.com/reduardo7/xpopup","size":"1.3 kB","ghwatchers":"4","ghforks":"3","xmlEncodedName":"XPopUp"},{"name":"sjsClass","tags":["class","node","npm","javascript","nojquery","browser","chrome"],"description":"Simple JavaScript Class. Create your advanced JavaScript Class!","url":"https://github.com/reduardo7/sjsClass","ghwatchers":"23","ghforks":"3","size":"2.6 kB","xmlEncodedName":"sjsClass"},{"name":"arenite","tags":["dependency","inversion","control","injection","ioc","di","require","dependency injection","provider","IOC","microkernel","module","framework","service locator"],"description":"Inversion of Control / Dependency Injection Library","url":"https://github.com/arenite/arenite","ghwatchers":"1","ghforks":"0","size":"4.3 kB","xmlEncodedName":"arenite"},{"name":"ns.js","tags":["namespace","module","scope","simple","name","space"],"description":"A small and simple Javascript namespace function","url":"https://github.com/Soldier-B/ns.js","size":"0.1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"ns.js"},{"name":"microTK","tags":["dom","events","query selection"],"description":"A tiny JavaScript framework","url":"https://microtk.io","size":"0.8 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"microTK"},{"name":"tinyfade.js","tags":["javascript","slideshow","slider","responsive","fade","image"],"description":"A tiny plain JavaScript library for fully responsive image slideshows.","url":"https://moqmar.github.io/tinyfade.js/","size":"0.7 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"tinyfade.js"},{"name":"boomerang-cache","tags":["boomerang","boomerang-cache","localStorage","sessionStorage","javascript cache"],"description":"boomerangCache is a client side caching library based on localStorage and sessionStorage","url":"http://giraysam.github.io/boomerang-cache/","ghwatchers":"8","ghforks":"4","size":"5.6 kB","xmlEncodedName":"boomerang-cache"},{"name":"Prophet.js","tags":["toast","notification","growl","snarl","alert","flash","messages","vanilla"],"description":"Vanilla JS library for clean toast notifications","url":"https://github.com/binarybaba/prophetjs","ghwatchers":"21","ghforks":"4","size":"1.5 kB","xmlEncodedName":"Prophet.js"},{"name":"simple-require-loader","tags":["loader","spa","cross-platform"],"description":"A simple, dynamic, powerful module loader with hot swapping and optional remote loading support.","url":"https://github.com/isiahmeadows/simple-require-loader","ghwatchers":"6","ghforks":"1","size":"0.4 kB","xmlEncodedName":"simple-require-loader"},{"name":"Redux","tags":["data","functional"],"description":"Predictable state container for JavaScript apps","url":"http://redux.js.org/","size":"3 kB","ghwatchers":"40,936","ghforks":"9,889","xmlEncodedName":"Redux"},{"name":"microBench","tags":["performance","benchmark"],"description":"Tiny, simple framework to benchmark your JS functions in browser console","url":"https://github.com/kmpatel/microBench/releases","ghwatchers":"1","ghforks":"1","size":"0.6 kB","xmlEncodedName":"microBench"},{"name":"Animatelo","tags":["animation","animate","web animation"],"description":"Animatelo is a bunch of cool, fun, and cross-browser animations for you to use in your projects. This is a porting to Web Animation API of the fabulous animate.css project.","url":"https://gibbok.github.io/animatelo/","ghwatchers":"416","ghforks":"33","size":"2.9 kB","xmlEncodedName":"Animatelo"},{"name":"xPrototype","tags":["javascript","prototype","extend","object","quick","simple","nojquery","loop","browser","chrome","firefox"],"description":"xPrototype is a fast, small and feature-rich JavaScript library. It makes things like for loop, for each, time out / interval, data types, sort / order, conversion, clone object, extend object, string manipulation much simpler with an easy-to-use API that works across a multitude of browsers and platforms.","url":"https://github.com/reduardo7/xPrototype","ghwatchers":"1","ghforks":"1","size":"3.3 kB","xmlEncodedName":"xPrototype"},{"name":"microdi","tags":["dependency","injection","di","es6"],"description":"Micro helper for JavaScript dependency injection (DI).","url":"https://github.com/yavorskiy/microdi","ghwatchers":"13","ghforks":"1","size":"0.1 kB","xmlEncodedName":"microdi"},{"name":"aph","tags":["javascript","DOM","jQuery","Manipulation"],"description":"A mini (1.2kb) DOM Manipulation library. A very slim and fast helper.","url":"https://github.com/kaisermann/aph","size":"1.5 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"aph"},{"name":"FlexSearch","tags":["javascript","search engine","full-text search","elastic search"],"description":"Next-Generation full text search library with zero dependencies.","url":"https://github.com/nextapps-de/flexsearch","size":"3.2 kB","ghwatchers":"4","ghforks":"2","xmlEncodedName":"FlexSearch"}]; \ No newline at end of file From c24dde317366e3f8b2318ece2826d606905dd4c1 Mon Sep 17 00:00:00 2001 From: dimitrinicolas Date: Sun, 13 May 2018 20:01:46 +0200 Subject: [PATCH 14/98] add overflow-color --- data.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/data.js b/data.js index d7bce5e4c..f0755c066 100755 --- a/data.js +++ b/data.js @@ -4757,6 +4757,13 @@ module.exports = [{ url: "https://github.com/rkrupinski/easter.js", source: "https://raw.githubusercontent.com/rkrupinski/easter.js/master/dist/easter.js" }, + { + name: "overflow-color", + tags: ["overflow", "color", "DOM", "css"], + description: "Automatically switch css html background color.", + url: "https://github.com/dimitrinicolas/overflow-color", + source: "https://raw.githubusercontent.com/dimitrinicolas/overflow-color/master/dist/overflow-color.umd.js" + }, { name: "henka", tags: ["responsive", "respond", "media", "query", "media-query", "queries"], From d8faa66e65d848bd92fff28957770b141048cb49 Mon Sep 17 00:00:00 2001 From: Chris Schalick Date: Thu, 17 May 2018 14:20:08 -0400 Subject: [PATCH 15/98] update source pointer to non-minified so build.js will put it in data-min.js --- data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data.js b/data.js index f0755c066..de670c3f8 100755 --- a/data.js +++ b/data.js @@ -1434,7 +1434,7 @@ module.exports = [{ tags: ["audio", "wav", "sound", "html5", "RIFF"], description: "Zero dependency javascript RIFF Wav file manipulation routines.", url: "https://github.com/northeastnerd/wavyjs", - source: "https://raw.githubusercontent.com/northeastnerd/wavyjs/master/wavyjs.min.js" + source: "https://raw.githubusercontent.com/northeastnerd/wavyjs/master/wavyjs.js" }, { name: "jBone", From dac0b668955e1ca2af38108f9656006ddac7abc7 Mon Sep 17 00:00:00 2001 From: Stephan Hoyer Date: Tue, 5 Jun 2018 11:00:42 +0200 Subject: [PATCH 16/98] add classies --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index de670c3f8..9866753b0 100755 --- a/data.js +++ b/data.js @@ -5590,5 +5590,13 @@ module.exports = [{ description: "1kb JavaScript Identify Number Validater.", url: "https://github.com/kucukharf/tiv", source: "https://raw.githubusercontent.com/kucukharf/tiv/master/tiv.min.js" + }, + { + name: "classies", + github: "StephanHoyer/classies", + tags: ["css", "classes"], + description: "Small and fast conditional css class builder", + url: "https://github.com/StephanHoyer/classies", + source: "https://github.com/StephanHoyer/classies/blob/master/index.js" } ]; From 1b15f83cd600dd10cb5697178c9d8c51a99e4f64 Mon Sep 17 00:00:00 2001 From: Sophie Kirschner Date: Wed, 13 Jun 2018 13:40:20 +0300 Subject: [PATCH 17/98] Make atom.xml and data-min.js --- atom.xml | 8 ++++++++ data-min.js | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/atom.xml b/atom.xml index 0bf3a5518..ba6792585 100644 --- a/atom.xml +++ b/atom.xml @@ -5816,5 +5816,13 @@ mess - Messages Extremely Simple Script: dialog 'android toast' like messages. + + overflow-color + + urn:uuid:0a9b4c00-6ef6-11e8-b335-25b24028cbc6 + 2018-06-13'T'10:38:48+00:00 + Automatically switch css html background color. + + \ No newline at end of file diff --git a/data-min.js b/data-min.js index 9553bb194..89f53eb5b 100644 --- a/data-min.js +++ b/data-min.js @@ -1 +1 @@ -var MicroJS=[{"name":"sprites.js","tags":["sprite","canvas","sprites.js","requestAnimationFrame","raf","front-end","frontend","javascript"],"description":"Sprites.js is simple canvas sprites animation library. No setTimeout() or setInterval(). Just rAF.","url":"https://github.com/wisniewski94/sprites.js","size":"0.7 kB","ghwatchers":"17","ghforks":"4","xmlEncodedName":"sprites.js"},{"name":"VP PubSub","tags":["pubsub","publish","subscribe","message","pub","sub","emitter","event"],"description":"VP PubSub is a publish/subscribe library that supports message filtering","url":"https://github.com/schubergphilis/vp-pubsub","size":"1.1 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"VP PubSub"},{"name":"tinyModal","tags":["modal","javascript","vanilla","simple"],"description":"Clean, Fast, Modular and customizable Modal Window controller","url":"http://juanbrujo.github.io/tinyModal/","size":"0.8 kB","ghwatchers":"33","ghforks":"3","xmlEncodedName":"tinyModal"},{"name":"NodeList.js","tags":["DOM","NodeList"],"description":"Use the Native DOM APIs as easily as jQuery","url":"https://github.com/eorroe/NodeList.js","ghwatchers":"495","ghforks":"43","size":"1.2 kB","xmlEncodedName":"NodeList.js"},{"name":"Dragula","tags":["Drag and Drop","simple","Library"],"description":"Drag and drop so simple it hurts","url":"https://bevacqua.github.io/dragula/","size":"2.6 kB","ghwatchers":"17,620","ghforks":"1,380","xmlEncodedName":"Dragula"},{"name":"fuzzysearch","tags":["Lightweight","Tiny","fast","fuzzy","fuzzy-search","search"],"description":"Tiny and blazing-fast fuzzy search in JavaScript","url":"https://github.com/bevacqua/fuzzysearch","size":"0.2 kB","ghwatchers":"2,118","ghforks":"70","xmlEncodedName":"fuzzysearch"},{"name":"Tiny Browser Framework","tags":["framework","web","websocket","browser"],"description":"Minimal Client JS Framework","url":"https://github.com/thedumbterminal/TinyBrowserFramework","size":"0.9 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"Tiny Browser Framework"},{"name":"syrupjs","tags":["pubsub","component-interaction","event","jquery"],"description":"A tiny pub/sub jQuery micro-framework for distant component interaction","url":"https://github.com/ahmed-musallam/syrupjs","size":"0.3 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"syrupjs"},{"name":"blobcounter.js","tags":["blob","image","canvas","processing","2D","blobcounter"],"description":"blobcounter.js helps you find blobs and shapes in an image","url":"https://github.com/satrobit/blobcounter.js","size":"0.5 kB","ghwatchers":"1","ghforks":"1","xmlEncodedName":"blobcounter.js"},{"name":"uniloc","tags":["router","routing","query","parser","parsing","parameters","uri"],"description":"Uniloc is a utility to match URIs to named routes, and to generate URIs given a route name and options","url":"https://github.com/unicorn-standard/uniloc","size":"1.3 kB","ghwatchers":"92","ghforks":"16","xmlEncodedName":"uniloc"},{"name":"body-scroll-freezer.js","tags":["scroll","freeze","modal","scrolling","lightbox","performance"],"description":"Dependency-free JS module to freeze body scroll when opening modal box","url":"https://github.com/ramonvictor/body-scroll-freezer","size":"0.5 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"body-scroll-freezer.js"},{"name":"ViaJS","tags":["content","load","route","dynamic","browser","page","html"],"description":"Via is a small library that allows you to load content on to a page dynamically","url":"https://github.com/abdi0987/ViaJS","size":"0.7 kB","ghwatchers":"43","ghforks":"15","xmlEncodedName":"ViaJS"},{"name":"miq","tags":["jquery","dom","ajax"],"description":"Lightweight modern jQuery-like DOM library","url":"http://www.bitstorm.org/javascript/miq/","ghwatchers":"9","ghforks":"2","size":"1.3 kB","xmlEncodedName":"miq"},{"name":"RouterX","tags":["router","frp","rxjs","cycle","rx"],"description":"A stupid simple functional reactive router built for use with Rx.js apps","url":"https://github.com/bcoop713/routerx","ghwatchers":"16","ghforks":"0","size":"0.4 kB","xmlEncodedName":"RouterX"},{"name":"scriber","tags":["html","DOM","builder","scriber","writer"],"description":"A simple fluent library to write html DOM elements","url":"https://jccazeaux.github.io/scriber","size":"0.9 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"scriber"},{"name":"xflagable","tags":["flag","event","promise"],"description":"Create flag promises","url":"https://github.com/javimosch/xflagable/","size":"0.5 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"xflagable"},{"name":"data-obs","tags":["observer","events","lightweight"],"description":"Simple lightweigh javascript data observer","url":"https://github.com/lmettini/data-obs","size":"0.3 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"data-obs"},{"name":"xtypejs","tags":["xtype","type","typeof","data-type","validation"],"description":"Elegant, highly efficient data validation for JavaScript","url":"http://xtype.js.org","size":"2.9 kB","ghwatchers":"310","ghforks":"8","xmlEncodedName":"xtypejs"},{"name":"diapason","tags":["dependency","injection","di","asynchronous","promise"],"description":"Asynchronous dependency injections that works on any promise framework","url":"https://jccazeaux.github.io/diapason","size":"1.4 kB","ghwatchers":"0","ghforks":"1","xmlEncodedName":"diapason"},{"name":"window.module","tags":["di","dependency","injection","container","module","require"],"description":"Synchronous module system for browsers.","url":"https://github.com/ziolko/window.module","size":"0.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"window.module"},{"name":"Location Init","tags":["router","callback","init"],"description":"Simple route callbacks","url":"https://github.com/tbleckert/location-init","size":"0.4 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"Location Init"},{"name":"indent.js","tags":["indent","autoindent","indentation","jsbeautify"],"description":"Pure indentation of JS, CSS, HTML code and nothing extra.","url":"https://github.com/zebzhao/indent.js","size":"2.7 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"indent.js"},{"name":"Handorgel","tags":["handorgel","accordion","tabs","toggle","collapse"],"description":"Accessible W3C conform accordion written in ES6.","url":"https://github.com/oncode/handorgel","size":"3.2 kB","ghwatchers":"152","ghforks":"15","xmlEncodedName":"Handorgel"},{"name":"Freezer.js","tags":["immutable","react","tree","cursors","store","events"],"description":"An immutable tree data structure that is always updated from the root, making easier to think in a reactive way.","url":"https://github.com/arqex/freezer","ghwatchers":"1,186","ghforks":"41","size":"3.5 kB","xmlEncodedName":"Freezer.js"},{"name":"FromNow","tags":["date","time","parse","format","from now","fromNow","readable time","time difference"],"description":"An extremely lightweight javascript utility for calculating readable time differences from now vs past or future dates.","url":"https://github.com/lukeed/fromNow","ghwatchers":"16","ghforks":"6","size":"0.4 kB","xmlEncodedName":"FromNow"},{"name":"Trkl","tags":["observable","frp","functional reactive","functional","state","knockout","rx"],"description":"Reactive microlibrary with observables and Knockout-style computeds in 430 bytes (minified and gzipped)","url":"https://github.com/jbreckmckye/trkl","ghwatchers":"47","ghforks":"1","size":"0.5 kB","xmlEncodedName":"Trkl"},{"name":"Canary","tags":["javascript","test","tests","testing","unit test","unit tests","unit testing","automated test","automated tests","automated testing"],"description":"Write and run unit tests.","url":"https://github.com/Mapita/Canary","package":"canary-test","documentation":"http://canary.readthedocs.io/en/stable/","size":"4.6 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"Canary"},{"name":"FrontExpress","tags":["frontexpress","router","routing","express","spa","framework","front-end","tiny","parameters","querystring","named","path","uri"],"description":"An Express.js-Style router for the front-end","url":"https://www.frontexpressjs.com","size":"3.5 kB","ghwatchers":"263","ghforks":"14","xmlEncodedName":"FrontExpress"},{"name":"Tinyscrollbar","tags":["scrollbar","ui","interface","scroll"],"description":"Create pretty scrollbars","url":"https://github.com/wieringen/tinyscrollbar","size":"1.4 kB","ghwatchers":"393","ghforks":"206","xmlEncodedName":"Tinyscrollbar"},{"name":"ba.js","tags":["animation","animations","css","css3"],"description":"Create and manage CSS3 animations from JavaScript.","url":"http://bajs.io","size":"0.8 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"ba.js"},{"name":"Trak.js","tags":["trak","track","events","analytics","google","tag","tagging"],"description":"Universal analytics event tracking API wrapper","url":"https://github.com/mrmartineau/trak.js","ghwatchers":"125","ghforks":"13","size":"0.8 kB","xmlEncodedName":"Trak.js"},{"name":"justlazy.js","tags":["lazy","load","lazyload","responsive","image","images","loader","srcset","picture","spinner"],"description":"Micro javascript library to lazy load responsive images (also with srcset attribute).","url":"http://fhopeman.github.io/justlazy","size":"0.7 kB","ghwatchers":"90","ghforks":"16","xmlEncodedName":"justlazy.js"},{"name":"ease.js","tags":["ease","animation"],"description":"ease component for animation, include 30 ease functions.","url":"https://github.com/lloydzhou/ease","ghwatchers":"10","ghforks":"1","size":"0.6 kB","xmlEncodedName":"ease.js"},{"name":"Nano ID","tags":["id","uuid","generator"],"description":"Secure URL-friendly unique string ID generator","url":"https://github.com/ai/nanoid","size":"0.2 kB","ghwatchers":"3,948","ghforks":"141","xmlEncodedName":"Nano ID"},{"name":"Nano Events","tags":["events","EventEmitter","pub/sub","emit"],"description":"Simple and tiny event emitter library","url":"https://github.com/ai/nanoevents","size":"0.3 kB","ghwatchers":"295","ghforks":"11","xmlEncodedName":"Nano Events"},{"name":"ClassManager","tags":["language","class","inheritance","multiple","extend"],"description":"One of the fastest and most convenient class systems in the world","url":"https://github.com/kogarashisan/ClassManager","size":"4.5 kB","ghwatchers":"37","ghforks":"3","xmlEncodedName":"ClassManager"},{"name":"FloatSidebar.js","tags":["sticky","float","sidebar"],"description":"Make your sidebar floating","url":"https://github.com/vursen/FloatSidebar.js","size":"1.7 kB","ghwatchers":"34","ghforks":"6","xmlEncodedName":"FloatSidebar.js"},{"name":"geojson2svg","tags":["maps","geojson","svg"],"description":"Converts geojson to svg string given svg viewport size and maps extent. Used for data visulizaton on maps.","url":"https://github.com/gagan-bansal/geojson2svg","size":"2 kB","ghwatchers":"84","ghforks":"23","xmlEncodedName":"geojson2svg"},{"name":"Rat.js","tags":["canvas","graphics","oop","html5","games","image","draw"],"description":"Use objects on canvas","url":"https://github.com/keyten/Rat.js","size":"0.7 kB","ghwatchers":"20","ghforks":"6","xmlEncodedName":"Rat.js"},{"name":"Timesheet.js","tags":["timesheet","graph","charts","flow","gantt","draw"],"description":"Visualize your data with Timesheet.js","url":"https://github.com/sbstjn/timesheet.js","size":"1.1 kB","ghwatchers":"6,470","ghforks":"519","xmlEncodedName":"Timesheet.js"},{"name":"dual-emitter","tags":["browser","chrome","chromium","cross","cross-browser","custom","dom","dual","emitter","event","events","explorer","firefox","ie","ie8","internet","invoke","bind","mini","mozilla","node","nodejs","spa","databinding","binding","two way","data binding"],"description":"Cross-browser (and IE8) + node.js event emitter in 35 lines. Invoke custom or DOM event. Useful for two-way data-binding!!","url":"https://github.com/charlike/dual-emitter","ghwatchers":"23","ghforks":"2","size":"3.7 kB","xmlEncodedName":"dual-emitter"},{"name":"Muject","tags":["dependency","injection","inversion","control","ioc","di","require"],"description":"10-SLOC no-bullshit dependency injection micro-library","url":"https://github.com/srijs/muject","size":"0.1 kB","ghwatchers":"11","ghforks":"1","xmlEncodedName":"Muject"},{"name":"Cquence.js","tags":["animation","banner","CSS animations"],"description":"A Super Tiny JavaScript Animation Library","url":"https://github.com/RamonGebben/Cquence","size":"0.7 kB","ghwatchers":"317","ghforks":"21","xmlEncodedName":"Cquence.js"},{"name":"fetchival","tags":["fetch","promise","json","xhr","ajax","rest"],"description":"Easy fetch requests","url":"https://github.com/typicode/fetchival","ghwatchers":"455","ghforks":"26","size":"0.6 kB","xmlEncodedName":"fetchival"},{"name":"VanillaMasker","tags":["mask input","mask","vanilla"],"description":"VanillaMasker is a pure javascript mask input","url":"http://vanilla-masker.github.io/vanilla-masker/","size":"1.4 kB","ghwatchers":"920","ghforks":"131","xmlEncodedName":"VanillaMasker"},{"name":"once.js","tags":["called","once","function","one","single","coffeescript","javascript","amd","node","web"],"description":"Enforce that a CoffeeScript or JavaScript function can only be executed once.","url":"https://github.com/daniellmb/once.js","size":"0.1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"once.js"},{"name":"micro-events","tags":["event","performance","event emitter","listener","handler","eventing","amd","node","web"],"description":"A minimal event emitter implementation","url":"https://github.com/alexanderGugel/micro-events","size":"0.6 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"micro-events"},{"name":"strg.js","tags":["localStorage","sessionStorage","cookie","cookies"],"description":"Simple and clear localStorage, sessionStorage and cookie operating library with the single API","url":"https://github.com/fend25/strg.js","size":"0.7 kB","ghwatchers":"33","ghforks":"4","xmlEncodedName":"strg.js"},{"name":"imago.js","tags":["image","image manipulation","image resizing","image trimming"],"description":"It's a wonderful image library! With the purpose to facilitate the manipulation of images, imago.js enables you to perform trimming and resizing","url":"https://github.com/evandroeisinger/imago.js","size":"2.1 kB","ghwatchers":"34","ghforks":"3","xmlEncodedName":"imago.js"},{"name":"VidBG","tags":["video","background","embed"],"description":"micro-library for embedding video backgrounds into web pages","url":"https://github.com/daniellmb/VidBG","ghwatchers":"16","ghforks":"1","size":"0.3 kB","xmlEncodedName":"VidBG"},{"name":"WorkerB","tags":["web","worker","webworker","async","threads","inline"],"description":"Extremely simple inline Web Worker for easy multithreading in JS","url":"https://github.com/lukeschaefer/WorkerB","size":"0.6 kB","ghwatchers":"5","ghforks":"1","xmlEncodedName":"WorkerB"},{"name":"aop.js","tags":["aspect","oriented","programming","aop","functional"],"description":"Aspect Oriented Programming Micro Library.","url":"https://github.com/daniellmb/aop.js","ghwatchers":"12","ghforks":"0","size":"0.2 kB","xmlEncodedName":"aop.js"},{"name":"di.js","tags":["dependency","injection","di"],"description":"Dependency Injection Micro Library.","url":"https://github.com/daniellmb/di.js","ghwatchers":"6","ghforks":"0","size":"0.3 kB","xmlEncodedName":"di.js"},{"name":"ab.js","tags":["ab test","a/b test","split test","testing"],"description":"A/B/n Testing Micro Library.","url":"https://github.com/daniellmb/ab.js","ghwatchers":"37","ghforks":"5","size":"0.2 kB","xmlEncodedName":"ab.js"},{"name":"vanillatree","tags":["jstree","jquery","interactive trees","vanilla","pure","native"],"description":"Tiny replacement of jQuery jstree (\"interactive trees\") with no dependencies.","url":"https://github.com/finom/vanillatree","size":"1.7 kB","ghwatchers":"49","ghforks":"8","xmlEncodedName":"vanillatree"},{"name":"devicedetector.js","tags":["device detector","client-side","ismobile","check mobile"],"description":"Tiny script detecting if you are on a desktop, mobile or tablet device.","url":"https://github.com/PoeHaH/devicedetector","ghwatchers":"26","ghforks":"12","size":"0.3 kB","xmlEncodedName":"devicedetector.js"},{"name":"MicroLib-Tabs","tags":["dom","tabs","tabbed content"],"description":"A small library for easily creating tabbed content. Small markup and a single function.","url":"https://github.com/VizuaaLOG/microlib-tabs","size":"0.7 kB","ghwatchers":"8","ghforks":"1","xmlEncodedName":"MicroLib-Tabs"},{"name":"Chaintastic","tags":["data","functional","chain"],"description":"Create chainable sync/async APIs easily","url":"https://github.com/ezakto/chaintastic","size":"0.6 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"Chaintastic"},{"name":"Dom.js","tags":["dom","dom manipulation","dom traversal","dom events","crossbrowser","event","traversal"," manipulation"],"description":"DOM.js is a lightweight, fast and cross browser library for DOM traversal, manipulation and event handling.","url":"https://github.com/dkraczkowski/dom.js","size":"5.2 kB","ghwatchers":"112","ghforks":"22","xmlEncodedName":"Dom.js"},{"name":"Collection.js","tags":["localStorage","database","db","simple","crossbrowser","query","collection","entity"],"description":"Collection.js is small but yet powerfull local database build on top of the localstorage.","url":"https://github.com/dkraczkowski/collection.js","size":"1.5 kB","ghwatchers":"33","ghforks":"3","xmlEncodedName":"Collection.js"},{"name":"Infect.js","tags":["dependency injection","DI","dependency","injection","dependency-free"],"description":"Infectiously simple dependency injection for any JavaScript project","url":"https://github.com/amwmedia/infect.js","size":"0.8 kB","ghwatchers":"144","ghforks":"8","xmlEncodedName":"Infect.js"},{"name":"Pegasus","tags":["AJAX","JSON","GET","xhr","request","promise","parallel","performance","load","preload"],"description":"Load JSON data while still loading other scripts (xhr + promise).","url":"https://github.com/typicode/pegasus","size":"0.2 kB","ghwatchers":"681","ghforks":"58","xmlEncodedName":"Pegasus"},{"name":"FinnishBankUtils","tags":["Finnish","IBAN","Validation","Viitenumero","Reference number"],"description":"Library for validating and creating Finnish IBAN bank account numbers and reference numbers.","url":"https://github.com/vkomulai/finnish-bank-utils","ghwatchers":"11","ghforks":"5","size":"1.9 kB","xmlEncodedName":"FinnishBankUtils"},{"name":"FinnishBusinessIds","tags":["Finnish","Y-tunnus","alv-tunnus","vat number","Business ID","Validation"],"description":"Library for validating and creating Finnish business IDs (Y-tunnus, alv-numero).","url":"https://github.com/vkomulai/finnish-business-ids","ghwatchers":"2","ghforks":"2","size":"1 kB","xmlEncodedName":"FinnishBusinessIds"},{"name":"PerfNow.js","tags":["performance","benchmark","polyfill","high","resolution","timer","now"],"description":"A high resolution performance benchmarking polyfill","url":"https://github.com/daniellmb/perfnow.js","size":"0.1 kB","ghwatchers":"38","ghforks":"8","xmlEncodedName":"PerfNow.js"},{"name":"SaVaGe.js","tags":["svg"],"description":"A small SVG library with a chaining API","url":"https://github.com/strathausen/savage","size":"0.4 kB","ghwatchers":"23","ghforks":"4","xmlEncodedName":"SaVaGe.js"},{"name":"style.js","tags":["style","CSS GUI"],"description":"A layman's tool to style HTML Elements and share CSS values","url":"https://github.com/dhilipsiva/style.js","size":"0.9 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"style.js"},{"name":"hyphen","tags":["text","hyphenation","hyphen","liang"],"description":"Franklin M. Liang's hyphenation algorithm, implemented in Javascript","url":"https://github.com/ytiurin/hyphen","size":"1 kB","ghwatchers":"48","ghforks":"5","xmlEncodedName":"hyphen"},{"name":"Smart Select","tags":["select","multi-select","multi select","standalone","library","micro","smart"],"description":"Smart select is replacing and beautifying standard selects while keeping them async.","url":"https://github.com/davidecantoni/smart-select","size":"2.1 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"Smart Select"},{"name":"Sortable","tags":["sortable","dnd","reorder","drag","touch"],"description":"Sortable is a minimalist JavaScript library for modern browsers and touch devices. No jQuery.","url":"http://rubaxa.github.com/Sortable/","size":"5.9 kB","ghwatchers":"13,302","ghforks":"2,003","xmlEncodedName":"Sortable"},{"name":"CRC32","tags":["crc","crc-32","checksum","check","verify","error","hash"],"description":"Blazing fast CRC-32 checksum algorithm for binary and Unicode data.","url":"https://github.com/SheetJS/js-crc32","size":"0.6 kB","ghwatchers":"191","ghforks":"11","xmlEncodedName":"CRC32"},{"name":"AsyncIterator","tags":["async","iterate","callback"],"description":"A very lightweight javascript library for async iteration. Callback-chain-free. Zero dependency.","url":"https://github.com/aravindbaskaran/simple-async","size":"0.3 kB","ghwatchers":"9","ghforks":"5","xmlEncodedName":"AsyncIterator"},{"name":"cryptofoo","tags":["hash","hashing","md5","whirlpool"],"description":"A good compromise between speed and validity to hash strings","url":"https://github.com/SimonWaldherr/cryptofoo","ghwatchers":"10","ghforks":"1","size":"4.8 kB","xmlEncodedName":"cryptofoo"},{"name":"guard","tags":["access","control","acl","guard","auth","authorized","unauthorized"],"description":"Utility to split opportunities by the account level (free\\pro\\enterprise\\etc.) for frontend and node","url":"https://github.com/iofjuupasli/guard","size":"0.7 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"guard"},{"name":"micromarkdown.js","tags":["markdown","md","html","converter"],"description":"convert markdown to HTML in under 5kb","url":"https://github.com/SimonWaldherr/micromarkdown.js","ghwatchers":"161","ghforks":"39","size":"4.4 kB","xmlEncodedName":"micromarkdown.js"},{"name":"mailcheck","tags":["library","email","spelling","autosuggest","autocorrect","typo"],"description":"Reduce user-misspelled email addresses in your forms.","url":"https://github.com/mailcheck/mailcheck","size":"1.6 kB","ghwatchers":"7,247","ghforks":"433","xmlEncodedName":"mailcheck"},{"name":"P","tags":["promise","callback","library","functional"],"description":"It's an agnostic, cross-browser and very lightweight library to help you to work with Promise in JavaScript.","url":"https://github.com/evandrolg/p","size":"0.2 kB","ghwatchers":"21","ghforks":"4","xmlEncodedName":"P"},{"name":"MoaJS","tags":["class","classes","extend","inheritance","oop","mixins"],"description":"ExtJs syntax for declaration object inheritance, mixins, static methods / properties / mixins, singleton declaration out of the box and less then 2kB minified JavaScript code.","url":"https://github.com/Pencroff/MoaJs","size":"1.5 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"MoaJS"},{"name":"stateman.js","tags":["router","state","spa"],"description":"A tiny foundation that providing nested state-based routing for complex web application.decodeURI","url":"https://github.com/leeluolee/stateman","ghwatchers":"364","ghforks":"39","size":"4.3 kB","xmlEncodedName":"stateman.js"},{"name":"bLazyJS","tags":["lazy","lazyload","image","images","retina","responsive","loader"],"description":"A lightweight script for lazy loading and multi-serving (retina and responsive) images","url":"http://dinbror.dk/blazy/","ghwatchers":"2,269","ghforks":"283","size":"1.9 kB","xmlEncodedName":"bLazyJS"},{"name":"hu.js","tags":["svg","vector","graphics","games"],"description":"A really light library for creation, manipulation and animation of SVG.","url":"https://github.com/Canop/hu.js","size":"1.3 kB","ghwatchers":"45","ghforks":"5","xmlEncodedName":"hu.js"},{"name":"SimpleBinder","tags":["binding","data","input","change","event","callback","library","functional"],"description":"simplebinder is a zero dependency one-way databinder for javascript.","url":"https://github.com/james2doyle/simplebinder","size":"0.6 kB","ghwatchers":"48","ghforks":"7","xmlEncodedName":"SimpleBinder"},{"name":"ArrowJS","tags":["notification","cross-browser","namespace"],"description":"Arrow is a small library for displaying a arrow pointing to the browser download location","url":"https://github.com/pbojinov/arrow-js","size":"1.3 kB","ghwatchers":"35","ghforks":"7","xmlEncodedName":"ArrowJS"},{"name":"fpscounter","tags":["performance","canvas"],"description":"Creates a very simple fps counter in a browser. Zero config by default, options available.","url":"https://github.com/pete-otaqui/fpscounter","size":"1 kB","ghwatchers":"19","ghforks":"1","xmlEncodedName":"fpscounter"},{"name":"minivents","tags":["events"],"description":"A mini event library for Javascript applications","url":"https://github.com/allouis/minivents","size":"0.2 kB","ghwatchers":"386","ghforks":"37","xmlEncodedName":"minivents"},{"name":"audioJS","tags":["audio","html5"],"description":"AudioJS is a agnostic and cross-browser lib to work easily with the AudioContext API of HTML5.","url":"https://github.com/evandrolg/audiojs","size":"0.9 kB","ghwatchers":"43","ghforks":"13","xmlEncodedName":"audioJS"},{"name":"CornerJS","tags":["directives","WeakMap","MutationObserver"],"description":"IE9+ Angular-style directives for binding events to adding, removing and modifying classes, attributes and tags of DOM elements. Includes MutationObserver and WeakMap IE9+ polyfills","url":"https://github.com/Jabher/cornerjs","size":"1.3 kB","ghwatchers":"67","ghforks":"7","xmlEncodedName":"CornerJS"},{"name":"http.js","tags":["http","ajax","rest"],"description":"http.js is an object oriented javascript library for making http requests and ajax calls.","url":"https://github.com/organic-scholar/http.js","ghwatchers":"61","ghforks":"14","size":"2 kB","xmlEncodedName":"http.js"},{"name":"Automator.js","tags":["Automation","Unit testing","Sequence","User interaction"],"description":"A minimal JavaScript library for automating practically anything in Javascript.","url":"https://github.com/brophdawg11/Automator.js","size":"1.7 kB","ghwatchers":"24","ghforks":"3","xmlEncodedName":"Automator.js"},{"name":"Hover","tags":["Hoverboard","Flux","React","store","model","data","listener"],"description":"A very lightweight (anti-gravity?) data model and Flux store with actions and a state change listener.","url":"https://github.com/jesseskinner/hover","size":"0.6 kB","ghwatchers":"90","ghforks":"4","xmlEncodedName":"Hover"},{"name":"j2c","tags":["CSS","CSS-in-JS","compiler","preprocessor","SASS","LESS","Stylus","JSON"],"description":"CSS-in-JS libray. Small, yet robust and featureful. Local classes, nested selectors, all @rules (nestable), full style sheets or inline styles...","url":"http://j2c.py.gy","size":"1.7 kB","ghwatchers":"153","ghforks":"7","xmlEncodedName":"j2c"},{"name":"JsChannels","tags":["Channels","core.async","async","Promise","Deferred","Deferreds","Promises"],"description":"A minimal JavaScript Channels library, inspired by Clojure's core.async.","url":"https://github.com/brophdawg11/JsChannels","size":"0.5 kB","ghwatchers":"51","ghforks":"5","xmlEncodedName":"JsChannels"},{"name":"translate.js","tags":["translation","translate","i18n","internationalization","languages","localization"],"description":"A simple function to translate strings. With support for multiple plural forms and replacements/placeholders","url":"https://github.com/musterknabe/translate.js","size":"0.6 kB","ghwatchers":"32","ghforks":"16","xmlEncodedName":"translate.js"},{"name":"bullet","tags":["bullet","pubsub","pub-sub","events","communication","oop"],"description":"Bullet is an ultra lightweight and simple to use pub-sub library, with AMD/module support and an intuitive API.","url":"https://github.com/munkychop/bullet","size":"1.7 kB","ghwatchers":"43","ghforks":"6","xmlEncodedName":"bullet"},{"name":"selecting","tags":["selecting","selection","string","text","api"],"description":"A library that allows you to access the text selected by the user","url":"https://github.com/EvandroLG/selecting","size":"0.8 kB","ghwatchers":"65","ghforks":"7","xmlEncodedName":"selecting"},{"name":"Avtomat","tags":["automaton","finite-state","machine","deterministic","non-deterministic","input","event"],"description":"Non-deterministic finite state machine (with empty moves) implementation","url":"https://github.com/Temoto-kun/avtomat","size":"0.9 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"Avtomat"},{"name":"store","tags":["localStorage","sessionStorage","JSON","namespace","API","extensible"],"description":"A better API for using localStorage and sessionStorage.","url":"https://github.com/nbubna/store","size":"1.4 kB","ghwatchers":"1,102","ghforks":"75","xmlEncodedName":"store"},{"name":"EQCSS","tags":["element","queries","container","query","css","reprocessor","rwd","scoped","styles","parent","selector"],"description":"EQCSS is a CSS reprocessor that introduces Scoped Styles, Element Queries, Container Queries, and new selectors like $parent and $prev and more","url":"https://github.com/eqcss/eqcss/","size":"3 kB","ghwatchers":"1,358","ghforks":"59","xmlEncodedName":"EQCSS"},{"name":"Oboe.js","tags":["ajax","streaming","download","json","parser","sax","jsonpath","http"],"description":"Library for progressive parsing of ajax responses. Provides notification of objects found without waiting for the request to complete.","url":"http://oboejs.com","ghwatchers":"4,355","ghforks":"197","size":"5.5 kB","xmlEncodedName":"Oboe.js"},{"name":"webSqlSync.js","tags":["websql","sqlite","synchronization","sync","sql","web-sql","database","server"],"description":"Library to synchronize automatically a local WebSql database (SQLite on the browser) with your server","url":"https://github.com/orbitaloop/WebSqlSync","size":"3.2 kB","ghwatchers":"483","ghforks":"115","xmlEncodedName":"webSqlSync.js"},{"name":"attach.js","tags":["dom","instantiation","attach","javascript"],"description":"A DOM instantiation API designed to tidy up and encapsulate attaching JavaScript to the page.","url":"http://nicbell.github.io/attach.js/","size":"0.4 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"attach.js"},{"name":"loglevel","tags":["log","logging","console"],"description":"Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods","url":"https://github.com/pimterry/loglevel","size":"1.1 kB","ghwatchers":"1,085","ghforks":"105","xmlEncodedName":"loglevel"},{"name":"form-to-obj","tags":["form","serialization"],"description":"A small, zero-dependency form-to-object serialization utility","url":"https://github.com/chrisdavies/form-to-obj","size":"0.5 kB","ghwatchers":"45","ghforks":"8","xmlEncodedName":"form-to-obj"},{"name":"goo.js","tags":["HTML5","canvas"],"description":"Microlibrary that makes it quick and easy to draw using the HTML5 Canvas API/","url":"http://www.storminthecastle.com/projects/goo.js/","size":"1 kB","ghwatchers":"84","ghforks":"11","xmlEncodedName":"goo.js"},{"name":"Satnav","tags":["routing","micro","hashchange","pushState"],"description":"A micro (~1.5kb gzipped) JS routing library. Satnav provides functionality for Regex-like paths in JavaScript.","url":"https://github.com/f5io/satnav-js","size":"1.3 kB","ghwatchers":"64","ghforks":"8","xmlEncodedName":"Satnav"},{"name":"mediahack.js","tags":["mediaquery","mediaqueries","css3","css","media"],"description":"Add media-query classes to DOM nodes","url":"https://github.com/pomke/mediahack","size":"0.4 kB","ghwatchers":"8","ghforks":"3","xmlEncodedName":"mediahack.js"},{"name":"sawkit-client","tags":["websocket","socket","HTML5","custom","events","emit","emission","on","jquery"],"description":"A non-intrusive Facade Pattern on the HTML5 WebSocket API which allows for: custom event-emissions, custom event-listeners, and binary sending - all in a chainable, jQuery-LIKE way.","url":"https://github.com/cScarlson/sawkit-client","size":"1 kB","ghwatchers":"13","ghforks":"4","xmlEncodedName":"sawkit-client"},{"name":"SDB.js","tags":["IndexedDB","database","object","store","localStorage"],"description":"A Facade Pattern on the HTML5 IndexedDB API.","url":"https://github.com/cScarlson/SDB","size":"0.9 kB","ghwatchers":"13","ghforks":"2","xmlEncodedName":"SDB.js"},{"name":"Tempreites","tags":["templating"],"description":"Semantic templates. Binds data to HTML markup. Direto da roça for the browser and server, no DOM needed, just strings.","url":"https://github.com/fiatjaf/tempreites","ghwatchers":"27","ghforks":"2","size":"2.3 kB","xmlEncodedName":"Tempreites"},{"name":"asynquence","tags":["async","asynchronous","control flow","flow control"],"description":"asynchronous flow-control using sequences and gates","url":"https://github.com/getify/asynquence","ghwatchers":"1,297","ghforks":"93","size":"2 kB","xmlEncodedName":"asynquence"},{"name":"native-promise-only","tags":["async","asynchronous","promise","promises"],"description":"A polyfill for native ES6 Promises as close as possible (no extensions) to the strict spec definitions.","url":"https://github.com/getify/native-promise-only","size":"1.2 kB","ghwatchers":"615","ghforks":"60","xmlEncodedName":"native-promise-only"},{"name":"Miniscroll.js","tags":["scrollbar","touch","desktop","scroll"],"description":"A simple scrollbar for desktop and mobile application using javascript. ","url":"https://github.com/rogerluiz/Miniscroll-JS","size":"3.3 kB","ghwatchers":"69","ghforks":"19","xmlEncodedName":"Miniscroll.js"},{"name":"remove.js","tags":["string","remove","cleanup","redundant","gibberish","trim"],"description":"Small but powerful string cleanup and reduction library.","url":"https://github.com/grssam/snippets/tree/master/remove.js","size":"1.5 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"remove.js"},{"name":"Taggle.js","tags":["tags","input","autocomplete"],"description":"Form-ready delicious style tagging library.","url":"http://sean.is/poppin/tags","size":"3.2 kB","ghwatchers":"533","ghforks":"112","xmlEncodedName":"Taggle.js"},{"name":"safemap.js","tags":["map","dictionary","associative array","data structure"],"description":"A tiny, safe, ES3-compliant map/dictionary implementation.","url":"https://github.com/philbooth/safemap.js","size":"0.6 kB","ghwatchers":"5","ghforks":"2","xmlEncodedName":"safemap.js"},{"name":"OneDollar.js","tags":["gesture","recognition","recognizer","multitouch","interactive","input","jquery"],"description":"A JavaScript implementation of the $1 Gesture Recognizer, a two-dimensional template based gesture recognition","url":"https://github.com/nok/onedollar-unistroke-coffee","ghwatchers":"53","ghforks":"3","size":"1.6 kB","xmlEncodedName":"OneDollar.js"},{"name":"LocalDB.js","tags":["nosql","ODM","mongo","json","database","web applications","localStorage"],"description":"LocalDB.js is a tool that maps the structure of the databases in objects using the localStorage API, no database drivers are required, just add the library and use it!","url":"http://agnostic.github.io/LocalDB.js","size":"1.9 kB","ghwatchers":"85","ghforks":"13","xmlEncodedName":"LocalDB.js"},{"name":"mess-js","tags":["message","toast","toasts","android","dialog","info"],"description":"mess - Messages Extremely Simple Script: dialog 'android toast' like messages.","url":"https://github.com/graciano/mess","size":"0.6 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"mess-js"},{"name":"Countable","tags":["paragraphs","words","characters","counting","live","text"],"description":"Countable is a JavaScript function to add live paragraph-, word- and character-counting to an HTML element.","url":"http://radlikewhoa.github.io/Countable","size":"0.8 kB","ghwatchers":"1,503","ghforks":"137","xmlEncodedName":"Countable"},{"name":"css-time.js","tags":["css","time","string","milliseconds","convert","conversion"],"description":"A tiny library that converts milliseconds to and from CSS time strings.","url":"https://github.com/philbooth/css-time.js","ghwatchers":"6","ghforks":"1","size":"0.3 kB","xmlEncodedName":"css-time.js"},{"name":"accounting.js","tags":["math","number","money","currency parsing","currency formatting"],"description":"A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies.","url":"http://josscrowcroft.github.io/accounting.js/","ghwatchers":"3,828","ghforks":"428","size":"1.2 kB","xmlEncodedName":"accounting.js"},{"name":"sloth.js","tags":["lazy","initialize","viewport","amd","library","scroll"],"description":"Lazy initialize components of a webpage when they become visible","url":"https://github.com/hakubo/Sloth","ghwatchers":"49","ghforks":"7","size":"0.4 kB","xmlEncodedName":"sloth.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.5 kB","ghwatchers":"34","ghforks":"3","xmlEncodedName":"zoe.js"},{"name":"dzt-url-parser","tags":["URL","parse","getParameters","parser","param"],"description":"parse the url parameters(or location.search) to an object.","url":"https://github.com/dajbd/dzt-url-parser","size":"0.3 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"dzt-url-parser"},{"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.5 kB","ghwatchers":"112","ghforks":"22","xmlEncodedName":"atom.js"},{"name":"isMobile","tags":["mobile","mobile device","tablet"],"description":"A simple JS library that detects if the device visiting the page is an Apple phones/tablet, Android phone/tablet, or a seven inch device (Nexus 7, Kindle Fire, Nook Tablet, Galaxy Tab)","url":"https://github.com/kaimallea/isMobile","size":"0.7 kB","ghwatchers":"1,539","ghforks":"219","xmlEncodedName":"isMobile"},{"name":"tinyrequire","tags":["modules","loader","require","define","dependency","manager"],"description":"To the point dependency management.","url":"https://github.com/adriancooney/tinyrequire","size":"0.7 kB","ghwatchers":"26","ghforks":"3","xmlEncodedName":"tinyrequire"},{"name":"token-boy","tags":["token","api","digest","base64","api-token"],"description":"Serves 'n' bit tokens, either digested or not.","url":"https://github.com/zeusdeux/token-boy","size":"0.4 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"token-boy"},{"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":"1 kB","ghwatchers":"10","ghforks":"2","xmlEncodedName":"spooks.js"},{"name":"Respond.js","tags":["polyfill","min-width","max-width","Media Queries","CSS3"],"description":"A fast & lightweight polyfill for min/max-width CSS3 Media Queries (for IE 6-8, and more).","url":"https://github.com/scottjehl/Respond","size":"2 kB","ghwatchers":"11,304","ghforks":"3,693","xmlEncodedName":"Respond.js"},{"name":"miuri.js","tags":["client","server","util","parser","uri"],"description":"Simple URI parser/builder","url":"https://github.com/radmen/miuri.js","size":"1.2 kB","ghwatchers":"38","ghforks":"9","xmlEncodedName":"miuri.js"},{"name":"RSVP.js","tags":["Promises/A+","asynchronous"],"description":"it is a tiny implementation of Promises/A+ and a mixin for turning objects into event targets. It works in node and the browser.","url":"https://github.com/tildeio/rsvp.js","ghwatchers":"3,465","ghforks":"261","size":"4.4 kB","xmlEncodedName":"RSVP.js"},{"name":"Chibi","tags":["chibi","framework"],"description":"A tiny JavaScript micro-framework.","url":"https://github.com/kylebarrow/chibi","size":"2.6 kB","ghwatchers":"474","ghforks":"41","xmlEncodedName":"Chibi"},{"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":"2.1 kB","ghwatchers":"230","ghforks":"32","xmlEncodedName":"check-types.js"},{"name":"augment","tags":["augment","augments","augmentation","extend","extends","extension","prototype","prototypal","class","classical","object","inheritance","uber","super","constructor","oop"],"description":"The world's smallest and fastest classical JavaScript inheritance pattern.","url":"https://github.com/javascript/augment","size":"0.3 kB","ghwatchers":"893","ghforks":"37","xmlEncodedName":"augment"},{"name":"lexer","tags":["lex","lexer","lexical","analysis","scan","scanner","scanning","token","tokenize","tokenizer","tokenization","flex","jison"],"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.9 kB","ghwatchers":"257","ghforks":"26","xmlEncodedName":"lexer"},{"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","ghwatchers":"18","ghforks":"4","xmlEncodedName":"kebab.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":"2.1 kB","ghwatchers":"87","ghforks":"14","xmlEncodedName":"infuse.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","ghwatchers":"26","ghforks":"6","xmlEncodedName":"css.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.7 kB","ghwatchers":"188","ghforks":"14","xmlEncodedName":"vagueTime.js"},{"name":"disTime.js","tags":["time","date","dates","times","language","ago"],"description":"converts and updates UNIX-Timestamps to strings like \"5 days ago\" in six languages (en, de, it, es, fr, pt)","url":"https://github.com/SimonWaldherr/disTime.js","size":"0.8 kB","ghwatchers":"30","ghforks":"14","xmlEncodedName":"disTime.js"},{"name":"debug-websql","tags":["websql","debug","sql"],"description":"console.log every call made to Web SQL, for debugging purposes","url":"https://github.com/nolanlawson/debug-websql","size":"0.9 kB","ghwatchers":"5","ghforks":"2","xmlEncodedName":"debug-websql"},{"name":"parseTime.js","tags":["time","date","dates","times","language","parse","strings"],"description":"convert strings like \"five days ago\" to an integer (with time in milliseconds) in three languages (en, de, pt)","url":"https://github.com/SimonWaldherr/parseTime.js","size":"2.4 kB","ghwatchers":"23","ghforks":"15","xmlEncodedName":"parseTime.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.7 kB","ghwatchers":"143","ghforks":"14","xmlEncodedName":"is.js"},{"name":"jBone","tags":["base","events","html","performance","backbone","jquery","attributes","manipulations","dom","mobile"],"description":"JavaScript Library for Events and DOM manipulation. Replacement jQuery for Backbone in browsers.","url":"https://github.com/kupriyanenko/jbone","ghwatchers":"287","ghforks":"38","size":"3.2 kB","xmlEncodedName":"jBone"},{"name":"bitarray.js","tags":["data"],"description":"simple bit fields and arrays with pure JavaScript","url":"http://github.com/madrobby/bitarray.js","size":"0.3 kB","ghwatchers":"52","ghforks":"4","xmlEncodedName":"bitarray.js"},{"name":"Smoothie Charts","tags":["canvas","charts","graphs"],"description":"Smooooooth JavaScript charts for realtime streaming data","url":"http://smoothiecharts.org/","ghwatchers":"1,787","ghforks":"186","size":"3.8 kB","xmlEncodedName":"Smoothie Charts"},{"name":"svg-path.js","tags":["SVG","raphael","graphics"],"description":"Chainable SVG path string generator with some sugar added","url":"https://github.com/ZIJ/svg-path","size":"0.7 kB","ghwatchers":"27","ghforks":"4","xmlEncodedName":"svg-path.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/","ghwatchers":"32","ghforks":"6","size":"0.4 kB","xmlEncodedName":"DOMinate"},{"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.io/somajs/","ghwatchers":"276","ghforks":"33","size":"4.1 kB","xmlEncodedName":"soma.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","ghwatchers":"45","ghforks":"3","size":"3.3 kB","xmlEncodedName":"Minion"},{"name":"Panzer","tags":["data"],"description":"A comprehensive node-tree solution, for smart data","url":"https://github.com/bemson/Panzer","ghwatchers":"24","ghforks":"4","size":"4.5 kB","xmlEncodedName":"Panzer"},{"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","ghwatchers":"49","ghforks":"9","size":"0.8 kB","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.io/simplify-js/","size":"0.5 kB","xmlEncodedName":"Simplify.js"},{"name":"DOMpteur","tags":["dom","ready","html","getElement","selector"],"description":"play with the Document Object Model (DOM) tree - change and insert Elements.","url":"https://github.com/SimonWaldherr/DOMpteur","ghwatchers":"4","ghforks":"1","size":"2.3 kB","xmlEncodedName":"DOMpteur"},{"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.io/cssFx/","size":"2.9 kB","xmlEncodedName":"cssFx"},{"name":"shorttag.js","tags":["templating"],"description":"templating engine for node and browser.","url":"https://github.com/jeromeetienne/shorttag.js","ghwatchers":"15","ghforks":"1","size":"0.3 kB","xmlEncodedName":"shorttag.js"},{"name":"microcache.js","tags":["data","storage","cache"],"description":"in-memory cache for node and browser.","url":"https://github.com/jeromeetienne/microcache.js","ghwatchers":"95","ghforks":"11","size":"0.2 kB","xmlEncodedName":"microcache.js"},{"name":"TinyCore.js","tags":["architecture","module","scalable","spa"],"description":"A tiny JavaScript modular architecture library.","url":"https://github.com/mawrkus/tinycore","ghwatchers":"96","ghforks":"9","size":"1.3 kB","xmlEncodedName":"TinyCore.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","ghwatchers":"746","ghforks":"134","xmlEncodedName":"microevent.js"},{"name":"dropinrequire.js","tags":["loader","commonjs","require","node"],"description":"dropin replacement for require() in browser.","url":"http://jeromeetienne.github.io/dropinrequire.js/","size":"0.5 kB","xmlEncodedName":"dropinrequire.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","ghwatchers":"68","ghforks":"9","size":"0.3 kB","xmlEncodedName":"gowiththeflow.js"},{"name":"creatorpattern.js","tags":["pattern","creator","node","browser"],"description":"Micro library to easily add the creator pattern to your class.","url":"https://github.com/jeromeetienne/creatorpattern.js","ghwatchers":"7","ghforks":"2","size":"0.2 kB","xmlEncodedName":"creatorpattern.js"},{"name":"genData","tags":["data"],"description":"A normalization pattern to build, query, and manipulate everything.","url":"https://github.com/bemson/genData/","ghwatchers":"17","ghforks":"4","size":"0.6 kB","xmlEncodedName":"genData"},{"name":"Pass-Meter.js","tags":["password","strength","meter"],"description":"Simple password strength testing.","url":"https://github.com/syntaqx/pass-meter","ghwatchers":"13","ghforks":"4","size":"0.7 kB","xmlEncodedName":"Pass-Meter.js"},{"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/","ghwatchers":"17","ghforks":"3","size":"1.5 kB","xmlEncodedName":"GSet"},{"name":"nTh","tags":["string","numbers","formatting","language","text"],"description":"A micro-library to return ordinal suffixes from integers (ie: 1st, 2nd, 3rd, 7th of 9)","url":"https://github.com/dperish/nTh.js","ghwatchers":"11","ghforks":"2","size":"0.2 kB","xmlEncodedName":"nTh"},{"name":"Slang","tags":["string","functional","language"],"description":"A collection of utility functions for strings","url":"https://github.com/devongovett/slang","ghwatchers":"160","ghforks":"11","size":"2.1 kB","xmlEncodedName":"Slang"},{"name":"Rococo","tags":["mvc","data","functional","events"],"description":"Rococo is a Micro Framework to create elegant and robust Javascript Applications.","url":"http://rococojs.org/","ghwatchers":"7","ghforks":"1","size":"0.6 kB","xmlEncodedName":"Rococo"},{"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/","ghwatchers":"27,162","ghforks":"5,753","size":"7.7 kB","xmlEncodedName":"Backbone"},{"name":"$dom","tags":["dom","events","animation"],"description":"Selecting, styling, traversing and animating DOM elements.","url":"https://github.com/julienw/dollardom","ghwatchers":"268","ghforks":"35","size":"2.5 kB","xmlEncodedName":"$dom"},{"name":"DOMBrew","tags":["dom","dom-builder"],"description":"Clean API high performance DOM builder","url":"https://github.com/glebm/DOMBrew","ghwatchers":"26","ghforks":"2","size":"1 kB","xmlEncodedName":"DOMBrew"},{"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,"ghwatchers":"35","ghforks":"14","size":"0.1 kB","xmlEncodedName":"HEX/RGB"},{"name":"server2.js","tags":["server","pubsub","events","base"],"description":"Transfer data objects from server to javascript on page load","url":"https://github.com/thanpolas/server2js","ghwatchers":"14","ghforks":"3","size":"4.2 kB","xmlEncodedName":"server2.js"},{"name":"smoke-pure.js","tags":["modal library","simple modal library","modal","simple modal","alert","confirm","prompt"],"description":"A simple modal library for JS.","url":"https://github.com/agamemnus/smoke-pure.js","ghwatchers":"13","ghforks":"1","size":"2.1 kB","xmlEncodedName":"smoke-pure.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","ghwatchers":"21","ghforks":"2","size":"0.9 kB","xmlEncodedName":"ready.js"},{"name":"MinPubSub","tags":["events","pubsub"],"description":"A publish/subscribe messaging framework","url":"https://github.com/daniellmb/MinPubSub","ghwatchers":"281","ghforks":"55","size":"0.3 kB","xmlEncodedName":"MinPubSub"},{"name":"Namespacer","tags":["namespace","modules"],"description":"A simple library for creating namespaced objects in the browser.","url":"https://github.com/sporto/namespacer.js","ghwatchers":"9","ghforks":"2","size":"0.1 kB","xmlEncodedName":"Namespacer"},{"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":"5.4 kB","xmlEncodedName":"Zepto"},{"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/","ghwatchers":"22,865","ghforks":"5,179","size":"6.1 kB","xmlEncodedName":"Underscore"},{"name":"Lemonad","tags":["functional","monads","data","protocols"],"description":"A functional library inspired by Clojure and ClojureScript, built on Underscore","url":"http://functionaljs.org/","ghwatchers":"622","ghforks":"33","size":"3.5 kB","xmlEncodedName":"Lemonad"},{"name":"Weld","tags":["templating"],"description":"Completely unobtrusive, full featured template antimatter. Works in Node.js or the Browser, awesome built-in debugger.","url":"http://github.com/tmpvar/weld","size":"2.1 kB","ghwatchers":"688","ghforks":"36","xmlEncodedName":"Weld"},{"name":"Mustache","tags":["templating"],"description":"Minimal, logic-less templating with {{mustaches}}. Great for server- or client-side templating.","url":"http://mustache.github.io/","size":"2.2 kB","xmlEncodedName":"Mustache"},{"name":"tiny-mustache","tags":["templating","template","tiny"],"description":"The smallest implementation of Mustache logic-less template engine.","url":"https://github.com/aishikaty/tiny-mustache","size":"0.4 kB","ghwatchers":"25","ghforks":"4","xmlEncodedName":"tiny-mustache"},{"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 kB","xmlEncodedName":"LABjs"},{"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":"0.6 kB","ghwatchers":"1,099","ghforks":"93","xmlEncodedName":"Qwery"},{"name":"preach","tags":["publish","subscribe","pubsub","browser","node"],"description":"A lightweight pubsub utility for node and the browser.","url":"https://github.com/zeusdeux/preach","size":"2 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"preach"},{"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","ghwatchers":"123","ghforks":"15","xmlEncodedName":"Sly"},{"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.1 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"Jaguar"},{"name":"mixit","tags":["mixin","merge","json"],"description":"a smart mixin/merging object helper","url":"https://github.com/stephanebachelier/mixit","size":"0.2 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"mixit"},{"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.1 kB","ghwatchers":"2,159","ghforks":"257","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","ghwatchers":"121","ghforks":"33","xmlEncodedName":"Placeholder.js"},{"name":"Transparency.js","tags":["templating"],"description":"Semantic template engine for the browser that maps JSON objects to DOM elements by id, class and data-bind attributes.","url":"https://github.com/leonidas/transparency","size":"0.6 kB","ghwatchers":"959","ghforks":"111","xmlEncodedName":"Transparency.js"},{"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","xmlEncodedName":"BuildSugar"},{"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/","size":"0.1 kB","xmlEncodedName":"Tweet-Templ"},{"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.4 kB","ghwatchers":"202","ghforks":"14","xmlEncodedName":"Firmin"},{"name":"Bonzo","tags":["dom"],"description":"Hassle-free, library agnostic, extensible DOM utility.","url":"https://github.com/ded/bonzo","size":"3.9 kB","ghwatchers":"1,243","ghforks":"136","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","ghwatchers":"1,355","ghforks":"118","size":"3.9 kB","xmlEncodedName":"Bean"},{"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","ghwatchers":"2,523","ghforks":"307","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","ghwatchers":"738","ghforks":"82","xmlEncodedName":"Klass"},{"name":"OORJa","tags":["language","class"],"description":"OORJa = Object Oriented JavaScript","url":"http://maxpert.github.io/oorja/","size":"0.6 kB","xmlEncodedName":"OORJa"},{"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","xmlEncodedName":"Classy"},{"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","ghwatchers":"5,202","ghforks":"487","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","xmlEncodedName":"snack.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.5 kB","xmlEncodedName":"Ender"},{"name":"Mold","tags":["templating"],"description":"Mold is a templating library.","url":"http://marijnhaverbeke.nl/mold/","size":"1.5 kB","ghwatchers":"39","ghforks":"6","xmlEncodedName":"Mold"},{"name":"Reqwest","tags":["ajax"],"description":"Robust wrapper for asynchronous http requests.","url":"https://github.com/ded/Reqwest","size":"3.5 kB","ghwatchers":"2,635","ghforks":"317","xmlEncodedName":"Reqwest"},{"name":"majaX.js","tags":["ajax","http","xml","csv","json","binary","api"],"description":"make AJAX Requests and get (parsed) values (and headers).","url":"https://github.com/SimonWaldherr/majaX.js","size":"4.2 kB","ghwatchers":"18","ghforks":"4","xmlEncodedName":"majaX.js"},{"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","ghwatchers":"7,418","ghforks":"4,213","xmlEncodedName":"JSON2"},{"name":"unblock.js","tags":["async","control","flow","functional"],"description":"A single function for dead simple asynchronous control flow.","url":"https://github.com/machellerogden/unblock","size":"0.3 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"unblock.js"},{"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 kB","xmlEncodedName":"yepnope"},{"name":"ICanHaz","tags":["templating"],"description":"Simple & powerful client-side templating for jQuery or Zepto.js.","url":"https://github.com/HenrikJoreteg/ICanHaz.js","ghwatchers":"841","ghforks":"145","size":"2.3 kB","xmlEncodedName":"ICanHaz"},{"name":"Q","tags":["functional","events"],"description":"when/defer-style promises for JavaScript (CommonJS/Promises/A,B,D)","url":"https://github.com/kriskowal/q","ghwatchers":"14,176","ghforks":"1,201","size":"4.7 kB","xmlEncodedName":"Q"},{"name":"domReady","tags":["dom","event","ready","load"],"description":"Lets you know when the DOM is ready","url":"https://github.com/ded/domready","size":"0.3 kB","ghwatchers":"817","ghforks":"119","xmlEncodedName":"domReady"},{"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.8 kB","ghwatchers":"193","ghforks":"20","xmlEncodedName":"Kizzy"},{"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","ghwatchers":"21","ghforks":"3","xmlEncodedName":"ES6-Map-Shim"},{"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","ghwatchers":"273","ghforks":"38","xmlEncodedName":"Loadrunner"},{"name":"functools","tags":["functional"],"description":"A library for functional operations","url":"https://github.com/azer/functools","size":"1 kB","ghwatchers":"82","ghforks":"6","xmlEncodedName":"functools"},{"name":"observer","tags":["observer","events"],"description":"CommonJS implementation of the observer design pattern","url":"https://github.com/azer/observer","size":"0.4 kB","ghwatchers":"27","ghforks":"6","xmlEncodedName":"observer"},{"name":"JsDefer","tags":["loader"],"description":"Script loader, using the 'Deferred' pattern for async operations.","url":"https://github.com/BorisMoore/jsdefer/","size":"2.4 kB","ghwatchers":"123","ghforks":"16","xmlEncodedName":"JsDefer"},{"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","ghwatchers":"69","ghforks":"8","xmlEncodedName":"defer.js"},{"name":"BottleJS","tags":["dependency injection","dependency","injection","ioc","di","provider"],"description":"A powerful, extensible dependency injection micro container.","url":"https://github.com/young-steveo/bottlejs","ghwatchers":"821","ghforks":"53","size":"1.7 kB","xmlEncodedName":"BottleJS"},{"name":"Bootstrap","tags":["loader"],"description":"A small, simple bootloader. No frills. Black and white label.","url":"https://bitbucket.org/scott_koon/bootstrap","size":"0.6 kB","xmlEncodedName":"Bootstrap"},{"name":"LazyLoad","tags":["loader"],"description":"Async JavaScript and CSS loader.","url":"https://github.com/rgrove/lazyload","size":"1 kB","ghwatchers":"1,298","ghforks":"296","xmlEncodedName":"LazyLoad"},{"name":"SUL.js","tags":["dom","lightweight","shorthand","ajax"],"description":"Small library for DOM and AJAX operations (jQuery function style).","url":"https://github.com/MrOnlineCoder/sul.js","size":"1.2 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"SUL.js"},{"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.1 kB","ghwatchers":"293","ghforks":"21","xmlEncodedName":"Valentine"},{"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","ghwatchers":"94","ghforks":"17","xmlEncodedName":"TurtleWax"},{"name":"mom","tags":["dependency","injection","module","loader","event bus","eventBus"],"description":"Dynamic Loading of Javascript based on DOM elements.","url":"http://mom.js.org","ghwatchers":"5","ghforks":"0","size":"3.3 kB","xmlEncodedName":"mom"},{"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","ghwatchers":"47","ghforks":"9","size":"0.3 kB","xmlEncodedName":"picoCSS"},{"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","ghwatchers":"777","ghforks":"117","size":"2 kB","xmlEncodedName":"H5F.js"},{"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","ghwatchers":"65","ghforks":"5","size":"0.5 kB","xmlEncodedName":"Objs"},{"name":"EventEmitter","tags":["events"],"description":"Evented JavaScript for the browser","url":"https://github.com/Olical/EventEmitter","ghwatchers":"2,399","ghforks":"305","size":"1 kB","xmlEncodedName":"EventEmitter"},{"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":"3.1 kB","ghwatchers":"333","ghforks":"27","xmlEncodedName":"Fermata"},{"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.5 kB","ghwatchers":"291","ghforks":"67","xmlEncodedName":"Base64.js"},{"name":"Mibbu","tags":["games","canvas"],"description":"Microframework for fast game prototyping using Canvas & DOM","url":"https://github.com/michalbe/mibbu","size":"2.3 kB","ghwatchers":"234","ghforks":"17","xmlEncodedName":"Mibbu"},{"name":"GamepadMicro","tags":["gamepad","html5"],"description":"Micro library that interfaces with the HTML5 Gamepad API and publishes gamepad update events.","url":"https://github.com/likethemammal/gamepad-micro/","ghwatchers":"22","ghforks":"2","size":"1.9 kB","xmlEncodedName":"GamepadMicro"},{"name":"nimble","tags":["functional","async"],"description":"Functional flow-control for JavaScript. Combines features of the underscore and async libraries.","url":"http://caolan.github.io/nimble/","size":"0.8 kB","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.5 kB","ghwatchers":"128","ghforks":"27","xmlEncodedName":"jWorkflow"},{"name":"Events.js","tags":["events","dom"],"description":"Cross-browser DOM events, with keystroke handling, hashchange, mouseenter/leave.","url":"https://github.com/kbjr/Events.js","ghwatchers":"142","ghforks":"18","size":"4.1 kB","xmlEncodedName":"Events.js"},{"name":"JS-Signals","tags":["events"],"description":"Custom Event/Messaging system for JavaScript.","url":"http://millermedeiros.github.io/js-signals/","size":"1.1 kB","xmlEncodedName":"JS-Signals"},{"name":"Crossroads.js","tags":["route","events","spa"],"description":"Powerful JavaScript URL routing/dispatch for server-side and client-side applications.","url":"http://millermedeiros.github.io/crossroads.js/","size":"2.8 kB","xmlEncodedName":"Crossroads.js"},{"name":"Hasher","tags":["spa"],"description":"Browser history manager for rich-media applications.","url":"https://github.com/millermedeiros/Hasher","ghwatchers":"495","ghforks":"84","size":"1.2 kB","xmlEncodedName":"Hasher"},{"name":"Artemia","tags":["data","storage"],"description":"Artemia is a clientside document store, inspired by Lawnchair.","url":"https://github.com/js-experiments/artemia","ghwatchers":"31","ghforks":"5","size":"1.6 kB","xmlEncodedName":"Artemia"},{"name":"Satisfy","tags":["html","css","selector"],"description":"CSS Selector to HTML generator.","url":"https://github.com/padolsey/satisfy","ghwatchers":"183","ghforks":"13","size":"1 kB","xmlEncodedName":"Satisfy"},{"name":"jaylist","tags":["functional","extend","data"],"description":"A simple wrapper for JavaScript's built-in hash storage.","url":"http://benbscholz.github.io/jaylist","size":"0.8 kB","xmlEncodedName":"jaylist"},{"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","ghwatchers":"15","ghforks":"1","xmlEncodedName":"SubtleLocationProxy"},{"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","xmlEncodedName":"LeviRoutes"},{"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.3 kB","xmlEncodedName":"FormfactorJS"},{"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","ghwatchers":"424","ghforks":"27","size":"1.4 kB","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.io/thumbs.js/","size":"0.4 kB","xmlEncodedName":"thumbs.js"},{"name":"pathparser.js","tags":["route","routing","query","parameters"],"description":"Tiny, simple-to-use URL parser/router","url":"https://github.com/dstillman/pathparser.js","ghwatchers":"58","ghforks":"12","size":"0.6 kB","xmlEncodedName":"pathparser.js"},{"name":"DOMBuilder","tags":["dom","html"],"description":"Declarative builder with (mostly) interchangeable DOM or HTML output","url":"https://github.com/insin/DOMBuilder","ghwatchers":"102","ghforks":"5","size":"4.7 kB","xmlEncodedName":"DOMBuilder"},{"name":"my.common.js","tags":["loader","commonjs"],"description":"A CommonJS-like script/module loader.","url":"https://github.com/jiem/my-common","size":"0.6 kB","ghwatchers":"23","ghforks":"4","xmlEncodedName":"my.common.js"},{"name":"domchanger","tags":["dom","ui","reactive"],"description":"Domchanger calculates diffs between virtual dom trees (JSONML) and applies only the difference to the dom","url":"https://github.com/creationix/domchanger","ghwatchers":"63","ghforks":"15","size":"2 kB","xmlEncodedName":"domchanger"},{"name":"onfontload","tags":["font","load","webfont","font-face","FOUT"],"description":"Detects when fonts are loaded.","url":"https://github.com/eduardomb/onfontload","size":"1 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"onfontload"},{"name":"msgpack-js","tags":["msgpack","json","format","encoder","decoder"],"description":"A msgpack encoder and decoder using ArrayBuffer and DataView","url":"https://github.com/creationix/msgpack-js-browser","size":"2 kB","ghwatchers":"88","ghforks":"25","xmlEncodedName":"msgpack-js"},{"name":"my.class.js","tags":["language","class"],"description":"Probably the fastest JS class system. No wrappers.","url":"https://github.com/jiem/my-class","ghwatchers":"106","ghforks":"30","size":"0.4 kB","xmlEncodedName":"my.class.js"},{"name":"Class.js","tags":["language","class","inheritance"],"description":"Lighting fast class system. Beautiful API.","url":"https://github.com/DominikGuzei/Class.js","size":"0.8 kB","ghwatchers":"88","ghforks":"7","xmlEncodedName":"Class.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","ghwatchers":"27","ghforks":"2","xmlEncodedName":"htmlentities.js"},{"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","ghwatchers":"31","ghforks":"4","size":"0.7 kB","xmlEncodedName":"binary.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","ghwatchers":"16","ghforks":"4","xmlEncodedName":"C-qwncr"},{"name":"Timed","tags":["functional","sugar"],"description":"Syntactic sugar for JavaScript's setTimeout() and setInterval().","url":"https://github.com/ChiperSoft/Timed","size":"0.7 kB","ghwatchers":"101","ghforks":"12","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","ghwatchers":"16","ghforks":"3","size":"1.2 kB","xmlEncodedName":"Sslac"},{"name":"ShinyCar","tags":["data","storage"],"description":"Set localStorage keys and values as objects","url":"https://github.com/Poincare/ShinyCar","size":"1 kB","ghwatchers":"6","ghforks":"2","xmlEncodedName":"ShinyCar"},{"name":"lscache","tags":["data","storage"],"description":"A localStorage-based memcache-inspired client-side caching library.","url":"https://github.com/pamelafox/lscache","ghwatchers":"1,060","ghforks":"145","size":"1.1 kB","xmlEncodedName":"lscache"},{"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","ghwatchers":"15","ghforks":"3","size":"4 kB","xmlEncodedName":"Evidence"},{"name":"imagine","tags":["loader","async"],"description":"An image (pre)loader with promises","url":"https://github.com/pyrsmk/imagine","size":"0.4 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"imagine"},{"name":"panorama","tags":["canvas","responsive"],"description":"Lighten background images with Canvas2D","url":"https://github.com/pyrsmk/panorama","size":"0.7 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"panorama"},{"name":"CSSTemplate","tags":["css","templates","global","client","browser","util"],"description":"Inject and update dynamic CSS using simple js templating","url":"https://github.com/ezakto/CSSTemplate.js","size":"0.2 kB","ghwatchers":"12","ghforks":"2","xmlEncodedName":"CSSTemplate"},{"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","ghwatchers":"20","ghforks":"1","xmlEncodedName":"ClassIE"},{"name":"Sheethub","tags":["polyfill"],"description":"A CSS backdoor API for providing awesome scripts in a centralized way","url":"https://github.com/pyrsmk/Sheethub","ghwatchers":"24","ghforks":"5","size":"0.8 kB","xmlEncodedName":"Sheethub"},{"name":"nut","tags":["css"],"description":"A concise CSS selector engine","url":"https://github.com/pyrsmk/nut","size":"0.5 kB","ghwatchers":"25","ghforks":"4","xmlEncodedName":"nut"},{"name":"molt","tags":["responsive"],"description":"Image updater for responsive designs","url":"https://github.com/pyrsmk/molt","size":"1 kB","ghwatchers":"51","ghforks":"6","xmlEncodedName":"molt"},{"name":"W","tags":["responsive"],"description":"Width management tool for responsive designers","url":"https://github.com/pyrsmk/W","size":"0.6 kB","ghwatchers":"115","ghforks":"12","xmlEncodedName":"W"},{"name":"toast","tags":["loader"],"description":"A simple CSS and JS resource loader","url":"https://github.com/pyrsmk/toast","size":"0.6 kB","ghwatchers":"106","ghforks":"14","xmlEncodedName":"toast"},{"name":"mediatizr","tags":["polyfill","responsive"],"description":"A media queries polyfill","url":"https://github.com/pyrsmk/mediatizr","ghwatchers":"38","ghforks":"12","size":"0.6 kB","xmlEncodedName":"mediatizr"},{"name":"qwest","tags":["ajax","async"],"description":"Ajax library with promises and XHR2 support","url":"https://github.com/pyrsmk/qwest","size":"2.2 kB","ghwatchers":"717","ghforks":"85","xmlEncodedName":"qwest"},{"name":"quark","tags":["base","compose"],"description":"Build your own framework from scratch","url":"https://github.com/pyrsmk/quark","size":"0.8 kB","ghwatchers":"13","ghforks":"3","xmlEncodedName":"quark"},{"name":"DragDrop","tags":["dragdrop","ui"],"description":"Drag-and-Drop functionality for advanced UI development.","url":"https://github.com/kbjr/DragDrop","size":"2.1 kB","ghwatchers":"179","ghforks":"38","xmlEncodedName":"DragDrop"},{"name":"earley-parser-js","tags":["parsing","context-free grammar","earley parser","natural language processing","nlp","parse tree"],"description":"General purpose context-free languages parser - Earley parser","url":"https://github.com/lagodiuk/earley-parser-js","size":"1.6 kB","ghwatchers":"43","ghforks":"6","xmlEncodedName":"earley-parser-js"},{"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.io/jaml/","size":"1.2 kB","xmlEncodedName":"Jaml"},{"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","size":"0.2 kB","xmlEncodedName":"Async GA"},{"name":"Metamorph.js","tags":["string","HTML","DOM"],"description":"Metamorph.js is a library that allows you to create a string of HTML, insert it into the DOM, and update the contents later.","url":"https://github.com/tomhuda/metamorph.js","ghwatchers":"262","ghforks":"27","size":"1.6 kB","xmlEncodedName":"Metamorph.js"},{"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","ghwatchers":"510","ghforks":"57","size":"2.3 kB","xmlEncodedName":"Morpheus"},{"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","ghwatchers":"37","ghforks":"6","xmlEncodedName":"Viper"},{"name":"microjungle","tags":["templating"],"description":"very simple and powerful client-side HTML via JSON templating engine.","url":"https://github.com/deepsweet/microjungle","size":"0.4 kB","ghwatchers":"87","ghforks":"7","xmlEncodedName":"microjungle"},{"name":"Soundbox","tags":["sound","audio","play","media"],"description":"A super simple JS library for playing sound effects","url":"https://github.com/sbrl/soundbox","size":"0.3 kB","ghwatchers":"12","ghforks":"0","xmlEncodedName":"Soundbox"},{"name":"Optiscroll","tags":["scroll","ui","event","touch","scrollbar"],"description":"Custom scrollbars for modern webapps. Supercharge the native scroll","url":"https://github.com/albertogasparin/Optiscroll","size":"3.8 kB","ghwatchers":"169","ghforks":"24","xmlEncodedName":"Optiscroll"},{"name":"Transe.js","tags":["scroll","transform","css","ui","creative","color","json","responsive"],"description":"Transformable scroll elements (with mobile support)","url":"https://github.com/yckart/Transe.js","size":"2.9 kB","ghwatchers":"28","ghforks":"12","xmlEncodedName":"Transe.js"},{"name":"CSSDyer.js","tags":["css","color","parse","ui","rgb","rgba","hex","creative"],"description":"Create your very own css-color","url":"https://github.com/yckart/CSSDyer.js","size":"0.5 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"CSSDyer.js"},{"name":"DragValue.js","tags":["ui","input","forms","drag"],"description":"Change values by dragging it","url":"https://github.com/yckart/DragValue.js","size":"0.7 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"DragValue.js"},{"name":"topbar","tags":["ui","progress","bar","loading","side-wide"],"description":"Tiny and beautiful site-wide progress indicator","url":"http://buunguyen.github.io/topbar/","size":"1.1 kB","xmlEncodedName":"topbar"},{"name":"Curtain.js","tags":["curtain","scroll","transform","position","css","responsive","creative"],"description":"Scrolls up your curtain!","url":"https://github.com/yckart/Curtain.js","size":"0.4 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"Curtain.js"},{"name":"HTMLparser","tags":["html","dom","manipulation","json","parser","htmlparser"],"description":"It parses HTML ¯\\_(ツ)_/¯","url":"https://github.com/ogewan/HTMLparser","size":"0.7 kB","ghwatchers":"6","ghforks":"4","xmlEncodedName":"HTMLparser"},{"name":"imageMaps.js","tags":["responsive","image","usemap","imagemap","map","area"],"description":"Responsive image maps to all browsers","url":"https://github.com/yckart/imageMaps.js","ghwatchers":"4","ghforks":"0","size":"0.4 kB","xmlEncodedName":"imageMaps.js"},{"name":"rounding.js","tags":["numeric","algorithm"],"description":"Exact rounding with a choice of rounding algorithms","url":"https://github.com/top-quark/rounding.js","ghwatchers":"0","ghforks":"0","size":"1.1 kB","xmlEncodedName":"rounding.js"},{"name":"SpellChecker.js","tags":["spell-correction","spell","linguist","language","text"],"description":"A javascript spell-correction","url":"https://github.com/yckart/SpellChecker","ghwatchers":"10","ghforks":"1","size":"0.5 kB","xmlEncodedName":"SpellChecker.js"},{"name":"extnd","tags":["class","inheritance","multiple","super","extend"],"description":"Class system with clean implementation and multiple inheritance","url":"https://github.com/DominicTobias/extnd","ghwatchers":"13","ghforks":"5","size":"0.5 kB","xmlEncodedName":"extnd"},{"name":"BinaryHeap.js","tags":["binary","heap","binaryheap","data","algorithm"],"description":"Binary Heap implementation in Javascript","url":"https://github.com/yckart/BinaryHeap","ghwatchers":"4","ghforks":"1","size":"0.6 kB","xmlEncodedName":"BinaryHeap.js"},{"name":"Undone.js","tags":["undo","redo","done","ui","functional"],"description":"The undo/redo manager for well formed javascript applications.","url":"https://github.com/yckart/undone.js","ghwatchers":"15","ghforks":"3","size":"0.4 kB","xmlEncodedName":"Undone.js"},{"name":"environ","tags":["feature"],"description":"Cross platform environment detection library.","url":"https://github.com/azer/environ","ghwatchers":"36","ghforks":"3","size":"0.5 kB","xmlEncodedName":"environ"},{"name":"Janis","tags":["animation","ui","transitions"],"description":"A simple CSS Transitions animation framework","url":"http://mikemctiernan.github.io/Janis/","size":"1.4 kB","xmlEncodedName":"Janis"},{"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.6 kB","ghwatchers":"189","ghforks":"32","xmlEncodedName":"System.js"},{"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":"5.6 kB","ghwatchers":"1,978","ghforks":"240","xmlEncodedName":"Platform.js"},{"name":"Hypher","tags":["hyphenation"],"description":"Fast and small hyphenation engine for Node.js and the browser","url":"https://github.com/bramstein/Hypher","size":"1.6 kB","ghwatchers":"476","ghforks":"52","xmlEncodedName":"Hypher"},{"name":"tinyJS","tags":["base","css","functional"],"description":"A tiny yet complete toolkit","url":"http://tinyjs.sourceforge.net/tiny.js","size":"3.4 kB","xmlEncodedName":"tinyJS"},{"name":"Vine","tags":["events"],"description":"An events library that supports binding, unbinding, and triggering events on DOM elements or JavaScript Objects","url":"https://github.com/arextar/Vine","ghwatchers":"44","ghforks":"7","size":"0.8 kB","xmlEncodedName":"Vine"},{"name":"Speedball","tags":["di","ioc","dependency injection","inversion of control"],"description":"A flexible dependency injection library","url":"https://github.com/cameron-martin/speedball","ghwatchers":"4","ghforks":"1","size":"1 kB","xmlEncodedName":"Speedball"},{"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","ghwatchers":"57","ghforks":"7","size":"0.7 kB","xmlEncodedName":"micro-selector"},{"name":"Obscura","tags":["canvas","image","manipulation"],"description":"Canvas based image manipulation library","url":"https://github.com/OiNutter/Obscura","ghwatchers":"64","ghforks":"6","size":"1.5 kB","xmlEncodedName":"Obscura"},{"name":"imgResize.js","tags":["canvas","image","manipulation","resize"],"description":"Resize images in a Canvas based on edge detection.","url":"https://github.com/SimonWaldherr/imgResize.js","size":"1.4 kB","ghwatchers":"20","ghforks":"3","xmlEncodedName":"imgResize.js"},{"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","ghwatchers":"292","ghforks":"6","xmlEncodedName":"whenever.js"},{"name":"Include.js","tags":["loader"],"description":"A tiny and AMD javascript loader with nested dependencies.","url":"http://capmousse.github.io/include.js/","size":"1.3 kB","xmlEncodedName":"Include.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","ghwatchers":"93","ghforks":"17","xmlEncodedName":"asEvented"},{"name":"Keymaster","tags":["events"],"description":"Define scoped keyboard shortcuts, including modifier keys.","url":"https://github.com/madrobby/keymaster","size":"1.5 kB","ghwatchers":"6,021","ghforks":"433","xmlEncodedName":"Keymaster"},{"name":"blob-util","tags":["blob","blobs","binary","util","utils","buffer"],"description":"Utilities for working with Blob objects in the browser","url":"https://github.com/nolanlawson/blob-util","ghwatchers":"279","ghforks":"32","size":"2.6 kB","xmlEncodedName":"blob-util"},{"name":"Date-Utils","tags":["date","polyfill"],"description":"Lightweight Date Polyfill with a lot of flexibility.","url":"https://github.com/JerrySievert/date-utils","ghwatchers":"362","ghforks":"59","size":"4.2 kB","xmlEncodedName":"Date-Utils"},{"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","ghwatchers":"504","ghforks":"56","size":"2.9 kB","xmlEncodedName":"Morf"},{"name":"youarei.js","tags":["client","server","util","parser","uri","url","query","parameters","queryparams"],"description":"URL parsing library with sane parameter handling","url":"https://github.com/purge/youarei.js","ghwatchers":"34","ghforks":"1","size":"1.4 kB","xmlEncodedName":"youarei.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","ghwatchers":"260","ghforks":"21","size":"1.9 kB","xmlEncodedName":"typogr.js"},{"name":"jundo","tags":["undo","redo","history"],"description":"Undo library for browser and Node","url":"https://github.com/buunguyen/jundo","ghwatchers":"6","ghforks":"1","size":"0.4 kB","xmlEncodedName":"jundo"},{"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/js-experiments/species","size":"0.6 kB","ghwatchers":"20","ghforks":"0","xmlEncodedName":"Species"},{"name":"Maddy","tags":["functional","language","data"],"description":"A functional object operations library.","url":"http://bestiejs.github.io/maddy","size":"2.3 kB","ghwatchers":"61","ghforks":"4","xmlEncodedName":"Maddy"},{"name":"resistance","tags":["async","flow"],"description":"A tiny javascript async flow control library.","url":"https://github.com/jgallen23/resistance","size":"0.4 kB","ghwatchers":"47","ghforks":"7","xmlEncodedName":"resistance"},{"name":"wru","tags":["testing"],"description":"essential unit test framework compatible with browsers, node.js, and Rhino","url":"https://github.com/WebReflection/wru","ghwatchers":"96","ghforks":"6","size":"1.5 kB","xmlEncodedName":"wru"},{"name":"Unlimit","tags":["functional","language"],"description":"Allows for chaining with native JavaScript objects without extending objects' prototypes.","url":"http://limeblack.github.io/UnlimitJS/","size":"0.4 kB","xmlEncodedName":"Unlimit"},{"name":"audio-fx","tags":["audio","games"],"description":"A HTML5 Audio Library","url":"https://github.com/jakesgordon/javascript-audio-fx","size":"0.6 kB","ghwatchers":"102","ghforks":"25","xmlEncodedName":"audio-fx"},{"name":"swipe","tags":["jsanimation","mobile"],"description":"A lightweight 1-to-1 mobile slider. Optimized for touch devices.","url":"https://github.com/thebird/Swipe","ghwatchers":"6,659","ghforks":"1,812","size":"1.9 kB","xmlEncodedName":"swipe"},{"name":"Happen","tags":["events"],"description":"General purpose event triggering","url":"https://github.com/tmcw/happen","ghwatchers":"102","ghforks":"14","size":"0.8 kB","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","ghwatchers":"230","ghforks":"14","size":"3.5 kB","xmlEncodedName":"zest"},{"name":"Peppermint","tags":["mobile","slider","touch","carousel","slideshow"],"description":"Yet another touch slider. Fast, lightweight, extensible, works on everything.","url":"https://github.com/wilddeer/Peppermint","ghwatchers":"185","ghforks":"25","size":"2.7 kB","xmlEncodedName":"Peppermint"},{"name":"BabelBox","tags":["i18n","translation","multilingual","language","internationalization","amd"],"description":"i18n library that allows users to easily support multiple languages and requirejs support","url":"http://javascript-kurse-berlin.de/labs/babelbox.html","size":"1.1 kB","xmlEncodedName":"BabelBox"},{"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","ghwatchers":"34","ghforks":"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","ghwatchers":"9","ghforks":"4","xmlEncodedName":"hsi.js"},{"name":"jacks","tags":["ajax","xhr","rest","fluent","XMLHttpRequest"],"description":"Fluent, extensible, easy-to-use ajax Framework.","url":"http://jccazeaux.github.io/jacks/","ghwatchers":"2","ghforks":"0","size":"1.8 kB","xmlEncodedName":"jacks"},{"name":"colorspaces.js","tags":["color"],"description":"Convert between RGB and several CIE color spaces for smarter color manipulation.","url":"http://boronine.github.io/colorspaces.js","size":"1.6 kB","xmlEncodedName":"colorspaces.js"},{"name":"Fayer","tags":["functional"],"description":"Easily kick-off page specific JavaScript.","url":"https://github.com/sandeepjain/fayer","size":"0.5 kB","ghwatchers":"43","ghforks":"5","xmlEncodedName":"Fayer"},{"name":"marked","tags":["markdown","markup","parser"],"description":"A markdown parser and compiler. Built for speed.","url":"https://github.com/chjj/marked","size":"6.8 kB","ghwatchers":"16,251","ghforks":"2,223","xmlEncodedName":"marked"},{"name":"tinyOSF.js","tags":["osf","markup","parser","html","shownotes","mp4chaps","podcast"],"description":"a few lines of code to convert OSF to HTML.","url":"https://github.com/simonwaldherr/tinyOSF.js","size":"3.1 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"tinyOSF.js"},{"name":"crel","tags":["DOM"],"description":"A simple and fast DOM creation utility","url":"https://github.com/KoryNunn/crel","size":"0.6 kB","ghwatchers":"298","ghforks":"36","xmlEncodedName":"crel"},{"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","ghwatchers":"15","ghforks":"4","xmlEncodedName":"mathmethods"},{"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","ghwatchers":"61","ghforks":"5","xmlEncodedName":"uuid-v4.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","ghwatchers":"941","ghforks":"41","xmlEncodedName":"notificon.js"},{"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","ghwatchers":"142","ghforks":"18","xmlEncodedName":"Traversty"},{"name":"mini-signals","tags":["events","signals","fast"],"description":"signals, in JavaScript, fast","url":"https://github.com/Hypercubed/mini-signals","size":"1.1 kB","ghwatchers":"78","ghforks":"7","xmlEncodedName":"mini-signals"},{"name":"html5tooltips.js","tags":["ui","tooltips","hints","html5","css3","animation"],"description":"Light and clean tooltips with CSS3 animation","url":"http://ytiurin.github.io/html5tooltipsjs/","ghwatchers":"797","ghforks":"77","size":"3.4 kB","xmlEncodedName":"html5tooltips.js"},{"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","ghwatchers":"344","ghforks":"50","size":"0.5 kB","xmlEncodedName":"140medley"},{"name":"SpeculOOs","tags":["language","class"],"description":"Simple JavaScript Class notation, fully CoffeeScript compliant","url":"https://github.com/k33g/speculoos","size":"0.3 kB","ghwatchers":"14","ghforks":"2","xmlEncodedName":"SpeculOOs"},{"name":"aug","tags":["extend","augment"],"description":"A object extend utility","url":"https://github.com/firstandthird/aug","size":"0.3 kB","ghwatchers":"17","ghforks":"5","xmlEncodedName":"aug"},{"name":"path.js","tags":["route"],"description":"Simple, lightweight routing for web browsers","url":"http://mtrpcic.github.io/pathjs/","size":"1.1 kB","xmlEncodedName":"path.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/","ghwatchers":"345","ghforks":"52","size":"3.1 kB","xmlEncodedName":"scaleApp.js"},{"name":"Choona.js","tags":["pubsub","modular","scalable","sandbox","spa","architecture"],"description":"Choona.js is a tiny JavaScript framework for scalable , modular architecture for one-page-applications","url":"https://github.com/nsisodiya/choona.js","ghwatchers":"13","ghforks":"5","size":"2.8 kB","xmlEncodedName":"Choona.js"},{"name":"Impetus.js","tags":["momentum","touch","mouse","mobile"],"description":"Add momentum to anything. It's like iScroll, except not for scrolling. Supports mouse and touch events.","url":"http://chrisbateman.github.io/impetus","ghwatchers":"246","ghforks":"46","size":"1.6 kB","xmlEncodedName":"Impetus.js"},{"name":"seedrandom.js","tags":["random","RNG","PRNG"],"description":"A seeded random number generator. Can override Math.random or return a generator function.","url":"https://github.com/davidbau/seedrandom","size":"0.9 kB","ghwatchers":"873","ghforks":"77","xmlEncodedName":"seedrandom.js"},{"name":"Humane JS","tags":["notification","alert"],"description":"A simple, modern, browser notification system","url":"http://wavded.github.io/humane-js/","size":"1.5 kB","xmlEncodedName":"Humane JS"},{"name":"Web Worker Proxies","tags":["web","worker","proxies","rpc","remote","procedure","call"],"description":"Tiny implementation of RPC-style interfaces for web workers.","url":"https://github.com/omphalos/web-worker-proxies","ghwatchers":"12","ghforks":"2","size":"0.4 kB","xmlEncodedName":"Web Worker Proxies"},{"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":"1.1 kB","ghwatchers":"300","ghforks":"42","xmlEncodedName":"JSFace"},{"name":"Radio.js","tags":["events","pubsub"],"description":"Chainable publish/subscribe framework","url":"http://radio.uxder.com","size":"0.5 kB","xmlEncodedName":"Radio.js"},{"name":"keyvent.js","tags":["dom","events","amd"],"description":"Keyboard events simulator.","url":"https://github.com/gtramontina/keyvent.js","size":"0.6 kB","ghwatchers":"42","ghforks":"9","xmlEncodedName":"keyvent.js"},{"name":"draggable.js","tags":["dom","css","css3","amd"],"description":"Make your dom elements draggable easily.","url":"http://gtramontina.github.io/draggable.js/","size":"1.1 kB","xmlEncodedName":"draggable.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","ghwatchers":"21","ghforks":"5","xmlEncodedName":"T-Lite"},{"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","ghwatchers":"21","ghforks":"5","xmlEncodedName":"Callbacks.js"},{"name":"crate.js","tags":["modal","popover"],"description":"A modal creation library with a multitude of configuration options. Customizable html, colors, closable actions, on open and/or on closing functions, or just give it a body!","url":"https://github.com/Galavantier/crate.js","size":"1.4 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"crate.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","ghwatchers":"30","ghforks":"5","xmlEncodedName":"Router.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","ghwatchers":"15","ghforks":"0","xmlEncodedName":"ancestry.js"},{"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","ghwatchers":"22","ghforks":"2","xmlEncodedName":"ytIframe.js"},{"name":"Telegraph","tags":["events"],"description":"A very minimal event emitter for browsers, forked from Benjamin Thomas' smokesignals.js, that allows for cancelable events","url":"https://github.com/dubrowgn/telegraph","size":"0.3 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"Telegraph"},{"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":"5.9 kB","xmlEncodedName":"List.js"},{"name":"ppo","tags":["utils","tool","util"],"description":"ppo is a super small and useful utils library for JavaScript ","url":"https://a-jie.github.io/ppo/","size":"3 kB","xmlEncodedName":"ppo"},{"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.3 kB","xmlEncodedName":"Mediator.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.5 kB","ghwatchers":"3,875","ghforks":"859","xmlEncodedName":"doT.js"},{"name":"Stapes.js","tags":["mvc","class","events","mobile"],"description":"A (really) tiny Javascript MVC microframework. Perfect for mobile.","url":"http://hay.github.io/stapes/","size":"2.1 kB","xmlEncodedName":"Stapes.js"},{"name":"Smoke Signals","tags":["events"],"description":"Really, really lightweight event emitting","url":"https://bitbucket.org/bentomas/smokesignals.js","size":"0.2 kB","xmlEncodedName":"Smoke Signals"},{"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.5 kB","ghwatchers":"81","ghforks":"11","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.8 kB","ghwatchers":"1,216","ghforks":"111","xmlEncodedName":"Jwerty"},{"name":"konami.js","tags":["events","input","bind","keypress","hotkeys","keyboard","shortcuts"],"description":"logs every keypress and store it for later","url":"https://github.com/SimonWaldherr/konami.js","ghwatchers":"34","ghforks":"3","size":"0.8 kB","xmlEncodedName":"konami.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.9 kB","xmlEncodedName":"filesize.js"},{"name":"csv.js","tags":["csv","json","array","object","encode","transform"],"description":"Convert JSON, Arrays or Objects to CSV","url":"https://github.com/avoidwork/csv.js","ghwatchers":"57","ghforks":"9","size":"1 kB","xmlEncodedName":"csv.js"},{"name":"tiny-lru.js","tags":["LRU","cache"],"description":"Least Recently Used cache","url":"https://github.com/avoidwork/tiny-lru","ghwatchers":"25","ghforks":"2","size":"1.1 kB","xmlEncodedName":"tiny-lru.js"},{"name":"JSON 3","tags":["polyfill","json","amd"],"description":"A modern JSON implementation compatible with nearly all JavaScript platforms.","url":"http://bestiejs.github.io/json3","ghwatchers":"987","ghforks":"146","size":"3.3 kB","xmlEncodedName":"JSON 3"},{"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":"1 kB","ghwatchers":"439","ghforks":"126","xmlEncodedName":"promise.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","ghwatchers":"14","ghforks":"0","size":"1 kB","xmlEncodedName":"swiftcore.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","ghwatchers":"13","ghforks":"0","xmlEncodedName":"mix.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/florian/cookie.js","size":"1 kB","ghwatchers":"1,024","ghforks":"168","xmlEncodedName":"cookie.js"},{"name":"Ordering.js","tags":["sort","sorting","ordering","arrays"],"description":"Helper to build sorting functions for array.sort()","url":"https://github.com/bbaliguet/ordering","size":"0.4 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"Ordering.js"},{"name":"Byda.js","tags":["HTML5","imports","xhr","ajax","swapping"],"description":"HTML content swapping via HTML5 imports or XHR (Ajax).","url":"http://www.ericmcd.com/byda/","size":"1.7 kB","xmlEncodedName":"Byda.js"},{"name":"an.hour.ago","tags":["dates","times","language","sugar"],"description":"DSL for expressing and comparing dates and times","url":"https://github.com/davidchambers/an.hour.ago","size":"0.6 kB","ghwatchers":"71","ghforks":"5","xmlEncodedName":"an.hour.ago"},{"name":"JSDeferred","tags":["defered","asynchronous","callbacks"],"description":"Standalone and Compact asynchronous library in JavaScript.","url":"http://cho45.stfuawsc.com/jsdeferred/","size":"1.9 kB","xmlEncodedName":"JSDeferred"},{"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":"3.1 kB","ghwatchers":"680","ghforks":"42","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","ghwatchers":"816","ghforks":"66","size":"2.3 kB","xmlEncodedName":"Plates"},{"name":"Nonsense","tags":["data"],"description":"Generate repeatable random data","url":"https://github.com/jocafa/Nonsense","size":"3.7 kB","ghwatchers":"168","ghforks":"14","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","ghwatchers":"72","ghforks":"6","size":"1 kB","xmlEncodedName":"Dijon"},{"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.5 kB","ghwatchers":"87","ghforks":"20","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.8 kB","ghwatchers":"57","ghforks":"6","xmlEncodedName":"microtext.js"},{"name":"lostorage.js","tags":["storage","localStorage","sessionStorage"],"description":"Client-side storage the way it should be - using the HTML5 localStorage API. lostorage.js allows you to save any kind of data.","url":"https://github.com/florian/xStore","size":"0.8 kB","ghwatchers":"230","ghforks":"37","xmlEncodedName":"lostorage.js"},{"name":"guggenheim.js","tags":["gallery","plugin","animation"],"description":"A framework agnostic, animated, gallery plugin","url":"https://github.com/OiNutter/guggenheim.js","size":"3.4 kB","ghwatchers":"92","ghforks":"18","xmlEncodedName":"guggenheim.js"},{"name":"jvent.js","tags":["events"],"description":"Event Emitter Class for the browser based on NodeJS EventEmitter","url":"https://github.com/pazguille/jvent","size":"0.5 kB","ghwatchers":"49","ghforks":"11","xmlEncodedName":"jvent.js"},{"name":"fader.js","url":"http://lukelex.github.io/fader.js/","tags":["animation"],"description":"A micro library to fade elements in and out.","size":"0.6 kB","ghwatchers":"17","ghforks":"9","xmlEncodedName":"fader.js"},{"name":"TemporizedSlider.js","url":"http://lukelex.github.io/TemporizedSlider.js","tags":["animation","events"],"description":"A micro library that implements a customizable temporized image slider, with custom text and title for each one.","size":"1.3 kB","ghwatchers":"8","ghforks":"3","xmlEncodedName":"TemporizedSlider.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","ghwatchers":"10","ghforks":"0","xmlEncodedName":"hypo"},{"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.4 kB","ghwatchers":"112","ghforks":"16","xmlEncodedName":"pubsub.js"},{"name":"pastafarian","tags":["statemachine","state","fsm","event","finite","state","machine"],"description":"A tiny event emitter-based finite state machine","url":"https://github.com/orbitbot/pastafarian","size":"0.5 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"pastafarian"},{"name":"Pjs","url":"https://github.com/jneen/pjs","tags":["class","inheritance"],"description":"A teensy class system. It's just prototypes, but without the nasty parts.","size":"0.3 kB","ghwatchers":"186","ghforks":"30","xmlEncodedName":"Pjs"},{"name":"l.js","tags":["loader"],"description":"Another Tiny js/css loader supporting aliases, ordered and parallel loading, callbacks ... ","url":"http://malko.github.io/l.js/","size":"0.9 kB","xmlEncodedName":"l.js"},{"name":"D.js","tags":["Promises","async","promises/A+"],"description":"A tiny implementation of the Promises/A+ spec for Node.js and the browser, with some extensions to the spec ","url":"http://malko.github.io/D.js/","size":"1.5 kB","xmlEncodedName":"D.js"},{"name":"es5-class","tags":["class","inheritance"],"description":"Native prototypal inheritance for Node.js and ES5-enabled Browsers","url":"https://github.com/bfil/es5-class","size":"0.5 kB","ghwatchers":"13","ghforks":"2","xmlEncodedName":"es5-class"},{"name":"Mousetrap","tags":["events"],"description":"A simple library for handling keyboard shortcuts in Javascript.","url":"http://craig.is/killing/mice","size":"2.2 kB","ghwatchers":"8,781","ghforks":"786","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","ghwatchers":"22","ghforks":"5","xmlEncodedName":"PersonaJS"},{"name":"Driftwood","tags":["logging","error","exception","log"],"description":"A simple library for logging and exception tracking in Javascript.","url":"https://github.com/mattkanwisher/driftwood.js","size":"4.1 kB","ghwatchers":"23","ghforks":"7","xmlEncodedName":"Driftwood"},{"name":"progress.js","tags":["progress","bar","progressbar"],"description":"A (animated) javascript progress bar without dependencies.","url":"https://github.com/mdix/progress.js","size":"0.6 kB","ghwatchers":"41","ghforks":"7","xmlEncodedName":"progress.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","ghwatchers":"25","ghforks":"7","xmlEncodedName":"shotgun.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.8 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"Hexy.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","ghwatchers":"90","ghforks":"8","xmlEncodedName":"onDomReady"},{"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","ghwatchers":"780","ghforks":"85","xmlEncodedName":"t.js"},{"name":"displace.js","tags":["move","dom","drag","tiny","mouse","touch"],"description":"Minimal javascript library for creating movable DOM elements","url":"https://catc.github.io/displace","size":"1.4 kB","ghwatchers":"38","ghforks":"5","xmlEncodedName":"displace.js"},{"name":"statelet","tags":["events"],"description":"Little state objects","url":"https://github.com/joshwnj/statelet","size":"0.5 kB","ghwatchers":"27","ghforks":"4","xmlEncodedName":"statelet"},{"name":"Eev","tags":["emitter","events","event","listener","pubsub","trigger","observe"],"description":"A tiny, fast, zero-dependency event emitter (~500 bytes min + gzip)","url":"https://github.com/chrisdavies/eev","size":"0.5 kB","ghwatchers":"171","ghforks":"15","xmlEncodedName":"Eev"},{"name":"tiptext.js","tags":["ui","hints","html5","css3","animation","mutation observers","pretty","dom","tool tip","tooltip","tooltips","tool tips","floating tooltip","floating tool tips"],"description":"A floating tooltip function, using mutation observers. Has 6 customizable callbacks!","url":"https://github.com/agamemnus/tiptext.js","ghwatchers":"5","ghforks":"0","size":"2.1 kB","xmlEncodedName":"tiptext.js"},{"name":"guardian.js","tags":["testing","tdd","unit","bdd"],"description":"Unopinionated JavaScript (unit/integration/whatever) testing library","url":"https://github.com/guardianjs/guardianjs","size":"0.4 kB","ghwatchers":"18","ghforks":"0","xmlEncodedName":"guardian.js"},{"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","ghwatchers":"23","ghforks":"2","xmlEncodedName":"delayed"},{"name":"BigScreen","tags":["browser","canvas"],"description":"BigScreen is a simple library for using the JavaScript Full Screen API.","url":"http://brad.is/coding/BigScreen/","size":"1.6 kB","ghwatchers":"705","ghforks":"80","xmlEncodedName":"BigScreen"},{"name":"SwipeMe","tags":["swipe","menu","navigation","off-canvas","off","canvas"],"description":"A lightweight Javascript library for swiping open/close off-canvas menus.","url":"http://kinglozzer.github.io/SwipeMe/demo/index.html","size":"0.8 kB","ghwatchers":"39","ghforks":"14","xmlEncodedName":"SwipeMe"},{"name":"emitonoff","tags":["pubsub","event"],"description":"Extremely simple event emitter for javascript","url":"https://github.com/konsumer/emitonoff","size":"0.3 kB","ghwatchers":"29","ghforks":"3","xmlEncodedName":"emitonoff"},{"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","ghwatchers":"24","ghforks":"0","xmlEncodedName":"Airwaves"},{"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","ghwatchers":"708","ghforks":"76","xmlEncodedName":"Stately.js"},{"name":"pods.js","tags":["module","ioc","di","injection","dependency","framework"],"description":"A tiny synchronous module definition and dependency management framework.","url":"https://github.com/gmac/pods.js","size":"0.5 kB","ghwatchers":"20","ghforks":"5","xmlEncodedName":"pods.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","ghwatchers":"138","ghforks":"9","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","ghwatchers":"134","ghforks":"21","xmlEncodedName":"Timer.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","ghwatchers":"54","ghforks":"2","xmlEncodedName":"Lambda.js"},{"name":"Lambda-30","tags":["lambda","function","expression","anonymous","literal","functional"],"description":"A Lambda String implementation for Node.js that supports some ES6 (...rest, ()=>{}, ()=>retval) and a built in JSON encoder.","url":"https://github.com/jdarling/lambda-30","size":"0.9 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"Lambda-30"},{"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","ghwatchers":"23","ghforks":"6","xmlEncodedName":"xxspubsub.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/","ghwatchers":"1,504","ghforks":"165","size":"2.7 kB","xmlEncodedName":"big.js"},{"name":"PicoModal","tags":["modal","popup","message"],"description":"A self-contained modal popup library","url":"https://github.com/Nycto/PicoModal","ghwatchers":"197","ghforks":"32","size":"2.1 kB","xmlEncodedName":"PicoModal"},{"name":"microphone","tags":["html5","audio","microphone","signalprocessing","dsp","mic","sound"],"description":"Process live audio input in the browser","url":"https://github.com/srubin/microphone","ghwatchers":"10","ghforks":"2","size":"0.9 kB","xmlEncodedName":"microphone"},{"name":"time.js","tags":["time","parse","parsing","format","validate"],"description":"Date-agnostic time parsing for node and the browser.","url":"https://github.com/zackdever/time","ghwatchers":"42","ghforks":"8","size":"0.9 kB","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","ghwatchers":"60","ghforks":"2","xmlEncodedName":"MissMatch"},{"name":"Sleeper Agent","tags":["logging","logs"],"description":"Collect logs selectively from client instances on demand.","url":"https://github.com/kapilkaisare/sleeper-agent","size":"0.3 kB","ghwatchers":"8","ghforks":"0","xmlEncodedName":"Sleeper Agent"},{"name":"Daemonize","tags":["unix","daemon"],"description":"Give a function a daemon like interface (start, stop, restart)","url":"https://github.com/kapilkaisare/daemonizejs","size":"0.4 kB","ghwatchers":"9","ghforks":"3","xmlEncodedName":"Daemonize"},{"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","ghwatchers":"19","ghforks":"3","xmlEncodedName":"switcher"},{"name":"ajax","tags":["ajax","jquery"],"description":"Standalone AJAX library inspired by jQuery/zepto","url":"https://github.com/ForbesLindesay/ajax","ghwatchers":"330","ghforks":"185","size":"2 kB","xmlEncodedName":"ajax"},{"name":"page.js","tags":["page","page.js","router","routing","express","spa"],"description":"Tiny ~1200 byte Express-inspired client-side router.","url":"https://github.com/visionmedia/page.js","ghwatchers":"5,794","ghforks":"608","size":"3.4 kB","xmlEncodedName":"page.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","ghwatchers":"15","ghforks":"0","xmlEncodedName":"parsy"},{"name":"Talker.js","tags":["events","window.postMessage","iframe","promise","communication","message"],"description":"Simple event delegation library","url":"https://github.com/secondstreet/talker.js","size":"1.2 kB","ghwatchers":"27","ghforks":"8","xmlEncodedName":"Talker.js"},{"name":"Gator","tags":["dom","events","delegation"],"description":"Simple event delegation library","url":"http://craig.is/riding/gators","size":"0.9 kB","ghwatchers":"480","ghforks":"38","xmlEncodedName":"Gator"},{"name":"ioc.js","tags":["ioc","service locator"],"description":"A small IoC service locator container.","url":"https://github.com/tgriesser/ioc.js","ghwatchers":"17","ghforks":"1","size":"0.6 kB","xmlEncodedName":"ioc.js"},{"name":"keymage","tags":["events"],"description":"Keyboard shortcuts handling with support for key sequences.","url":"https://github.com/piranha/keymage","size":"1.6 kB","ghwatchers":"291","ghforks":"29","xmlEncodedName":"keymage"},{"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","ghwatchers":"27","ghforks":"7","xmlEncodedName":"Chic"},{"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.3 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"Perms"},{"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","ghwatchers":"19","ghforks":"2","xmlEncodedName":"autocast"},{"name":"range.js","tags":["range"],"description":"JavaScript's missing range function.","url":"https://github.com/florian/range.js","size":"0.5 kB","ghwatchers":"82","ghforks":"2","xmlEncodedName":"range.js"},{"name":"Strukt","tags":["utilities"],"description":"Ruby inspired Structs for JavaScript.","url":"https://github.com/florian/Strukt","size":"0.3 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"Strukt"},{"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.6 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"ipsum.js"},{"name":"TimeJump","tags":["audio","video","podcast","player"],"description":"TimeJump adds deep-linking to HTML5 audio and video podcasts.","url":"https://github.com/davatron5000/TimeJump","size":"0.5 kB","ghwatchers":"329","ghforks":"32","xmlEncodedName":"TimeJump"},{"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","ghwatchers":"40","ghforks":"5","xmlEncodedName":"preloadimages.js"},{"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","ghwatchers":"20","ghforks":"1","xmlEncodedName":"Slow.js"},{"name":"Behave.js","tags":["ide","text","editor","behave","behaviors","code","ace","codemirror"],"description":"A lightweight, cross browser library for adding IDE style behaviors to plain text areas","url":"https://github.com/jakiestfu/Behave.js","ghwatchers":"1,706","ghforks":"106","size":"2.6 kB","xmlEncodedName":"Behave.js"},{"name":"Snap.js","tags":["snap","droor","drawer","shelf","mobile","ios","reveal","slide","drag","pane","back","panel","side","menu"],"description":"A Library for creating beautiful mobile shelfs in Javascript","url":"https://github.com/jakiestfu/Snap.js","ghwatchers":"6,059","ghforks":"739","size":"2.7 kB","xmlEncodedName":"Snap.js"},{"name":"enquire.js","tags":["matchMedia","mediaquery","mediaqueries","css3","css"],"description":"Awesome Media Queries in JavaScript","url":"https://github.com/WickyNilliams/enquire.js","size":"1.2 kB","ghwatchers":"3,313","ghforks":"268","xmlEncodedName":"enquire.js"},{"name":"ki.js","tags":["dom","selectors","traversing","library"],"description":"A super-tiny jQuery-like JavaScript library","url":"https://github.com/dciccale/ki.js","ghwatchers":"205","ghforks":"27","size":"0.3 kB","xmlEncodedName":"ki.js"},{"name":"Anim","tags":["css","animation"],"description":"A bare bones animation library","url":"https://github.com/relay-zz/anim","size":"1.5 kB","ghwatchers":"68","ghforks":"21","xmlEncodedName":"Anim"},{"name":"Check.js","tags":["type checking","verification","utility","library"],"description":"A tiny library for type and sanity checking","url":"https://github.com/Morklympious/check.js","size":"1.4 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"Check.js"},{"name":"promiscuous","tags":["promise","deferred","functional","async","future"],"description":"A minimal and fast promise/deferred implementation, compatible with Promises/A+","url":"https://github.com/RubenVerborgh/promiscuous","size":"0.5 kB","ghwatchers":"177","ghforks":"23","xmlEncodedName":"promiscuous"},{"name":"Draggabilly","tags":["drag","dragable","draggable"],"description":"Make that shiz draggable","url":"https://github.com/desandro/draggabilly","size":"1.7 kB","ghwatchers":"3,152","ghforks":"371","xmlEncodedName":"Draggabilly"},{"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":"2 kB","ghwatchers":"158","ghforks":"20","xmlEncodedName":"BehaviorTree.js"},{"name":"PinkySwear.js","tags":["promises"],"description":"A tiny implementation of the Promises/A+ specification.","url":"https://github.com/timjansen/pinkyswear.js","size":"0.5 kB","ghwatchers":"87","ghforks":"11","xmlEncodedName":"PinkySwear.js"},{"name":"DCL.js","tags":["class","oop","aop","inheritance","object","compose"],"description":"An elegant OOP with mixins + AOP for JavaScript","url":"http://www.dcljs.org/","size":"3 kB","xmlEncodedName":"DCL.js"},{"name":"breakup.js","tags":["enumeration","setimmediate","enumerate","jquery","yield"],"description":"Yielding enumeration replacement functions for async.forEachSeries() and jQuery.each()","url":"https://github.com/nicjansma/breakup.js","size":"0.6 kB","ghwatchers":"4","ghforks":"0","xmlEncodedName":"breakup.js"},{"name":"Barman","tags":["traits","oop","classes","objects","object composition"],"description":"A small library to brew JavaScript objects.","url":"https://github.com/dfernandez79/barman","size":"1.9 kB","ghwatchers":"16","ghforks":"1","xmlEncodedName":"Barman"},{"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","size":"0.7 kB","ghwatchers":"474","ghforks":"123","xmlEncodedName":"smoothScroll.js"},{"name":"strftime","tags":["strftime","format","date","time"],"description":"strftime for JavaScript. Works in Node and browsers.","url":"https://github.com/samsonjs/strftime","ghwatchers":"577","ghforks":"97","size":"3.3 kB","xmlEncodedName":"strftime"},{"name":"format","tags":["format","printf","sprintf","vsprintf","string"],"description":"printf, sprintf, and vsprintf for JavaScript. Works in Node and browsers.","url":"https://github.com/samsonjs/format","size":"0.6 kB","ghwatchers":"41","ghforks":"10","xmlEncodedName":"format"},{"name":"Proclaim","tags":["assert","test"],"description":"A simple assertion library for server and client side JavaScript.","url":"https://github.com/rowanmanning/proclaim","size":"1.8 kB","ghwatchers":"56","ghforks":"12","xmlEncodedName":"Proclaim"},{"name":"Intro.js","tags":["intro","introduction","guide"],"description":"A better way for new feature introduction and step-by-step users guide for your website and project.","url":"https://github.com/usablica/intro.js","ghwatchers":"16,630","ghforks":"2,135","size":"7 kB","xmlEncodedName":"Intro.js"},{"name":"ColorConverter.js","tags":["color","color manipulation"],"description":"Convert between RGB, YUV, HSL, HSV, CMYK and HEX color defining with these JavaScript functions under MIT-License","url":"https://github.com/SimonWaldherr/ColorConverter.js","ghwatchers":"31","ghforks":"4","size":"1.6 kB","xmlEncodedName":"ColorConverter.js"},{"name":"CSSfilter.js","tags":["css","css3","filter"],"description":"CSSfilter.js helps you, adding CSS filters to images (or other elements)","url":"https://github.com/SimonWaldherr/CSSfilter.js","size":"0.4 kB","ghwatchers":"15","ghforks":"2","xmlEncodedName":"CSSfilter.js"},{"name":"PullToRefresh","tags":["webkit","mobile","scroll"],"description":"A dependency-free PullToRefresh implementation","url":"https://github.com/SimonWaldherr/PullToRefresh","size":"1.6 kB","ghwatchers":"57","ghforks":"11","xmlEncodedName":"PullToRefresh"},{"name":"infinity.js","tags":["ajax","scroll"],"description":"dependency-free infinite scrolling","url":"https://github.com/SimonWaldherr/infinity.js","size":"1.2 kB","ghwatchers":"41","ghforks":"3","xmlEncodedName":"infinity.js"},{"name":"Bespoke.js","tags":["presentation","slides","deck","css3"],"description":"DIY presentation micro-framework, harnessing the power of CSS3 transitions.","url":"https://github.com/bespokejs/bespoke","ghwatchers":"4,362","ghforks":"453","size":"0.8 kB","xmlEncodedName":"Bespoke.js"},{"name":"usertiming.js","tags":["usertiming","user timing","performance timeline","window.performance.now","mark","measure"],"description":"User Timing polyfill","url":"https://github.com/nicjansma/usertiming.js","ghwatchers":"170","ghforks":"21","size":"1.3 kB","xmlEncodedName":"usertiming.js"},{"name":"resourcetiming-compression.js","tags":["resourcetiming","compress"],"description":"ResourceTiming compression and decompression","url":"https://github.com/nicjansma/resourcetiming-compression.js","size":"3.1 kB","ghwatchers":"27","ghforks":"7","xmlEncodedName":"resourcetiming-compression.js"},{"name":"animx","tags":["animation","css3"],"description":"Easily define CSS keyframes and animations during runtime","url":"https://github.com/bjorkstam/animx","size":"0.6 kB","ghwatchers":"18","ghforks":"3","xmlEncodedName":"animx"},{"name":"LogJS","tags":["logging","CORS","localStorage","DOM"],"description":"Lightweight, extendable JavaScript logging library.","url":"https://github.com/bfattori/LogJS","size":"0.8 kB","ghwatchers":"68","ghforks":"11","xmlEncodedName":"LogJS"},{"name":"StdClassJS","tags":["oop","class","extend","mixin"],"description":"A dead simple JavaScript inheritance implementation.","url":"https://github.com/ChrisAckerman/stdclassjs","size":"0.5 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"StdClassJS"},{"name":"keydrown","tags":["games"],"description":"A JavaScript key state handler for web apps","url":"https://github.com/jeremyckahn/keydrown","size":"1.2 kB","ghwatchers":"176","ghforks":"15","xmlEncodedName":"keydrown"},{"name":"vivi.js","tags":["animation","animate","css","css3","keyframe","defined"],"description":"Tiny wrapper for CSS Defined Animations (@keyframes).","url":"https://github.com/musictheory/vivi.js","size":"2.3 kB","ghwatchers":"32","ghforks":"2","xmlEncodedName":"vivi.js"},{"name":"salt.js","tags":["dom","selectors","traversing","library"],"description":"micro DOM selector library that maps queries to native get commands","url":"https://github.com/james2doyle/saltjs","size":"0.2 kB","ghwatchers":"130","ghforks":"14","xmlEncodedName":"salt.js"},{"name":"color.js","tags":["color","color manipulation"],"description":"API for immutable color objects in RGB, HSV and HSL with optional alpha. Comprehensive CSS format parsing and output.","url":"https://github.com/brehaut/color-js/","ghwatchers":"528","ghforks":"66","size":"4 kB","xmlEncodedName":"color.js"},{"name":"ScriptInclude","tags":["loader"],"description":"Simple includes in the browser.","url":"https://github.com/EvanHahn/ScriptInclude","size":"0.2 kB","ghwatchers":"41","ghforks":"5","xmlEncodedName":"ScriptInclude"},{"name":"cssanimevent","tags":["animation","css3","events","polyfill","transitions"],"description":"CSS3 animation and transition DOM event handler with a simple fallback pattern for unsupported browsers.","url":"https://github.com/magnetikonline/cssanimevent","size":"0.8 kB","ghwatchers":"87","ghforks":"9","xmlEncodedName":"cssanimevent"},{"name":"ClassJS","tags":["class","inheritance","namespace","node"],"description":"JavaScript classical inheritance for the browser and Node.js. Super methods and namespaces","url":"https://github.com/darlanalves/ClassJS","size":"0.6 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"ClassJS"},{"name":"Hamster.js","tags":["mousewheel","mouse","wheel","events"],"description":"A standalone JavaScript library for cross-browser mouse wheel support.","url":"https://github.com/monospaced/hamster.js","size":"1 kB","ghwatchers":"134","ghforks":"26","xmlEncodedName":"Hamster.js"},{"name":"spin.js","tags":["spinning","indicator","loading","spinner"],"description":"A spinning activity indicator. An animated CSS3 loading spinner.","url":"http://fgnass.github.io/spin.js/","size":"1.3 kB","xmlEncodedName":"spin.js"},{"name":"Graph","tags":["traversing","graph"],"description":"Provides jQuery-like functionality for graph structures in JavaScript.","url":"https://github.com/ryansmith94/Graph","size":"0.5 kB","ghwatchers":"18","ghforks":"4","xmlEncodedName":"Graph"},{"name":"thenBy","tags":["sorting","sort","arrays"],"description":"Enable firstBy().thenBy().thenBy() sorting of arrays using the standard Array.sort","url":"https://github.com/Teun/thenBy.js","tinyminify":true,"size":"0.3 kB","ghwatchers":"377","ghforks":"46","xmlEncodedName":"thenBy"},{"name":"Scorebook","tags":["cricket","scoring"],"description":"A JavaScript library for cricket scoring.","url":"https://github.com/ryansmith94/Scorebook","size":"0.7 kB","ghwatchers":"21","ghforks":"8","xmlEncodedName":"Scorebook"},{"name":"Pledges","tags":["promise","pledge"],"description":"A JavaScript micro-library that provides promise functionality.","url":"https://github.com/ryansmith94/Pledges","size":"0.4 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"Pledges"},{"name":"SVGEventListener","tags":["svg","events","animation","polyfill"],"description":"A polyfill for animate events on SVG on non-supported browsers, like webkit engines","url":"https://github.com/m4dz/SVGEventListener","size":"1.1 kB","ghwatchers":"29","ghforks":"2","xmlEncodedName":"SVGEventListener"},{"name":"chronology.js","tags":["undo","redo","history","chronology"],"description":"A micro javascript library for managing an undo/redo history.","url":"http://chronology.wout.co.uk","size":"0.5 kB","xmlEncodedName":"chronology.js"},{"name":"DoubleMetaphone","tags":["phonetic","metaphone","codec","sounds","like"],"description":"Phonetically encode w/ DoubleMetaphone algorithm ('Alexander' -> 'ALKS')","url":"https://github.com/hgoebl/doublemetaphone","ghwatchers":"20","ghforks":"4","size":"2.5 kB","xmlEncodedName":"DoubleMetaphone"},{"name":"Catiline","tags":["worker","parallel"],"description":"Web workers, but easy.","url":"http://catilinejs.com","size":"3.9 kB","xmlEncodedName":"Catiline"},{"name":"Vuvuzela","tags":["non-recursive","json","stringify","parse"],"description":"Non-recursive JSON.stringify and JSON.parse","url":"https://github.com/nolanlawson/vuvuzela","ghwatchers":"31","ghforks":"5","size":"1 kB","xmlEncodedName":"Vuvuzela"},{"name":"civem.js","tags":["html5","input","validation"],"description":"Custom error messages for HTML5 form validation.","url":"https://github.com/javanto/civem.js","ghwatchers":"100","ghforks":"19","size":"0.6 kB","xmlEncodedName":"civem.js"},{"name":"i18nText","tags":["i18n"],"description":"A JavaScript library for i18n text messages.","url":"https://bitbucket.org/vogdb/i18n-text","size":"1.4 kB","xmlEncodedName":"i18nText"},{"name":"canvas-manipulation","tags":["canvas"],"description":"Enable you canvas with zoom, drag and rotate functionality","url":"https://bitbucket.org/vogdb/canvas-manipulation","size":"1.7 kB","xmlEncodedName":"canvas-manipulation"},{"name":"RaptorJS","tags":["class","inheritance","extend","amd","prototype","prototypal","lazy"],"description":"The core module of RaptorJS provides a lightweight module system that supports namespacing, AMD, class inheritance, mixins, enums and lazy initialization. Works in the browser and Node.js","url":"https://github.com/raptorjs-legacy/raptorjs","ghwatchers":"94","ghforks":"12","size":"4.1 kB","xmlEncodedName":"RaptorJS"},{"name":"Lie","tags":["promise","deferred","async"],"description":"A very small library for promises","url":"https://github.com/calvinmetcalf/lie","size":"1.7 kB","ghwatchers":"633","ghforks":"49","xmlEncodedName":"Lie"},{"name":"assure.js","tags":["promises","promise","deferred","deferreds","aynchronous","async"],"description":"Promises/A+ micro library to help with asynchronous work flow.","url":"https://github.com/avoidwork/assure","size":"1.3 kB","ghwatchers":"15","ghforks":"5","xmlEncodedName":"assure.js"},{"name":"keysort","tags":["array","object","sort","keys","sql","where"],"description":"Sorts an Array of Objects with SQL ORDER BY clause","url":"https://github.com/avoidwork/keysort","size":"0.5 kB","ghwatchers":"10","ghforks":"0","xmlEncodedName":"keysort"},{"name":"klud.js","tags":["testing","unit test","assert","spy","mock"],"description":"A minimal unit testing library.","url":"https://bitbucket.org/zserge/klud.js/","size":"0.5 kB","xmlEncodedName":"klud.js"},{"name":"callbacks.js","tags":["callbacks","events","event manager"],"description":"Callbacks library similar to jQuery's Callbacks. There's also an event manager that allows you to use on(), one(), off() and trigger()","url":"https://github.com/adrianmiu/callbacks","ghwatchers":"6","ghforks":"1","size":"0.7 kB","xmlEncodedName":"callbacks.js"},{"name":"chronoman","tags":["setTimeout","setInterval","timer","timeout","management","utility"],"description":"Utility class to simplify use of timers created by setTimeout.","url":"https://github.com/gamtiq/chronoman","ghwatchers":"14","ghforks":"0","size":"1 kB","xmlEncodedName":"chronoman"},{"name":"basespace","tags":["namespace","ns","space","object"],"description":"Functions to create namespaces inside objects.","url":"https://github.com/gamtiq/basespace","size":"0.4 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"basespace"},{"name":"mixing","tags":["mix","merge","mixin","object","filter","change","copy","clone"],"description":"Functions to mix, filter, change and copy/clone objects.","url":"https://github.com/gamtiq/mixing","size":"1.3 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"mixing"},{"name":"extend","tags":["extend","inherit","prototype","inheritance","class"],"description":"Make one class (constructor function) inherited from another.","url":"https://github.com/gamtiq/extend","size":"0.3 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"extend"},{"name":"numgen","tags":["number","sequence","generator","progression","Fibonacci"],"description":"Creates objects that generate number sequences.","url":"https://github.com/gamtiq/numgen","size":"1.3 kB","ghwatchers":"5","ghforks":"1","xmlEncodedName":"numgen"},{"name":"duratiform","tags":["time","duration","divide","separate","decompose","format","millisecond"],"description":"Utility to separate into parts and to format time duration in milliseconds.","url":"https://github.com/gamtiq/duratiform","size":"0.6 kB","ghwatchers":"7","ghforks":"2","xmlEncodedName":"duratiform"},{"name":"eva","tags":["create","function","dynamic","eval","evaluate","expression","execute","delegate","method"],"description":"Functions to create functions and evaluate expressions.","url":"https://github.com/gamtiq/eva","size":"0.7 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"eva"},{"name":"adam","tags":["object","process","create","check","field","value","type","kind","size","split","filter","copy","change","map","remove","reverse","empty","transform"],"description":"Functions to create, process and test objects.","url":"https://github.com/gamtiq/adam","size":"2.1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"adam"},{"name":"teo","tags":["test","check","object","utility","filter","validate","data"],"description":"Functions to test/check objects.","url":"https://github.com/gamtiq/teo","size":"1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"teo"},{"name":"simple-slider","tags":["simple","carousel","slider","gallery","slideshow","javascript-carousel"],"description":"The 1kb JavaScript Carousel","url":"https://github.com/ruyadorno/simple-slider","size":"1.1 kB","ghwatchers":"473","ghforks":"46","xmlEncodedName":"simple-slider"},{"name":"easter.js","tags":["easter-egg","keys","sequence"],"description":"Easter eggs made easy.","url":"https://github.com/rkrupinski/easter.js","size":"0.6 kB","ghwatchers":"25","ghforks":"3","xmlEncodedName":"easter.js"},{"name":"henka","tags":["responsive","respond","media","query","media-query","queries"],"description":"Light weight, portable, single purpose responsive javascript library.","url":"https://github.com/dmikey/henka","size":"0.9 kB","ghwatchers":"20","ghforks":"0","xmlEncodedName":"henka"},{"name":"rssi","tags":["interpolation","string","formatting","template","templating"],"description":"Ruby-like simple string interpolation for Node.js and browsers.","url":"https://github.com/mvasilkov/rssi","size":"0.3 kB","ghwatchers":"111","ghforks":"6","xmlEncodedName":"rssi"},{"name":"FastActive","tags":["events","mobile","touch"],"description":"FastActive is a javascript snippet that makes websites and web apps feel as responsive as native apps on touch devices.","url":"https://github.com/jonathanstark/FastActive","size":"0.2 kB","ghwatchers":"517","ghforks":"23","xmlEncodedName":"FastActive"},{"name":"JSONP","tags":["jsonp","asynchronous","async"],"description":"A slim JSONP request library for Javascript","url":"https://github.com/larryosborn/JSONP","size":"0.8 kB","ghwatchers":"76","ghforks":"22","xmlEncodedName":"JSONP"},{"name":"ResponsiveComments","tags":["responsive","rwd","conditional","loading","progressive","enhancement"],"description":"A client-side solution to conditional loading.","url":"http://responsivecomments.com/","size":"0.7 kB","xmlEncodedName":"ResponsiveComments"},{"name":"Sparklines","tags":["sparkline","sparklines","tiny","graph","line","spark","chart"],"description":"Create sparkline graphs inline with the text. Good defaults, easy to customize.","url":"https://github.com/mariusGundersen/sparkline","size":"0.9 kB","ghwatchers":"61","ghforks":"11","xmlEncodedName":"Sparklines"},{"name":"YoutubeDelayed.js","tags":["youtube","video","loader"],"description":"A a small script which allows you to load youtube player on page only when the user wants to watch the video.","url":"https://github.com/MAD-GooZe/YoutubeDelayed.js","size":"0.4 kB","ghwatchers":"23","ghforks":"1","xmlEncodedName":"YoutubeDelayed.js"},{"name":"Contra","tags":["async","asynchronous","flow","events","callbacks","queue"],"description":"Tiny asynchronous flow control library.","url":"https://github.com/bevacqua/contra","size":"2 kB","ghwatchers":"737","ghforks":"31","xmlEncodedName":"Contra"},{"name":"preloadr.js","tags":["preload","images"],"description":"Preload images, one after another if needed and callback when every image is ready and/or all of them","url":"https://github.com/borisschapira/preloadr","size":"0.3 kB","ghwatchers":"11","ghforks":"4","xmlEncodedName":"preloadr.js"},{"name":"psQuery","tags":["jQuery","DOM","ajax","CSS"],"description":"A fast jQuery replacement library for DOM, ajax, and CSS. 2kb minified+gzipped. Supports IE8+.","url":"https://github.com/pseudosavant/psQuery","size":"1.7 kB","ghwatchers":"44","ghforks":"6","xmlEncodedName":"psQuery"},{"name":"class-256.js","tags":["class","prototype","object","inheritance","oop","super","constructor"],"description":"Less than 256 byte JavaScript classical inheritance pattern library","url":"https://github.com/koffeine/class-256.js","size":"0.2 kB","ghwatchers":"7","ghforks":"2","xmlEncodedName":"class-256.js"},{"name":"psColor","tags":["color","canvas"],"description":"psColor is a small JavaScript library for calculating the average color of an <img> element in the browser.","url":"https://github.com/pseudosavant/psColor","size":"0.5 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"psColor"},{"name":"decision-tree.js","tags":["machine learning","decision tree","classifier"],"description":"Tiny library for building Decision Tree and Random Forest classifiers.","url":"https://github.com/lagodiuk/decision-tree-js","ghwatchers":"165","ghforks":"34","size":"1 kB","xmlEncodedName":"decision-tree.js"},{"name":"Nerve","tags":["async","asynchronous","channel","route","observer","mediator","events","callbacks","queue"],"description":"An asynchronous javascript micro framework for event broadcasts along routes and channels.","url":"https://github.com/jstandish/nerve","size":"0.5 kB","ghwatchers":"21","ghforks":"6","xmlEncodedName":"Nerve"},{"name":"tiny-stack","tags":["stack","data","amd"],"description":"Tiny stack for browser or server","url":"http://avoidwork.github.io/tiny-stack","size":"0.3 kB","xmlEncodedName":"tiny-stack"},{"name":"VisSense.js","tags":["visibility","viewtime","viewport","visible","dom"],"description":"A utility library for observing visibility changes of DOM elements. Immediately know when an element becomes hidden, partly visible or fully visible.","url":"https://github.com/vissense/vissense","ghwatchers":"736","ghforks":"30","size":"3.3 kB","xmlEncodedName":"VisSense.js"},{"name":"datediff","tags":["date","time"],"description":"Calculate difference between two dates","url":"https://github.com/dmfilipenko/datediff","size":"0.4 kB","ghwatchers":"18","ghforks":"5","xmlEncodedName":"datediff"},{"name":"lodash dom traverse","tags":["lodash","dom","traverse"],"description":"Dom traversing with lodash","url":"http://szarouski.github.io/lodash.dom-traverse/","size":"1.2 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"lodash dom traverse"},{"name":"Parse Form","tags":["form","forms","parse"],"description":"A micro library used to parse and manipulate forms","url":"https://github.com/AdamBrodzinski/parse-form","size":"0.2 kB","ghwatchers":"66","ghforks":"4","xmlEncodedName":"Parse Form"},{"name":"Deb.js","tags":["debugging","console output","stack trace","time execution"],"description":"The tiniest debugger in the world","url":"https://github.com/krasimir/deb.js","size":"0.7 kB","ghwatchers":"1,433","ghforks":"80","xmlEncodedName":"Deb.js"},{"name":"henderson","tags":["statemachine","state","fsm","event","finite","state","machine","promise","promises"],"description":"A tiny event emitter-based finite state machine with promises","url":"https://github.com/orbitbot/henderson","size":"0.6 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"henderson"},{"name":"Balalaika","tags":["dom","selectors","jquery","library"],"description":"Tiny but impossible powerful jQuery-like Javascript DOM library","url":"https://github.com/finom/balalaika","size":"0.6 kB","ghwatchers":"264","ghforks":"29","xmlEncodedName":"Balalaika"},{"name":"Gifffer","tags":["gif","play control","stop","first frame"],"description":"A tiny JavaScript library that prevents the autoplaying of the animated Gifs","url":"https://github.com/krasimir/gifffer","size":"1.3 kB","ghwatchers":"605","ghforks":"67","xmlEncodedName":"Gifffer"},{"name":"Tlite","tags":["ui","tooltips","hints"],"description":"Tooltips with CSS3 transitions (650 bytes of JS min+zipped)","url":"http://chrisdavies.github.io/tlite/","size":"0.7 kB","xmlEncodedName":"Tlite"},{"name":"Rlite","tags":["rlite","route","routing","router","hash","querystring","named","parameters"],"description":"Tiny, simple, light-weight routing (~500 bytes min+zipped)","url":"https://github.com/chrisdavies/rlite","size":"0.6 kB","ghwatchers":"233","ghforks":"32","xmlEncodedName":"Rlite"},{"name":"Kwargs","tags":["python","arguments","kwargs","defaults","function","syntactic sugar"],"description":"Smart python like argument management for javascript","url":"https://github.com/serkanyersen/kwargsjs","size":"0.4 kB","ghwatchers":"112","ghforks":"3","xmlEncodedName":"Kwargs"},{"name":"ifvisible.js","tags":["visibility","idle","coffee","script","interval","requestAnimationFrame"],"description":"Crossbrowser & lightweight way to check if user is looking at the page or interacting with it.","url":"https://github.com/serkanyersen/ifvisible.js","size":"1.3 kB","ghwatchers":"1,598","ghforks":"152","xmlEncodedName":"ifvisible.js"},{"name":"ListOf","tags":["list","collection","array","library","c#"],"description":"A JavaScript implementation of the C# List object.","url":"https://github.com/joelalejandro/stuff","size":"1.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"ListOf"},{"name":"KolorWheel.js","tags":["jQuery","color","color manipulation","gradient","HSL"],"description":"KolorWheel.js generates color palette from a base color and chainable absolute/relative H-S-L transformation methods (incl. specified target color). Documentation contains live examples with editable parameters.","url":"http://linkbroker.hu/stuff/kolorwheel.js","size":"1.4 kB","xmlEncodedName":"KolorWheel.js"},{"name":"SimplyJS","tags":["simplyjs","simply","simple","easy","DOM","events","async","asynchronous","native","prototype","CSS"],"description":"Provides support for manipulating with DOM and events handling. Easy for use, optimized for performance, native browser's support first.","url":"https://github.com/janelznic/simplyjs","size":"2.2 kB","ghwatchers":"6","ghforks":"2","xmlEncodedName":"SimplyJS"},{"name":"clone","tags":["clone","copy","duplicate"],"description":"Clones/copies arbitrary objects recursively","url":"https://github.com/pvorb/clone","size":"1 kB","ghwatchers":"467","ghforks":"69","xmlEncodedName":"clone"},{"name":"tag","tags":["dom","dom-elements"],"description":"Small utility for creating DOM elements","url":"https://github.com/a-tarasyuk/tag","size":"0.5 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"tag"},{"name":"mutant.js","tags":["mutantobserver","dom","changes","scroll","observer","change","mutate"],"description":"DOM Modification observer","url":"https://github.com/gitterHQ/mutant.js","size":"1.5 kB","ghwatchers":"31","ghforks":"6","xmlEncodedName":"mutant.js"},{"name":"NanoModal","tags":["modal","dialog","popup","message"],"description":"A small, self-contained JavaScript modal library with some extra features.","url":"https://github.com/kylepaulsen/NanoModal","size":"2.6 kB","ghwatchers":"43","ghforks":"5","xmlEncodedName":"NanoModal"},{"name":"pure-dialog","tags":["modal","dialog","popup","pop under","alert"],"description":"Pure JavaScript modal dialog designed to simplify the creation of dialogs in Web and Hybrid Mobile apps","url":"https://github.com/john-doherty/pure-dialog","size":"2 kB","ghwatchers":"5","ghforks":"3","xmlEncodedName":"pure-dialog"},{"name":"dom-i18n","tags":["i18n","dom","translation","multilingual","html","language","internationalization"],"description":"Provides a very basic HTML multilingual support using JavaScript","url":"https://github.com/ruyadorno/dom-i18n","size":"0.8 kB","ghwatchers":"97","ghforks":"10","xmlEncodedName":"dom-i18n"},{"name":"Rlite","tags":["rlite","route","routing","router","hash","querystring","named","parameters"],"description":"Tiny, simple, light-weight routing","url":"https://github.com/chrisdavies/rlite","size":"0.6 kB","ghwatchers":"233","ghforks":"32","xmlEncodedName":"Rlite"},{"name":"nanoajax","tags":["ajax","http"],"description":"Very basic cross-browser AJAX","url":"https://github.com/yanatan16/nanoajax","size":"0.6 kB","ghwatchers":"203","ghforks":"42","xmlEncodedName":"nanoajax"},{"name":"stupid-lib","tags":["light-weight","helpers","jquery-like","simple"],"description":"browser-javascript, jquery-like lib","url":"https://github.com/nighca/lib","size":"1 kB","ghwatchers":"4","ghforks":"2","xmlEncodedName":"stupid-lib"},{"name":"universal-diff","tags":["diff","compare","string","array","queue"],"description":"diff & merge algorithm realized with Javascript.","url":"https://github.com/nighca/universal-diff","size":"0.8 kB","ghwatchers":"51","ghforks":"4","xmlEncodedName":"universal-diff"},{"name":"lightrouter","tags":["lightrouter","route","routing","router","hash","querystring","named","parameters"],"description":"Ultra lightweight javascript routing for traditional and single page apps.","url":"https://github.com/garygreen/lightrouter","size":"0.8 kB","ghwatchers":"51","ghforks":"5","xmlEncodedName":"lightrouter"},{"name":"ListOf","tags":["list","collection","array","library","c#"],"description":"A JavaScript implementation of the C# List object.","url":"https://github.com/joelalejandro/stuff","size":"1.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"ListOf"},{"name":"EventoJS","tags":["dom events","event","evento"],"description":"An easy way to manipulate events on DOM.","url":"https://github.com/gustavohenrique/eventojs","size":"0.5 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"EventoJS"},{"name":"Carpet.js","tags":["module","simple","autoload","context","settings","module pattern","advice"],"description":"Small, easy-to-learn and modular JavaScript framework for big","url":"https://github.com/mateuszgachowski/Carpet.js","size":"0.8 kB","ghwatchers":"22","ghforks":"7","xmlEncodedName":"Carpet.js"},{"name":"keycharm","tags":["keyboard"],"description":"Simple, lightweight key-binding libw. MIT or Apache 2.0.","url":"https://github.com/AlexDM0/keycharm","size":"0.9 kB","ghwatchers":"6","ghforks":"5","xmlEncodedName":"keycharm"},{"name":"hash-router","tags":["hash","path","route","router"],"description":"Tiny and lightweight browser router library, developed with SPA in mind :)","url":"https://github.com/michaelsogos/Hash-Router","size":"1.1 kB","ghwatchers":"26","ghforks":"8","xmlEncodedName":"hash-router"},{"name":"JsDic","tags":["dependency","injection","container","di","dic"],"description":"Dependecy injection container inspired by Angular.js.","url":"https://github.com/janmarek/JsDic","size":"0.8 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"JsDic"},{"name":"GreinerHormann","tags":["math","geometry","polygon","clipping","polyline"],"description":"Greiner-Hormann polygon clipping algorithm. Does AND, OR, XOR.","url":"http://w8r.github.io/GreinerHormann/","size":"1.7 kB","xmlEncodedName":"GreinerHormann"},{"name":"Core.js","tags":["framework","lightweight","scalable","modular","sandbox"],"description":"It helps you create scalable applications written in Javascript, giving you some structure and patterns to keep everything separated.","url":"https://github.com/mauriciosoares/core.js","size":"1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"Core.js"},{"name":"js-mediator","tags":["mediator","module","design pattern","MVC"],"description":"Design pattern to write clean, reusable, decoupled, standalone Modules that are coupled with Mediators.","url":"https://github.com/markmarijnissen/js-mediator","size":"0.8 kB","ghwatchers":"18","ghforks":"0","xmlEncodedName":"js-mediator"},{"name":"wjs","tags":["ajax","lazy","loading","remote","package"],"description":"A JavaScript / PHP to manage lazy loading from server to client.","url":"https://github.com/weeger/wjs","size":"2.5 kB","ghwatchers":"43","ghforks":"7","xmlEncodedName":"wjs"},{"name":"micro-query","tags":["uri","url","query","queryparams","parameters","parsing","querystring"],"description":"A minimal URL parameter parsing library.","url":"https://github.com/aaron-harvey/micro-query","size":"0.3 kB","ghwatchers":"12","ghforks":"8","xmlEncodedName":"micro-query"},{"name":"Carpet.js","tags":["module","simple","autoload","context","settings","module pattern","advice"],"description":"Small, easy-to-learn and modular JavaScript framework for big","url":"https://github.com/mateuszgachowski/Carpet.js","size":"0.8 kB","ghwatchers":"22","ghforks":"7","xmlEncodedName":"Carpet.js"},{"name":"aja.js","tags":["rest","ajax","xhr","jsonp"],"description":"Ajax without XML : Asynchronous JavaScript and JavaScript/JSON(P)","url":"http://krampstudio.com/aja.js/","size":"2.4 kB","ghwatchers":"300","ghforks":"43","xmlEncodedName":"aja.js"},{"name":"proto","tags":["class","inheritance","prototype","javascript","superclass","parent","child","inherit"],"description":"A prototype-based inheritance library that makes it easy to create objects and inheritance hierarchies without losing the power of javascript's prototype system.","url":"https://github.com/fresheneesz/proto","size":"0.7 kB","ghwatchers":"16","ghforks":"3","xmlEncodedName":"proto"},{"name":"mongo-parse","tags":["mongo","mongodb","mongo db","parse","parser"],"description":"A parser for mongo db queries.","url":"https://github.com/fresheneesz/mongo-parse","size":"1.4 kB","ghwatchers":"17","ghforks":"10","xmlEncodedName":"mongo-parse"},{"name":"Storage.js","tags":["IndexedDB","WebSQL","localStorage","sessionStorage","localStorage","storage","database","object","store"],"description":"JavaScript Library for Cross Browser Persistence using WebStorage (LocalStorage, SessionStorage, WebSQL and IndexedDB) for all browsers.","url":"https://github.com/lcavadas/Storage.js","size":"1.8 kB","ghwatchers":"37","ghforks":"2","xmlEncodedName":"Storage.js"},{"name":"nano-markdown","tags":["markdown","html","nano","micro","microjs","small"],"description":"A very small Markdown to HTML converter","url":"https://github.com/Holixus/nano-markdown","size":"1 kB","ghwatchers":"13","ghforks":"5","xmlEncodedName":"nano-markdown"},{"name":"SimpleScrollbar","tags":["scrollbar","ui","interface","scroll","custom","lightweight"],"description":"Very simple vanilla javascript library for creating a custom scrollbar cross-browser and cross-devices","url":"https://github.com/buzinas/simple-scrollbar","size":"0.9 kB","ghwatchers":"252","ghforks":"75","xmlEncodedName":"SimpleScrollbar"},{"name":"tplize","tags":["templates"],"description":"A ~2kb lib for quickly prototyping templated content","url":"https://github.com/gutnikov/tplize","size":"1.5 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"tplize"},{"name":"populate.js","tags":["json","form"],"description":"Populate form fields from a JSON object. Extremely small, no dependencies.","url":"https://github.com/dannyvankooten/populate.js","size":"0.5 kB","ghwatchers":"44","ghforks":"9","xmlEncodedName":"populate.js"},{"name":"offside.js","tags":["menu","navigation","responsive","off-canvas","offcanvas","off","canvas"],"description":"A minimal ~3kb JavaScript kit without library dependencies to push things off-canvas using using just class manipulation.","url":"https://github.com/toomuchdesign/offside","size":"1.3 kB","ghwatchers":"104","ghforks":"5","xmlEncodedName":"offside.js"},{"name":"html-chain","tags":["html","lightweight","dom","dom-builder","templating","chain"],"description":"A small javascript library to build DOM elements by chaining javascript functions","url":"https://github.com/maael/html-chain","size":"0.6 kB","ghwatchers":"17","ghforks":"4","xmlEncodedName":"html-chain"},{"name":"wallop.js","tags":["helper","lightweight","slider","browser","carousel","native","slideshow","gallery","toggle"],"description":"A minimal JS library for showing & hiding things.","url":"https://github.com/peduarte/wallop","size":"1.3 kB","ghwatchers":"1,121","ghforks":"92","xmlEncodedName":"wallop.js"},{"name":"Universal Router","tags":["react","reactjs","react-component","route","routes","router","routing","flux"],"description":"A simple middleware-style router for isomorphic JavaScript web apps","url":"https://www.kriasoft.com/universal-router/","size":"2.3 kB","ghwatchers":"955","ghforks":"83","xmlEncodedName":"Universal Router"},{"name":"isMobileOS.js","tags":["helper","lightweight","mobile","detection","user agent string","ES6","UMD"],"description":"A simple ECMAScript6 module which checks for mobile operating systems.","url":"https://github.com/RazorfishGermany/es6-module-isMobileOs","size":"0.3 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"isMobileOS.js"},{"name":"nanoflux.js","tags":["flux","lightweight","full flux","tiny","micro"],"description":"A very lightweight and dependency-free Flux implementation","url":"https://github.com/ohager/nanoflux","size":"1.4 kB","ghwatchers":"50","ghforks":"3","xmlEncodedName":"nanoflux.js"},{"name":"smoke-signal","tags":["pubsub","event","observer"],"description":"Simple small functional event observer for the browser and node.","url":"https://github.com/StephanHoyer/smoke-signal","size":"0.3 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"smoke-signal"},{"name":"nanoflux.js","tags":["flux","lightweight","full flux","tiny","micro"],"description":"A very lightweight and dependency-free Flux implementation","url":"https://github.com/ohager/nanoflux","size":"1.4 kB","ghwatchers":"50","ghforks":"3","xmlEncodedName":"nanoflux.js"},{"name":"min.css","tags":["minify","css","javascript","nodejs","fastest","tiniest"],"description":"min.css is the tiniest, fastest and efficient JavaScript library for minifying CSS files. It works in node and the browser.","url":"https://github.com/w3core/min.css","size":"1.1 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"min.css"},{"name":"viiny-dragger","tags":["viiny","viiny-dragger","drag and drop"],"description":"vinny-dragger is a drag and drop plugin for javascript.","url":"http://giraysam.github.io/viiny-dragger/","size":"1.5 kB","ghwatchers":"25","ghforks":"2","xmlEncodedName":"viiny-dragger"},{"name":"razax.js","tags":["ajax","xhr","xmlhttprequest","simple","nojquery","minimalcode"],"description":"Simple way to make ajax requests with or without arguments in single line of code. Easy for novice users.","url":"https://github.com/razaibi/razaxjs","size":"0.3 kB","ghwatchers":"4","ghforks":"4","xmlEncodedName":"razax.js"},{"name":"TinyAnimate","tags":["animate","animation","css","easing","svg","tiny","lightweight","requestAnimationFrame","window.performance"],"description":"Animation micro library. Vanilla JavaScript.","url":"https://github.com/branneman/TinyAnimate","size":"1.1 kB","ghwatchers":"80","ghforks":"17","xmlEncodedName":"TinyAnimate"},{"name":"XPopUp","tags":["popup","window.open","javascript","browser","callback","nojquer","simple","easy","events","chrome","firefox"],"description":"Full control over JavaScript PopUp's.","url":"https://github.com/reduardo7/xpopup","size":"1.3 kB","ghwatchers":"4","ghforks":"3","xmlEncodedName":"XPopUp"},{"name":"sjsClass","tags":["class","node","npm","javascript","nojquery","browser","chrome"],"description":"Simple JavaScript Class. Create your advanced JavaScript Class!","url":"https://github.com/reduardo7/sjsClass","ghwatchers":"23","ghforks":"3","size":"2.6 kB","xmlEncodedName":"sjsClass"},{"name":"arenite","tags":["dependency","inversion","control","injection","ioc","di","require","dependency injection","provider","IOC","microkernel","module","framework","service locator"],"description":"Inversion of Control / Dependency Injection Library","url":"https://github.com/arenite/arenite","ghwatchers":"1","ghforks":"0","size":"4.3 kB","xmlEncodedName":"arenite"},{"name":"ns.js","tags":["namespace","module","scope","simple","name","space"],"description":"A small and simple Javascript namespace function","url":"https://github.com/Soldier-B/ns.js","size":"0.1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"ns.js"},{"name":"microTK","tags":["dom","events","query selection"],"description":"A tiny JavaScript framework","url":"https://microtk.io","size":"0.8 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"microTK"},{"name":"tinyfade.js","tags":["javascript","slideshow","slider","responsive","fade","image"],"description":"A tiny plain JavaScript library for fully responsive image slideshows.","url":"https://moqmar.github.io/tinyfade.js/","size":"0.7 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"tinyfade.js"},{"name":"boomerang-cache","tags":["boomerang","boomerang-cache","localStorage","sessionStorage","javascript cache"],"description":"boomerangCache is a client side caching library based on localStorage and sessionStorage","url":"http://giraysam.github.io/boomerang-cache/","ghwatchers":"8","ghforks":"4","size":"5.6 kB","xmlEncodedName":"boomerang-cache"},{"name":"Prophet.js","tags":["toast","notification","growl","snarl","alert","flash","messages","vanilla"],"description":"Vanilla JS library for clean toast notifications","url":"https://github.com/binarybaba/prophetjs","ghwatchers":"21","ghforks":"4","size":"1.5 kB","xmlEncodedName":"Prophet.js"},{"name":"simple-require-loader","tags":["loader","spa","cross-platform"],"description":"A simple, dynamic, powerful module loader with hot swapping and optional remote loading support.","url":"https://github.com/isiahmeadows/simple-require-loader","ghwatchers":"6","ghforks":"1","size":"0.4 kB","xmlEncodedName":"simple-require-loader"},{"name":"Redux","tags":["data","functional"],"description":"Predictable state container for JavaScript apps","url":"http://redux.js.org/","size":"3 kB","ghwatchers":"40,936","ghforks":"9,889","xmlEncodedName":"Redux"},{"name":"microBench","tags":["performance","benchmark"],"description":"Tiny, simple framework to benchmark your JS functions in browser console","url":"https://github.com/kmpatel/microBench/releases","ghwatchers":"1","ghforks":"1","size":"0.6 kB","xmlEncodedName":"microBench"},{"name":"Animatelo","tags":["animation","animate","web animation"],"description":"Animatelo is a bunch of cool, fun, and cross-browser animations for you to use in your projects. This is a porting to Web Animation API of the fabulous animate.css project.","url":"https://gibbok.github.io/animatelo/","ghwatchers":"416","ghforks":"33","size":"2.9 kB","xmlEncodedName":"Animatelo"},{"name":"xPrototype","tags":["javascript","prototype","extend","object","quick","simple","nojquery","loop","browser","chrome","firefox"],"description":"xPrototype is a fast, small and feature-rich JavaScript library. It makes things like for loop, for each, time out / interval, data types, sort / order, conversion, clone object, extend object, string manipulation much simpler with an easy-to-use API that works across a multitude of browsers and platforms.","url":"https://github.com/reduardo7/xPrototype","ghwatchers":"1","ghforks":"1","size":"3.3 kB","xmlEncodedName":"xPrototype"},{"name":"microdi","tags":["dependency","injection","di","es6"],"description":"Micro helper for JavaScript dependency injection (DI).","url":"https://github.com/yavorskiy/microdi","ghwatchers":"13","ghforks":"1","size":"0.1 kB","xmlEncodedName":"microdi"},{"name":"aph","tags":["javascript","DOM","jQuery","Manipulation"],"description":"A mini (1.2kb) DOM Manipulation library. A very slim and fast helper.","url":"https://github.com/kaisermann/aph","size":"1.5 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"aph"},{"name":"FlexSearch","tags":["javascript","search engine","full-text search","elastic search"],"description":"Next-Generation full text search library with zero dependencies.","url":"https://github.com/nextapps-de/flexsearch","size":"3.2 kB","ghwatchers":"4","ghforks":"2","xmlEncodedName":"FlexSearch"}]; \ No newline at end of file +var MicroJS=[{"name":"sprites.js","tags":["sprite","canvas","sprites.js","requestAnimationFrame","raf","front-end","frontend","javascript"],"description":"Sprites.js is simple canvas sprites animation library. No setTimeout() or setInterval(). Just rAF.","url":"https://github.com/wisniewski94/sprites.js","size":"0.7 kB","ghwatchers":"17","ghforks":"4","xmlEncodedName":"sprites.js"},{"name":"VP PubSub","tags":["pubsub","publish","subscribe","message","pub","sub","emitter","event"],"description":"VP PubSub is a publish/subscribe library that supports message filtering","url":"https://github.com/schubergphilis/vp-pubsub","size":"1.1 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"VP PubSub"},{"name":"tinyModal","tags":["modal","javascript","vanilla","simple"],"description":"Clean, Fast, Modular and customizable Modal Window controller","url":"http://juanbrujo.github.io/tinyModal/","size":"0.8 kB","ghwatchers":"33","ghforks":"3","xmlEncodedName":"tinyModal"},{"name":"NodeList.js","tags":["DOM","NodeList"],"description":"Use the Native DOM APIs as easily as jQuery","url":"https://github.com/eorroe/NodeList.js","size":"1.2 kB","ghwatchers":"495","ghforks":"43","xmlEncodedName":"NodeList.js"},{"name":"Dragula","tags":["Drag and Drop","simple","Library"],"description":"Drag and drop so simple it hurts","url":"https://bevacqua.github.io/dragula/","size":"2.6 kB","ghwatchers":"17,762","ghforks":"1,397","xmlEncodedName":"Dragula"},{"name":"fuzzysearch","tags":["Lightweight","Tiny","fast","fuzzy","fuzzy-search","search"],"description":"Tiny and blazing-fast fuzzy search in JavaScript","url":"https://github.com/bevacqua/fuzzysearch","size":"0.2 kB","ghwatchers":"2,138","ghforks":"70","xmlEncodedName":"fuzzysearch"},{"name":"Tiny Browser Framework","tags":["framework","web","websocket","browser"],"description":"Minimal Client JS Framework","url":"https://github.com/thedumbterminal/TinyBrowserFramework","size":"0.9 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"Tiny Browser Framework"},{"name":"syrupjs","tags":["pubsub","component-interaction","event","jquery"],"description":"A tiny pub/sub jQuery micro-framework for distant component interaction","url":"https://github.com/ahmed-musallam/syrupjs","size":"0.3 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"syrupjs"},{"name":"blobcounter.js","tags":["blob","image","canvas","processing","2D","blobcounter"],"description":"blobcounter.js helps you find blobs and shapes in an image","url":"https://github.com/satrobit/blobcounter.js","size":"0.5 kB","ghwatchers":"1","ghforks":"1","xmlEncodedName":"blobcounter.js"},{"name":"uniloc","tags":["router","routing","query","parser","parsing","parameters","uri"],"description":"Uniloc is a utility to match URIs to named routes, and to generate URIs given a route name and options","url":"https://github.com/unicorn-standard/uniloc","size":"1.3 kB","ghwatchers":"92","ghforks":"16","xmlEncodedName":"uniloc"},{"name":"body-scroll-freezer.js","tags":["scroll","freeze","modal","scrolling","lightbox","performance"],"description":"Dependency-free JS module to freeze body scroll when opening modal box","url":"https://github.com/ramonvictor/body-scroll-freezer","size":"0.5 kB","ghwatchers":"15","ghforks":"1","xmlEncodedName":"body-scroll-freezer.js"},{"name":"ViaJS","tags":["content","load","route","dynamic","browser","page","html"],"description":"Via is a small library that allows you to load content on to a page dynamically","url":"https://github.com/abdi0987/ViaJS","size":"0.7 kB","ghwatchers":"46","ghforks":"15","xmlEncodedName":"ViaJS"},{"name":"miq","tags":["jquery","dom","ajax"],"description":"Lightweight modern jQuery-like DOM library","url":"http://www.bitstorm.org/javascript/miq/","ghwatchers":"9","ghforks":"2","size":"1.3 kB","xmlEncodedName":"miq"},{"name":"RouterX","tags":["router","frp","rxjs","cycle","rx"],"description":"A stupid simple functional reactive router built for use with Rx.js apps","url":"https://github.com/bcoop713/routerx","ghwatchers":"16","ghforks":"0","size":"0.4 kB","xmlEncodedName":"RouterX"},{"name":"scriber","tags":["html","DOM","builder","scriber","writer"],"description":"A simple fluent library to write html DOM elements","url":"https://jccazeaux.github.io/scriber","size":"0.9 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"scriber"},{"name":"xflagable","tags":["flag","event","promise"],"description":"Create flag promises","url":"https://github.com/javimosch/xflagable/","ghwatchers":"3","ghforks":"0","size":"0.5 kB","xmlEncodedName":"xflagable"},{"name":"data-obs","tags":["observer","events","lightweight"],"description":"Simple lightweigh javascript data observer","url":"https://github.com/lmettini/data-obs","size":"0.3 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"data-obs"},{"name":"xtypejs","tags":["xtype","type","typeof","data-type","validation"],"description":"Elegant, highly efficient data validation for JavaScript","url":"http://xtype.js.org","size":"2.9 kB","ghwatchers":"311","ghforks":"9","xmlEncodedName":"xtypejs"},{"name":"diapason","tags":["dependency","injection","di","asynchronous","promise"],"description":"Asynchronous dependency injections that works on any promise framework","url":"https://jccazeaux.github.io/diapason","size":"1.4 kB","ghwatchers":"0","ghforks":"1","xmlEncodedName":"diapason"},{"name":"window.module","tags":["di","dependency","injection","container","module","require"],"description":"Synchronous module system for browsers.","url":"https://github.com/ziolko/window.module","size":"0.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"window.module"},{"name":"Location Init","tags":["router","callback","init"],"description":"Simple route callbacks","url":"https://github.com/tbleckert/location-init","size":"0.4 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"Location Init"},{"name":"indent.js","tags":["indent","autoindent","indentation","jsbeautify"],"description":"Pure indentation of JS, CSS, HTML code and nothing extra.","url":"https://github.com/zebzhao/indent.js","size":"2.7 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"indent.js"},{"name":"Handorgel","tags":["handorgel","accordion","tabs","toggle","collapse"],"description":"Accessible W3C conform accordion written in ES6.","url":"https://github.com/oncode/handorgel","size":"3.2 kB","ghwatchers":"157","ghforks":"14","xmlEncodedName":"Handorgel"},{"name":"Freezer.js","tags":["immutable","react","tree","cursors","store","events"],"description":"An immutable tree data structure that is always updated from the root, making easier to think in a reactive way.","url":"https://github.com/arqex/freezer","ghwatchers":"1,189","ghforks":"42","size":"3.5 kB","xmlEncodedName":"Freezer.js"},{"name":"FromNow","tags":["date","time","parse","format","from now","fromNow","readable time","time difference"],"description":"An extremely lightweight javascript utility for calculating readable time differences from now vs past or future dates.","url":"https://github.com/lukeed/fromNow","ghwatchers":"17","ghforks":"5","size":"0.4 kB","xmlEncodedName":"FromNow"},{"name":"Trkl","tags":["observable","frp","functional reactive","functional","state","knockout","rx"],"description":"Reactive microlibrary with observables and Knockout-style computeds in 430 bytes (minified and gzipped)","url":"https://github.com/jbreckmckye/trkl","ghwatchers":"50","ghforks":"1","size":"0.5 kB","xmlEncodedName":"Trkl"},{"name":"Canary","tags":["javascript","test","tests","testing","unit test","unit tests","unit testing","automated test","automated tests","automated testing"],"description":"Write and run unit tests.","url":"https://github.com/Mapita/Canary","package":"canary-test","documentation":"http://canary.readthedocs.io/en/stable/","size":"4.6 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"Canary"},{"name":"FrontExpress","tags":["frontexpress","router","routing","express","spa","framework","front-end","tiny","parameters","querystring","named","path","uri"],"description":"An Express.js-Style router for the front-end","url":"https://www.frontexpressjs.com","size":"3.5 kB","ghwatchers":"264","ghforks":"15","xmlEncodedName":"FrontExpress"},{"name":"Tinyscrollbar","tags":["scrollbar","ui","interface","scroll"],"description":"Create pretty scrollbars","url":"https://github.com/wieringen/tinyscrollbar","size":"1.4 kB","ghwatchers":"392","ghforks":"205","xmlEncodedName":"Tinyscrollbar"},{"name":"ba.js","tags":["animation","animations","css","css3"],"description":"Create and manage CSS3 animations from JavaScript.","url":"http://bajs.io","size":"0.8 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"ba.js"},{"name":"Trak.js","tags":["trak","track","events","analytics","google","tag","tagging"],"description":"Universal analytics event tracking API wrapper","url":"https://github.com/mrmartineau/trak.js","size":"0.8 kB","ghwatchers":"125","ghforks":"14","xmlEncodedName":"Trak.js"},{"name":"justlazy.js","tags":["lazy","load","lazyload","responsive","image","images","loader","srcset","picture","spinner"],"description":"Micro javascript library to lazy load responsive images (also with srcset attribute).","url":"http://fhopeman.github.io/justlazy","size":"0.7 kB","ghwatchers":"92","ghforks":"17","xmlEncodedName":"justlazy.js"},{"name":"ease.js","tags":["ease","animation"],"description":"ease component for animation, include 30 ease functions.","url":"https://github.com/lloydzhou/ease","size":"0.6 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"ease.js"},{"name":"Nano ID","tags":["id","uuid","generator"],"description":"Secure URL-friendly unique string ID generator","url":"https://github.com/ai/nanoid","size":"0.2 kB","ghwatchers":"4,023","ghforks":"143","xmlEncodedName":"Nano ID"},{"name":"Nano Events","tags":["events","EventEmitter","pub/sub","emit"],"description":"Simple and tiny event emitter library","url":"https://github.com/ai/nanoevents","size":"0.3 kB","ghwatchers":"299","ghforks":"11","xmlEncodedName":"Nano Events"},{"name":"ClassManager","tags":["language","class","inheritance","multiple","extend"],"description":"One of the fastest and most convenient class systems in the world","url":"https://github.com/kogarashisan/ClassManager","size":"4.5 kB","ghwatchers":"37","ghforks":"3","xmlEncodedName":"ClassManager"},{"name":"FloatSidebar.js","tags":["sticky","float","sidebar"],"description":"Make your sidebar floating","url":"https://github.com/vursen/FloatSidebar.js","size":"1.7 kB","ghwatchers":"36","ghforks":"6","xmlEncodedName":"FloatSidebar.js"},{"name":"geojson2svg","tags":["maps","geojson","svg"],"description":"Converts geojson to svg string given svg viewport size and maps extent. Used for data visulizaton on maps.","url":"https://github.com/gagan-bansal/geojson2svg","size":"2 kB","ghwatchers":"85","ghforks":"23","xmlEncodedName":"geojson2svg"},{"name":"Rat.js","tags":["canvas","graphics","oop","html5","games","image","draw"],"description":"Use objects on canvas","url":"https://github.com/keyten/Rat.js","size":"0.7 kB","ghwatchers":"20","ghforks":"6","xmlEncodedName":"Rat.js"},{"name":"Timesheet.js","tags":["timesheet","graph","charts","flow","gantt","draw"],"description":"Visualize your data with Timesheet.js","url":"https://github.com/sbstjn/timesheet.js","size":"1.1 kB","ghwatchers":"6,479","ghforks":"522","xmlEncodedName":"Timesheet.js"},{"name":"dual-emitter","tags":["browser","chrome","chromium","cross","cross-browser","custom","dom","dual","emitter","event","events","explorer","firefox","ie","ie8","internet","invoke","bind","mini","mozilla","node","nodejs","spa","databinding","binding","two way","data binding"],"description":"Cross-browser (and IE8) + node.js event emitter in 35 lines. Invoke custom or DOM event. Useful for two-way data-binding!!","url":"https://github.com/charlike/dual-emitter","size":"3.7 kB","ghwatchers":"23","ghforks":"2","xmlEncodedName":"dual-emitter"},{"name":"Muject","tags":["dependency","injection","inversion","control","ioc","di","require"],"description":"10-SLOC no-bullshit dependency injection micro-library","url":"https://github.com/srijs/muject","size":"0.1 kB","ghwatchers":"11","ghforks":"1","xmlEncodedName":"Muject"},{"name":"Cquence.js","tags":["animation","banner","CSS animations"],"description":"A Super Tiny JavaScript Animation Library","url":"https://github.com/RamonGebben/Cquence","size":"0.7 kB","ghwatchers":"317","ghforks":"21","xmlEncodedName":"Cquence.js"},{"name":"fetchival","tags":["fetch","promise","json","xhr","ajax","rest"],"description":"Easy fetch requests","url":"https://github.com/typicode/fetchival","size":"0.6 kB","ghwatchers":"461","ghforks":"26","xmlEncodedName":"fetchival"},{"name":"VanillaMasker","tags":["mask input","mask","vanilla"],"description":"VanillaMasker is a pure javascript mask input","url":"http://vanilla-masker.github.io/vanilla-masker/","size":"1.4 kB","ghwatchers":"936","ghforks":"132","xmlEncodedName":"VanillaMasker"},{"name":"once.js","tags":["called","once","function","one","single","coffeescript","javascript","amd","node","web"],"description":"Enforce that a CoffeeScript or JavaScript function can only be executed once.","url":"https://github.com/daniellmb/once.js","size":"0.1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"once.js"},{"name":"micro-events","tags":["event","performance","event emitter","listener","handler","eventing","amd","node","web"],"description":"A minimal event emitter implementation","url":"https://github.com/alexanderGugel/micro-events","size":"0.6 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"micro-events"},{"name":"strg.js","tags":["localStorage","sessionStorage","cookie","cookies"],"description":"Simple and clear localStorage, sessionStorage and cookie operating library with the single API","url":"https://github.com/fend25/strg.js","size":"0.7 kB","ghwatchers":"33","ghforks":"4","xmlEncodedName":"strg.js"},{"name":"imago.js","tags":["image","image manipulation","image resizing","image trimming"],"description":"It's a wonderful image library! With the purpose to facilitate the manipulation of images, imago.js enables you to perform trimming and resizing","url":"https://github.com/evandroeisinger/imago.js","size":"2.1 kB","ghwatchers":"34","ghforks":"3","xmlEncodedName":"imago.js"},{"name":"VidBG","tags":["video","background","embed"],"description":"micro-library for embedding video backgrounds into web pages","url":"https://github.com/daniellmb/VidBG","size":"0.3 kB","ghwatchers":"17","ghforks":"1","xmlEncodedName":"VidBG"},{"name":"WorkerB","tags":["web","worker","webworker","async","threads","inline"],"description":"Extremely simple inline Web Worker for easy multithreading in JS","url":"https://github.com/lukeschaefer/WorkerB","size":"0.6 kB","ghwatchers":"5","ghforks":"1","xmlEncodedName":"WorkerB"},{"name":"aop.js","tags":["aspect","oriented","programming","aop","functional"],"description":"Aspect Oriented Programming Micro Library.","url":"https://github.com/daniellmb/aop.js","size":"0.2 kB","ghwatchers":"12","ghforks":"0","xmlEncodedName":"aop.js"},{"name":"di.js","tags":["dependency","injection","di"],"description":"Dependency Injection Micro Library.","url":"https://github.com/daniellmb/di.js","size":"0.3 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"di.js"},{"name":"ab.js","tags":["ab test","a/b test","split test","testing"],"description":"A/B/n Testing Micro Library.","url":"https://github.com/daniellmb/ab.js","size":"0.2 kB","ghwatchers":"37","ghforks":"5","xmlEncodedName":"ab.js"},{"name":"vanillatree","tags":["jstree","jquery","interactive trees","vanilla","pure","native"],"description":"Tiny replacement of jQuery jstree (\"interactive trees\") with no dependencies.","url":"https://github.com/finom/vanillatree","size":"1.7 kB","ghwatchers":"50","ghforks":"8","xmlEncodedName":"vanillatree"},{"name":"devicedetector.js","tags":["device detector","client-side","ismobile","check mobile"],"description":"Tiny script detecting if you are on a desktop, mobile or tablet device.","url":"https://github.com/PoeHaH/devicedetector","size":"0.3 kB","ghwatchers":"27","ghforks":"12","xmlEncodedName":"devicedetector.js"},{"name":"MicroLib-Tabs","tags":["dom","tabs","tabbed content"],"description":"A small library for easily creating tabbed content. Small markup and a single function.","url":"https://github.com/VizuaaLOG/microlib-tabs","size":"0.7 kB","ghwatchers":"8","ghforks":"0","xmlEncodedName":"MicroLib-Tabs"},{"name":"Chaintastic","tags":["data","functional","chain"],"description":"Create chainable sync/async APIs easily","url":"https://github.com/ezakto/chaintastic","size":"0.6 kB","ghwatchers":"2","ghforks":"0","xmlEncodedName":"Chaintastic"},{"name":"Dom.js","tags":["dom","dom manipulation","dom traversal","dom events","crossbrowser","event","traversal"," manipulation"],"description":"DOM.js is a lightweight, fast and cross browser library for DOM traversal, manipulation and event handling.","url":"https://github.com/dkraczkowski/dom.js","size":"5.2 kB","ghwatchers":"113","ghforks":"22","xmlEncodedName":"Dom.js"},{"name":"Collection.js","tags":["localStorage","database","db","simple","crossbrowser","query","collection","entity"],"description":"Collection.js is small but yet powerfull local database build on top of the localstorage.","url":"https://github.com/dkraczkowski/collection.js","size":"1.5 kB","ghwatchers":"33","ghforks":"3","xmlEncodedName":"Collection.js"},{"name":"Infect.js","tags":["dependency injection","DI","dependency","injection","dependency-free"],"description":"Infectiously simple dependency injection for any JavaScript project","url":"https://github.com/amwmedia/infect.js","size":"0.8 kB","ghwatchers":"144","ghforks":"8","xmlEncodedName":"Infect.js"},{"name":"Pegasus","tags":["AJAX","JSON","GET","xhr","request","promise","parallel","performance","load","preload"],"description":"Load JSON data while still loading other scripts (xhr + promise).","url":"https://github.com/typicode/pegasus","size":"0.2 kB","ghwatchers":"687","ghforks":"58","xmlEncodedName":"Pegasus"},{"name":"FinnishBankUtils","tags":["Finnish","IBAN","Validation","Viitenumero","Reference number"],"description":"Library for validating and creating Finnish IBAN bank account numbers and reference numbers.","url":"https://github.com/vkomulai/finnish-bank-utils","size":"1.9 kB","ghwatchers":"11","ghforks":"5","xmlEncodedName":"FinnishBankUtils"},{"name":"FinnishBusinessIds","tags":["Finnish","Y-tunnus","alv-tunnus","vat number","Business ID","Validation"],"description":"Library for validating and creating Finnish business IDs (Y-tunnus, alv-numero).","url":"https://github.com/vkomulai/finnish-business-ids","size":"1 kB","ghwatchers":"2","ghforks":"2","xmlEncodedName":"FinnishBusinessIds"},{"name":"PerfNow.js","tags":["performance","benchmark","polyfill","high","resolution","timer","now"],"description":"A high resolution performance benchmarking polyfill","url":"https://github.com/daniellmb/perfnow.js","size":"0.1 kB","ghwatchers":"38","ghforks":"8","xmlEncodedName":"PerfNow.js"},{"name":"SaVaGe.js","tags":["svg"],"description":"A small SVG library with a chaining API","url":"https://github.com/strathausen/savage","size":"0.4 kB","ghwatchers":"23","ghforks":"4","xmlEncodedName":"SaVaGe.js"},{"name":"style.js","tags":["style","CSS GUI"],"description":"A layman's tool to style HTML Elements and share CSS values","url":"https://github.com/dhilipsiva/style.js","size":"0.9 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"style.js"},{"name":"hyphen","tags":["text","hyphenation","hyphen","liang"],"description":"Franklin M. Liang's hyphenation algorithm, implemented in Javascript","url":"https://github.com/ytiurin/hyphen","size":"1 kB","ghwatchers":"50","ghforks":"6","xmlEncodedName":"hyphen"},{"name":"Smart Select","tags":["select","multi-select","multi select","standalone","library","micro","smart"],"description":"Smart select is replacing and beautifying standard selects while keeping them async.","url":"https://github.com/davidecantoni/smart-select","size":"2.1 kB","ghwatchers":"4","ghforks":"1","xmlEncodedName":"Smart Select"},{"name":"Sortable","tags":["sortable","dnd","reorder","drag","touch"],"description":"Sortable is a minimalist JavaScript library for modern browsers and touch devices. No jQuery.","url":"http://rubaxa.github.com/Sortable/","size":"5.9 kB","ghwatchers":"13,590","ghforks":"2,050","xmlEncodedName":"Sortable"},{"name":"CRC32","tags":["crc","crc-32","checksum","check","verify","error","hash"],"description":"Blazing fast CRC-32 checksum algorithm for binary and Unicode data.","url":"https://github.com/SheetJS/js-crc32","size":"0.6 kB","ghwatchers":"195","ghforks":"13","xmlEncodedName":"CRC32"},{"name":"AsyncIterator","tags":["async","iterate","callback"],"description":"A very lightweight javascript library for async iteration. Callback-chain-free. Zero dependency.","url":"https://github.com/aravindbaskaran/simple-async","size":"0.3 kB","ghwatchers":"9","ghforks":"5","xmlEncodedName":"AsyncIterator"},{"name":"cryptofoo","tags":["hash","hashing","md5","whirlpool"],"description":"A good compromise between speed and validity to hash strings","url":"https://github.com/SimonWaldherr/cryptofoo","size":"4.8 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"cryptofoo"},{"name":"guard","tags":["access","control","acl","guard","auth","authorized","unauthorized"],"description":"Utility to split opportunities by the account level (free\\pro\\enterprise\\etc.) for frontend and node","url":"https://github.com/iofjuupasli/guard","size":"0.7 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"guard"},{"name":"micromarkdown.js","tags":["markdown","md","html","converter"],"description":"convert markdown to HTML in under 5kb","url":"https://github.com/SimonWaldherr/micromarkdown.js","size":"4.4 kB","ghwatchers":"162","ghforks":"39","xmlEncodedName":"micromarkdown.js"},{"name":"mailcheck","tags":["library","email","spelling","autosuggest","autocorrect","typo"],"description":"Reduce user-misspelled email addresses in your forms.","url":"https://github.com/mailcheck/mailcheck","size":"1.6 kB","ghwatchers":"7,280","ghforks":"436","xmlEncodedName":"mailcheck"},{"name":"P","tags":["promise","callback","library","functional"],"description":"It's an agnostic, cross-browser and very lightweight library to help you to work with Promise in JavaScript.","url":"https://github.com/evandrolg/p","size":"0.2 kB","ghwatchers":"20","ghforks":"4","xmlEncodedName":"P"},{"name":"MoaJS","tags":["class","classes","extend","inheritance","oop","mixins"],"description":"ExtJs syntax for declaration object inheritance, mixins, static methods / properties / mixins, singleton declaration out of the box and less then 2kB minified JavaScript code.","url":"https://github.com/Pencroff/MoaJs","ghwatchers":"9","ghforks":"1","size":"1.5 kB","xmlEncodedName":"MoaJS"},{"name":"stateman.js","tags":["router","state","spa"],"description":"A tiny foundation that providing nested state-based routing for complex web application.decodeURI","url":"https://github.com/leeluolee/stateman","size":"4.3 kB","ghwatchers":"368","ghforks":"39","xmlEncodedName":"stateman.js"},{"name":"bLazyJS","tags":["lazy","lazyload","image","images","retina","responsive","loader"],"description":"A lightweight script for lazy loading and multi-serving (retina and responsive) images","url":"http://dinbror.dk/blazy/","size":"1.9 kB","ghwatchers":"2,291","ghforks":"287","xmlEncodedName":"bLazyJS"},{"name":"hu.js","tags":["svg","vector","graphics","games"],"description":"A really light library for creation, manipulation and animation of SVG.","url":"https://github.com/Canop/hu.js","size":"1.3 kB","ghwatchers":"45","ghforks":"5","xmlEncodedName":"hu.js"},{"name":"SimpleBinder","tags":["binding","data","input","change","event","callback","library","functional"],"description":"simplebinder is a zero dependency one-way databinder for javascript.","url":"https://github.com/james2doyle/simplebinder","size":"0.6 kB","ghwatchers":"48","ghforks":"7","xmlEncodedName":"SimpleBinder"},{"name":"ArrowJS","tags":["notification","cross-browser","namespace"],"description":"Arrow is a small library for displaying a arrow pointing to the browser download location","url":"https://github.com/pbojinov/arrow-js","size":"1.3 kB","ghwatchers":"36","ghforks":"7","xmlEncodedName":"ArrowJS"},{"name":"fpscounter","tags":["performance","canvas"],"description":"Creates a very simple fps counter in a browser. Zero config by default, options available.","url":"https://github.com/pete-otaqui/fpscounter","size":"1 kB","ghwatchers":"19","ghforks":"1","xmlEncodedName":"fpscounter"},{"name":"minivents","tags":["events"],"description":"A mini event library for Javascript applications","url":"https://github.com/allouis/minivents","size":"0.2 kB","ghwatchers":"392","ghforks":"37","xmlEncodedName":"minivents"},{"name":"audioJS","tags":["audio","html5"],"description":"AudioJS is a agnostic and cross-browser lib to work easily with the AudioContext API of HTML5.","url":"https://github.com/evandrolg/audiojs","size":"0.9 kB","ghwatchers":"43","ghforks":"13","xmlEncodedName":"audioJS"},{"name":"CornerJS","tags":["directives","WeakMap","MutationObserver"],"description":"IE9+ Angular-style directives for binding events to adding, removing and modifying classes, attributes and tags of DOM elements. Includes MutationObserver and WeakMap IE9+ polyfills","url":"https://github.com/Jabher/cornerjs","size":"1.3 kB","ghwatchers":"68","ghforks":"7","xmlEncodedName":"CornerJS"},{"name":"http.js","tags":["http","ajax","rest"],"description":"http.js is an object oriented javascript library for making http requests and ajax calls.","url":"https://github.com/organic-scholar/http.js","size":"2 kB","ghwatchers":"61","ghforks":"14","xmlEncodedName":"http.js"},{"name":"Automator.js","tags":["Automation","Unit testing","Sequence","User interaction"],"description":"A minimal JavaScript library for automating practically anything in Javascript.","url":"https://github.com/brophdawg11/Automator.js","ghwatchers":"24","ghforks":"3","size":"1.7 kB","xmlEncodedName":"Automator.js"},{"name":"Hover","tags":["Hoverboard","Flux","React","store","model","data","listener"],"description":"A very lightweight (anti-gravity?) data model and Flux store with actions and a state change listener.","url":"https://github.com/jesseskinner/hover","ghwatchers":"90","ghforks":"4","size":"0.6 kB","xmlEncodedName":"Hover"},{"name":"j2c","tags":["CSS","CSS-in-JS","compiler","preprocessor","SASS","LESS","Stylus","JSON"],"description":"CSS-in-JS libray. Small, yet robust and featureful. Local classes, nested selectors, all @rules (nestable), full style sheets or inline styles...","url":"http://j2c.py.gy","size":"1.7 kB","ghwatchers":"155","ghforks":"7","xmlEncodedName":"j2c"},{"name":"JsChannels","tags":["Channels","core.async","async","Promise","Deferred","Deferreds","Promises"],"description":"A minimal JavaScript Channels library, inspired by Clojure's core.async.","url":"https://github.com/brophdawg11/JsChannels","size":"0.5 kB","ghwatchers":"51","ghforks":"5","xmlEncodedName":"JsChannels"},{"name":"translate.js","tags":["translation","translate","i18n","internationalization","languages","localization"],"description":"A simple function to translate strings. With support for multiple plural forms and replacements/placeholders","url":"https://github.com/musterknabe/translate.js","size":"0.6 kB","ghwatchers":"31","ghforks":"16","xmlEncodedName":"translate.js"},{"name":"bullet","tags":["bullet","pubsub","pub-sub","events","communication","oop"],"description":"Bullet is an ultra lightweight and simple to use pub-sub library, with AMD/module support and an intuitive API.","url":"https://github.com/munkychop/bullet","size":"1.7 kB","ghwatchers":"43","ghforks":"6","xmlEncodedName":"bullet"},{"name":"selecting","tags":["selecting","selection","string","text","api"],"description":"A library that allows you to access the text selected by the user","url":"https://github.com/EvandroLG/selecting","size":"0.8 kB","ghwatchers":"66","ghforks":"7","xmlEncodedName":"selecting"},{"name":"Avtomat","tags":["automaton","finite-state","machine","deterministic","non-deterministic","input","event"],"description":"Non-deterministic finite state machine (with empty moves) implementation","url":"https://github.com/Temoto-kun/avtomat","size":"0.9 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"Avtomat"},{"name":"store","tags":["localStorage","sessionStorage","JSON","namespace","API","extensible"],"description":"A better API for using localStorage and sessionStorage.","url":"https://github.com/nbubna/store","size":"1.4 kB","ghwatchers":"1,123","ghforks":"75","xmlEncodedName":"store"},{"name":"EQCSS","tags":["element","queries","container","query","css","reprocessor","rwd","scoped","styles","parent","selector"],"description":"EQCSS is a CSS reprocessor that introduces Scoped Styles, Element Queries, Container Queries, and new selectors like $parent and $prev and more","url":"https://github.com/eqcss/eqcss/","size":"3 kB","ghwatchers":"1,367","ghforks":"60","xmlEncodedName":"EQCSS"},{"name":"Oboe.js","tags":["ajax","streaming","download","json","parser","sax","jsonpath","http"],"description":"Library for progressive parsing of ajax responses. Provides notification of objects found without waiting for the request to complete.","url":"http://oboejs.com","ghwatchers":"4,368","ghforks":"198","size":"5.5 kB","xmlEncodedName":"Oboe.js"},{"name":"webSqlSync.js","tags":["websql","sqlite","synchronization","sync","sql","web-sql","database","server"],"description":"Library to synchronize automatically a local WebSql database (SQLite on the browser) with your server","url":"https://github.com/orbitaloop/WebSqlSync","size":"3.2 kB","ghwatchers":"483","ghforks":"115","xmlEncodedName":"webSqlSync.js"},{"name":"attach.js","tags":["dom","instantiation","attach","javascript"],"description":"A DOM instantiation API designed to tidy up and encapsulate attaching JavaScript to the page.","url":"http://nicbell.github.io/attach.js/","size":"0.4 kB","ghwatchers":"14","ghforks":"1","xmlEncodedName":"attach.js"},{"name":"loglevel","tags":["log","logging","console"],"description":"Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods","url":"https://github.com/pimterry/loglevel","size":"1.1 kB","ghwatchers":"1,100","ghforks":"107","xmlEncodedName":"loglevel"},{"name":"form-to-obj","tags":["form","serialization"],"description":"A small, zero-dependency form-to-object serialization utility","url":"https://github.com/chrisdavies/form-to-obj","size":"0.5 kB","ghwatchers":"44","ghforks":"8","xmlEncodedName":"form-to-obj"},{"name":"goo.js","tags":["HTML5","canvas"],"description":"Microlibrary that makes it quick and easy to draw using the HTML5 Canvas API/","url":"http://www.storminthecastle.com/projects/goo.js/","size":"1 kB","ghwatchers":"84","ghforks":"11","xmlEncodedName":"goo.js"},{"name":"Satnav","tags":["routing","micro","hashchange","pushState"],"description":"A micro (~1.5kb gzipped) JS routing library. Satnav provides functionality for Regex-like paths in JavaScript.","url":"https://github.com/f5io/satnav-js","size":"1.3 kB","ghwatchers":"64","ghforks":"8","xmlEncodedName":"Satnav"},{"name":"mediahack.js","tags":["mediaquery","mediaqueries","css3","css","media"],"description":"Add media-query classes to DOM nodes","url":"https://github.com/pomke/mediahack","size":"0.4 kB","ghwatchers":"8","ghforks":"3","xmlEncodedName":"mediahack.js"},{"name":"Tempreites","tags":["templating"],"description":"Semantic templates. Binds data to HTML markup. Direto da roça for the browser and server, no DOM needed, just strings.","url":"https://github.com/fiatjaf/tempreites","ghwatchers":"27","ghforks":"2","size":"2.3 kB","xmlEncodedName":"Tempreites"},{"name":"asynquence","tags":["async","asynchronous","control flow","flow control"],"description":"asynchronous flow-control using sequences and gates","url":"https://github.com/getify/asynquence","ghwatchers":"1,318","ghforks":"93","size":"2 kB","xmlEncodedName":"asynquence"},{"name":"native-promise-only","tags":["async","asynchronous","promise","promises"],"description":"A polyfill for native ES6 Promises as close as possible (no extensions) to the strict spec definitions.","url":"https://github.com/getify/native-promise-only","ghwatchers":"621","ghforks":"62","size":"1.2 kB","xmlEncodedName":"native-promise-only"},{"name":"Miniscroll.js","tags":["scrollbar","touch","desktop","scroll"],"description":"A simple scrollbar for desktop and mobile application using javascript. ","url":"https://github.com/rogerluiz/Miniscroll-JS","ghwatchers":"69","ghforks":"19","size":"3.3 kB","xmlEncodedName":"Miniscroll.js"},{"name":"remove.js","tags":["string","remove","cleanup","redundant","gibberish","trim"],"description":"Small but powerful string cleanup and reduction library.","url":"https://github.com/grssam/snippets/tree/master/remove.js","size":"1.5 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"remove.js"},{"name":"Taggle.js","tags":["tags","input","autocomplete"],"description":"Form-ready delicious style tagging library.","url":"http://sean.is/poppin/tags","ghwatchers":"543","ghforks":"113","size":"3.6 kB","xmlEncodedName":"Taggle.js"},{"name":"OneDollar.js","tags":["gesture","recognition","recognizer","multitouch","interactive","input","jquery"],"description":"A JavaScript implementation of the $1 Gesture Recognizer, a two-dimensional template based gesture recognition","url":"https://github.com/nok/onedollar-unistroke-coffee","size":"1.6 kB","ghwatchers":"53","ghforks":"3","xmlEncodedName":"OneDollar.js"},{"name":"LocalDB.js","tags":["nosql","ODM","mongo","json","database","web applications","localStorage"],"description":"LocalDB.js is a tool that maps the structure of the databases in objects using the localStorage API, no database drivers are required, just add the library and use it!","url":"http://agnostic.github.io/LocalDB.js","size":"1.9 kB","ghwatchers":"85","ghforks":"14","xmlEncodedName":"LocalDB.js"},{"name":"mess-js","tags":["message","toast","toasts","android","dialog","info"],"description":"mess - Messages Extremely Simple Script: dialog 'android toast' like messages.","url":"https://github.com/graciano/mess","size":"0.6 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"mess-js"},{"name":"Countable","tags":["paragraphs","words","characters","counting","live","text"],"description":"Countable is a JavaScript function to add live paragraph-, word- and character-counting to an HTML element.","url":"http://radlikewhoa.github.io/Countable","ghwatchers":"1,504","ghforks":"140","size":"0.9 kB","xmlEncodedName":"Countable"},{"name":"css-time.js","tags":["css","time","string","milliseconds","convert","conversion"],"description":"A tiny library that converts milliseconds to and from CSS time strings.","url":"https://github.com/philbooth/css-time.js","size":"0.3 kB","ghwatchers":"6","ghforks":"1","xmlEncodedName":"css-time.js"},{"name":"accounting.js","tags":["math","number","money","currency parsing","currency formatting"],"description":"A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies.","url":"http://josscrowcroft.github.io/accounting.js/","ghwatchers":"3,889","ghforks":"439","size":"1.2 kB","xmlEncodedName":"accounting.js"},{"name":"sloth.js","tags":["lazy","initialize","viewport","amd","library","scroll"],"description":"Lazy initialize components of a webpage when they become visible","url":"https://github.com/hakubo/Sloth","size":"0.4 kB","ghwatchers":"49","ghforks":"7","xmlEncodedName":"sloth.js"},{"name":"dzt-url-parser","tags":["URL","parse","getParameters","parser","param"],"description":"parse the url parameters(or location.search) to an object.","url":"https://github.com/dajbd/dzt-url-parser","size":"0.3 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"dzt-url-parser"},{"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","ghwatchers":"112","ghforks":"22","size":"1.5 kB","xmlEncodedName":"atom.js"},{"name":"isMobile","tags":["mobile","mobile device","tablet"],"description":"A simple JS library that detects if the device visiting the page is an Apple phones/tablet, Android phone/tablet, or a seven inch device (Nexus 7, Kindle Fire, Nook Tablet, Galaxy Tab)","url":"https://github.com/kaimallea/isMobile","size":"0.7 kB","ghwatchers":"1,552","ghforks":"219","xmlEncodedName":"isMobile"},{"name":"tinyrequire","tags":["modules","loader","require","define","dependency","manager"],"description":"To the point dependency management.","url":"https://github.com/adriancooney/tinyrequire","ghwatchers":"26","ghforks":"3","size":"0.7 kB","xmlEncodedName":"tinyrequire"},{"name":"token-boy","tags":["token","api","digest","base64","api-token"],"description":"Serves 'n' bit tokens, either digested or not.","url":"https://github.com/zeusdeux/token-boy","size":"0.4 kB","ghwatchers":"3","ghforks":"1","xmlEncodedName":"token-boy"},{"name":"Respond.js","tags":["polyfill","min-width","max-width","Media Queries","CSS3"],"description":"A fast & lightweight polyfill for min/max-width CSS3 Media Queries (for IE 6-8, and more).","url":"https://github.com/scottjehl/Respond","size":"2 kB","ghwatchers":"11,323","ghforks":"3,700","xmlEncodedName":"Respond.js"},{"name":"miuri.js","tags":["client","server","util","parser","uri"],"description":"Simple URI parser/builder","url":"https://github.com/radmen/miuri.js","size":"1.2 kB","ghwatchers":"38","ghforks":"9","xmlEncodedName":"miuri.js"},{"name":"RSVP.js","tags":["Promises/A+","asynchronous"],"description":"it is a tiny implementation of Promises/A+ and a mixin for turning objects into event targets. It works in node and the browser.","url":"https://github.com/tildeio/rsvp.js","ghwatchers":"3,481","ghforks":"263","size":"4.4 kB","xmlEncodedName":"RSVP.js"},{"name":"Chibi","tags":["chibi","framework"],"description":"A tiny JavaScript micro-framework.","url":"https://github.com/kylebarrow/chibi","size":"2.6 kB","ghwatchers":"475","ghforks":"41","xmlEncodedName":"Chibi"},{"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":"2.1 kB","ghwatchers":"232","ghforks":"32","xmlEncodedName":"check-types.js"},{"name":"augment","tags":["augment","augments","augmentation","extend","extends","extension","prototype","prototypal","class","classical","object","inheritance","uber","super","constructor","oop"],"description":"The world's smallest and fastest classical JavaScript inheritance pattern.","url":"https://github.com/javascript/augment","size":"0.3 kB","ghwatchers":"893","ghforks":"38","xmlEncodedName":"augment"},{"name":"lexer","tags":["lex","lexer","lexical","analysis","scan","scanner","scanning","token","tokenize","tokenizer","tokenization","flex","jison"],"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.9 kB","ghwatchers":"262","ghforks":"28","xmlEncodedName":"lexer"},{"name":"infuse.js","tags":["ioc","di","injection","dependency","framework"],"description":"IOC library to handle dependency injection","url":"https://github.com/soundstep/infuse.js","size":"2.1 kB","ghwatchers":"87","ghforks":"14","xmlEncodedName":"infuse.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","ghwatchers":"188","ghforks":"14","size":"0.7 kB","xmlEncodedName":"vagueTime.js"},{"name":"disTime.js","tags":["time","date","dates","times","language","ago"],"description":"converts and updates UNIX-Timestamps to strings like \"5 days ago\" in six languages (en, de, it, es, fr, pt)","url":"https://github.com/SimonWaldherr/disTime.js","size":"0.8 kB","ghwatchers":"30","ghforks":"14","xmlEncodedName":"disTime.js"},{"name":"debug-websql","tags":["websql","debug","sql"],"description":"console.log every call made to Web SQL, for debugging purposes","url":"https://github.com/nolanlawson/debug-websql","size":"0.9 kB","ghwatchers":"5","ghforks":"2","xmlEncodedName":"debug-websql"},{"name":"parseTime.js","tags":["time","date","dates","times","language","parse","strings"],"description":"convert strings like \"five days ago\" to an integer (with time in milliseconds) in three languages (en, de, pt)","url":"https://github.com/SimonWaldherr/parseTime.js","size":"2.4 kB","ghwatchers":"23","ghforks":"15","xmlEncodedName":"parseTime.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.7 kB","ghwatchers":"144","ghforks":"14","xmlEncodedName":"is.js"},{"name":"wavyjs","tags":["audio","wav","sound","html5","RIFF"],"description":"Zero dependency javascript RIFF Wav file manipulation routines.","url":"https://github.com/northeastnerd/wavyjs","size":"1.9 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"wavyjs"},{"name":"jBone","tags":["base","events","html","performance","backbone","jquery","attributes","manipulations","dom","mobile"],"description":"JavaScript Library for Events and DOM manipulation. Replacement jQuery for Backbone in browsers.","url":"https://github.com/kupriyanenko/jbone","size":"3.2 kB","ghwatchers":"287","ghforks":"37","xmlEncodedName":"jBone"},{"name":"Smoothie Charts","tags":["canvas","charts","graphs"],"description":"Smooooooth JavaScript charts for realtime streaming data","url":"http://smoothiecharts.org/","size":"3.8 kB","ghwatchers":"1,793","ghforks":"185","xmlEncodedName":"Smoothie Charts"},{"name":"svg-path.js","tags":["SVG","raphael","graphics"],"description":"Chainable SVG path string generator with some sugar added","url":"https://github.com/ZIJ/svg-path","size":"0.7 kB","ghwatchers":"28","ghforks":"4","xmlEncodedName":"svg-path.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","ghwatchers":"32","ghforks":"6","xmlEncodedName":"DOMinate"},{"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.io/somajs/","size":"4.1 kB","ghwatchers":"276","ghforks":"33","xmlEncodedName":"soma.js"},{"name":"Panzer","tags":["data"],"description":"A comprehensive node-tree solution, for smart data","url":"https://github.com/bemson/Panzer","size":"4.5 kB","ghwatchers":"24","ghforks":"4","xmlEncodedName":"Panzer"},{"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.8 kB","ghwatchers":"48","ghforks":"9","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.io/simplify-js/","size":"0.5 kB","xmlEncodedName":"Simplify.js"},{"name":"DOMpteur","tags":["dom","ready","html","getElement","selector"],"description":"play with the Document Object Model (DOM) tree - change and insert Elements.","url":"https://github.com/SimonWaldherr/DOMpteur","size":"2.3 kB","ghwatchers":"4","ghforks":"1","xmlEncodedName":"DOMpteur"},{"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.io/cssFx/","size":"2.9 kB","xmlEncodedName":"cssFx"},{"name":"TinyCore.js","tags":["architecture","module","scalable","spa"],"description":"A tiny JavaScript modular architecture library.","url":"https://github.com/mawrkus/tinycore","size":"1.3 kB","ghwatchers":"96","ghforks":"9","xmlEncodedName":"TinyCore.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","ghwatchers":"748","ghforks":"137","xmlEncodedName":"microevent.js"},{"name":"dropinrequire.js","tags":["loader","commonjs","require","node"],"description":"dropin replacement for require() in browser.","url":"http://jeromeetienne.github.io/dropinrequire.js/","size":"0.5 kB","xmlEncodedName":"dropinrequire.js"},{"name":"genData","tags":["data"],"description":"A normalization pattern to build, query, and manipulate everything.","url":"https://github.com/bemson/genData/","size":"0.6 kB","ghwatchers":"17","ghforks":"4","xmlEncodedName":"genData"},{"name":"Pass-Meter.js","tags":["password","strength","meter"],"description":"Simple password strength testing.","url":"https://github.com/syntaqx/pass-meter","size":"0.7 kB","ghwatchers":"13","ghforks":"4","xmlEncodedName":"Pass-Meter.js"},{"name":"nTh","tags":["string","numbers","formatting","language","text"],"description":"A micro-library to return ordinal suffixes from integers (ie: 1st, 2nd, 3rd, 7th of 9)","url":"https://github.com/dperish/nTh.js","size":"0.2 kB","ghwatchers":"10","ghforks":"2","xmlEncodedName":"nTh"},{"name":"Slang","tags":["string","functional","language"],"description":"A collection of utility functions for strings","url":"https://github.com/devongovett/slang","size":"2.1 kB","ghwatchers":"160","ghforks":"11","xmlEncodedName":"Slang"},{"name":"Rococo","tags":["mvc","data","functional","events"],"description":"Rococo is a Micro Framework to create elegant and robust Javascript Applications.","url":"http://rococojs.org/","size":"0.6 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"Rococo"},{"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":"7.7 kB","ghwatchers":"27,184","ghforks":"5,750","xmlEncodedName":"Backbone"},{"name":"$dom","tags":["dom","events","animation"],"description":"Selecting, styling, traversing and animating DOM elements.","url":"https://github.com/julienw/dollardom","ghwatchers":"269","ghforks":"36","size":"2.5 kB","xmlEncodedName":"$dom"},{"name":"DOMBrew","tags":["dom","dom-builder"],"description":"Clean API high performance DOM builder","url":"https://github.com/glebm/DOMBrew","ghwatchers":"26","ghforks":"2","size":"1 kB","xmlEncodedName":"DOMBrew"},{"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,"ghwatchers":"36","ghforks":"14","size":"0.1 kB","xmlEncodedName":"HEX/RGB"},{"name":"smoke-pure.js","tags":["modal library","simple modal library","modal","simple modal","alert","confirm","prompt"],"description":"A simple modal library for JS.","url":"https://github.com/agamemnus/smoke-pure.js","ghwatchers":"13","ghforks":"1","size":"2.1 kB","xmlEncodedName":"smoke-pure.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","ghwatchers":"21","ghforks":"2","xmlEncodedName":"ready.js"},{"name":"MinPubSub","tags":["events","pubsub"],"description":"A publish/subscribe messaging framework","url":"https://github.com/daniellmb/MinPubSub","size":"0.3 kB","ghwatchers":"282","ghforks":"55","xmlEncodedName":"MinPubSub"},{"name":"Namespacer","tags":["namespace","modules"],"description":"A simple library for creating namespaced objects in the browser.","url":"https://github.com/sporto/namespacer.js","size":"0.1 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"Namespacer"},{"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":"5.4 kB","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.5 kB","ghwatchers":"623","ghforks":"34","xmlEncodedName":"Lemonad"},{"name":"Weld","tags":["templating"],"description":"Completely unobtrusive, full featured template antimatter. Works in Node.js or the Browser, awesome built-in debugger.","url":"http://github.com/tmpvar/weld","ghwatchers":"689","ghforks":"36","size":"2.1 kB","xmlEncodedName":"Weld"},{"name":"Mustache","tags":["templating"],"description":"Minimal, logic-less templating with {{mustaches}}. Great for server- or client-side templating.","url":"http://mustache.github.io/","size":"2.2 kB","xmlEncodedName":"Mustache"},{"name":"tiny-mustache","tags":["templating","template","tiny"],"description":"The smallest implementation of Mustache logic-less template engine.","url":"https://github.com/aishikaty/tiny-mustache","ghwatchers":"25","ghforks":"4","size":"0.4 kB","xmlEncodedName":"tiny-mustache"},{"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 kB","xmlEncodedName":"LABjs"},{"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":"0.6 kB","ghwatchers":"1,100","ghforks":"93","xmlEncodedName":"Qwery"},{"name":"preach","tags":["publish","subscribe","pubsub","browser","node"],"description":"A lightweight pubsub utility for node and the browser.","url":"https://github.com/zeusdeux/preach","ghwatchers":"3","ghforks":"0","size":"2 kB","xmlEncodedName":"preach"},{"name":"mixit","tags":["mixin","merge","json"],"description":"a smart mixin/merging object helper","url":"https://github.com/stephanebachelier/mixit","size":"0.2 kB","ghwatchers":"6","ghforks":"0","xmlEncodedName":"mixit"},{"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.1 kB","ghwatchers":"2,157","ghforks":"258","xmlEncodedName":"Lawnchair"},{"name":"Transparency.js","tags":["templating"],"description":"Semantic template engine for the browser that maps JSON objects to DOM elements by id, class and data-bind attributes.","url":"https://github.com/leonidas/transparency","size":"0.6 kB","ghwatchers":"956","ghforks":"111","xmlEncodedName":"Transparency.js"},{"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","xmlEncodedName":"BuildSugar"},{"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/","size":"0.1 kB","xmlEncodedName":"Tweet-Templ"},{"name":"Bonzo","tags":["dom"],"description":"Hassle-free, library agnostic, extensible DOM utility.","url":"https://github.com/ded/bonzo","ghwatchers":"1,248","ghforks":"136","size":"3.9 kB","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","ghwatchers":"1,359","ghforks":"120","size":"3.9 kB","xmlEncodedName":"Bean"},{"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","ghwatchers":"2,548","ghforks":"309","size":"0.8 kB","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","ghwatchers":"743","ghforks":"83","xmlEncodedName":"Klass"},{"name":"OORJa","tags":["language","class"],"description":"OORJa = Object Oriented JavaScript","url":"http://maxpert.github.io/oorja/","size":"0.6 kB","xmlEncodedName":"OORJa"},{"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","xmlEncodedName":"Classy"},{"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","ghwatchers":"5,238","ghforks":"494","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","xmlEncodedName":"snack.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.5 kB","xmlEncodedName":"Ender"},{"name":"Mold","tags":["templating"],"description":"Mold is a templating library.","url":"http://marijnhaverbeke.nl/mold/","size":"1.5 kB","ghwatchers":"39","ghforks":"6","xmlEncodedName":"Mold"},{"name":"Reqwest","tags":["ajax"],"description":"Robust wrapper for asynchronous http requests.","url":"https://github.com/ded/Reqwest","size":"3.5 kB","ghwatchers":"2,645","ghforks":"319","xmlEncodedName":"Reqwest"},{"name":"majaX.js","tags":["ajax","http","xml","csv","json","binary","api"],"description":"make AJAX Requests and get (parsed) values (and headers).","url":"https://github.com/SimonWaldherr/majaX.js","size":"4.2 kB","ghwatchers":"18","ghforks":"4","xmlEncodedName":"majaX.js"},{"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","ghwatchers":"7,447","ghforks":"4,245","xmlEncodedName":"JSON2"},{"name":"unblock.js","tags":["async","control","flow","functional"],"description":"A single function for dead simple asynchronous control flow.","url":"https://github.com/machellerogden/unblock","size":"0.3 kB","ghwatchers":"9","ghforks":"1","xmlEncodedName":"unblock.js"},{"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 kB","xmlEncodedName":"yepnope"},{"name":"ICanHaz","tags":["templating"],"description":"Simple & powerful client-side templating for jQuery or Zepto.js.","url":"https://github.com/HenrikJoreteg/ICanHaz.js","size":"2.3 kB","ghwatchers":"840","ghforks":"144","xmlEncodedName":"ICanHaz"},{"name":"Q","tags":["functional","events"],"description":"when/defer-style promises for JavaScript (CommonJS/Promises/A,B,D)","url":"https://github.com/kriskowal/q","size":"4.7 kB","ghwatchers":"14,217","ghforks":"1,204","xmlEncodedName":"Q"},{"name":"domReady","tags":["dom","event","ready","load"],"description":"Lets you know when the DOM is ready","url":"https://github.com/ded/domready","size":"0.3 kB","ghwatchers":"822","ghforks":"122","xmlEncodedName":"domReady"},{"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","ghwatchers":"21","ghforks":"3","xmlEncodedName":"ES6-Map-Shim"},{"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","ghwatchers":"274","ghforks":"38","xmlEncodedName":"Loadrunner"},{"name":"JsDefer","tags":["loader"],"description":"Script loader, using the 'Deferred' pattern for async operations.","url":"https://github.com/BorisMoore/jsdefer/","size":"2.4 kB","ghwatchers":"123","ghforks":"16","xmlEncodedName":"JsDefer"},{"name":"BottleJS","tags":["dependency injection","dependency","injection","ioc","di","provider"],"description":"A powerful, extensible dependency injection micro container.","url":"https://github.com/young-steveo/bottlejs","size":"1.7 kB","ghwatchers":"838","ghforks":"54","xmlEncodedName":"BottleJS"},{"name":"Bootstrap","tags":["loader"],"description":"A small, simple bootloader. No frills. Black and white label.","url":"https://bitbucket.org/scott_koon/bootstrap","size":"0.6 kB","xmlEncodedName":"Bootstrap"},{"name":"LazyLoad","tags":["loader"],"description":"Async JavaScript and CSS loader.","url":"https://github.com/rgrove/lazyload","size":"1 kB","ghwatchers":"1,303","ghforks":"299","xmlEncodedName":"LazyLoad"},{"name":"SUL.js","tags":["dom","lightweight","shorthand","ajax"],"description":"Small library for DOM and AJAX operations (jQuery function style).","url":"https://github.com/MrOnlineCoder/sul.js","size":"1.2 kB","ghwatchers":"4","ghforks":"0","xmlEncodedName":"SUL.js"},{"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.1 kB","ghwatchers":"293","ghforks":"21","xmlEncodedName":"Valentine"},{"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","ghwatchers":"95","ghforks":"17","xmlEncodedName":"TurtleWax"},{"name":"mom","tags":["dependency","injection","module","loader","event bus","eventBus"],"description":"Dynamic Loading of Javascript based on DOM elements.","url":"http://mom.js.org","size":"3.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"mom"},{"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","ghwatchers":"48","ghforks":"9","size":"0.3 kB","xmlEncodedName":"picoCSS"},{"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","ghwatchers":"775","ghforks":"117","size":"2 kB","xmlEncodedName":"H5F.js"},{"name":"EventEmitter","tags":["events"],"description":"Evented JavaScript for the browser","url":"https://github.com/Olical/EventEmitter","size":"1 kB","ghwatchers":"2,433","ghforks":"304","xmlEncodedName":"EventEmitter"},{"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":"3.1 kB","ghwatchers":"333","ghforks":"27","xmlEncodedName":"Fermata"},{"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.5 kB","ghwatchers":"297","ghforks":"67","xmlEncodedName":"Base64.js"},{"name":"GamepadMicro","tags":["gamepad","html5"],"description":"Micro library that interfaces with the HTML5 Gamepad API and publishes gamepad update events.","url":"https://github.com/likethemammal/gamepad-micro/","ghwatchers":"22","ghforks":"2","size":"1.9 kB","xmlEncodedName":"GamepadMicro"},{"name":"nimble","tags":["functional","async"],"description":"Functional flow-control for JavaScript. Combines features of the underscore and async libraries.","url":"http://caolan.github.io/nimble/","size":"0.8 kB","xmlEncodedName":"nimble"},{"name":"Events.js","tags":["events","dom"],"description":"Cross-browser DOM events, with keystroke handling, hashchange, mouseenter/leave.","url":"https://github.com/kbjr/Events.js","ghwatchers":"141","ghforks":"18","size":"4.1 kB","xmlEncodedName":"Events.js"},{"name":"JS-Signals","tags":["events"],"description":"Custom Event/Messaging system for JavaScript.","url":"http://millermedeiros.github.io/js-signals/","size":"1.1 kB","xmlEncodedName":"JS-Signals"},{"name":"Crossroads.js","tags":["route","events","spa"],"description":"Powerful JavaScript URL routing/dispatch for server-side and client-side applications.","url":"http://millermedeiros.github.io/crossroads.js/","size":"2.8 kB","xmlEncodedName":"Crossroads.js"},{"name":"Hasher","tags":["spa"],"description":"Browser history manager for rich-media applications.","url":"https://github.com/millermedeiros/Hasher","size":"1.2 kB","ghwatchers":"495","ghforks":"84","xmlEncodedName":"Hasher"},{"name":"Satisfy","tags":["html","css","selector"],"description":"CSS Selector to HTML generator.","url":"https://github.com/padolsey/satisfy","size":"1 kB","ghwatchers":"183","ghforks":"13","xmlEncodedName":"Satisfy"},{"name":"jaylist","tags":["functional","extend","data"],"description":"A simple wrapper for JavaScript's built-in hash storage.","url":"http://benbscholz.github.io/jaylist","size":"0.8 kB","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","xmlEncodedName":"LeviRoutes"},{"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.3 kB","xmlEncodedName":"FormfactorJS"},{"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","ghwatchers":"425","ghforks":"27","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.io/thumbs.js/","size":"0.4 kB","xmlEncodedName":"thumbs.js"},{"name":"pathparser.js","tags":["route","routing","query","parameters"],"description":"Tiny, simple-to-use URL parser/router","url":"https://github.com/dstillman/pathparser.js","size":"0.6 kB","ghwatchers":"57","ghforks":"12","xmlEncodedName":"pathparser.js"},{"name":"domchanger","tags":["dom","ui","reactive"],"description":"Domchanger calculates diffs between virtual dom trees (JSONML) and applies only the difference to the dom","url":"https://github.com/creationix/domchanger","size":"2 kB","ghwatchers":"62","ghforks":"15","xmlEncodedName":"domchanger"},{"name":"onfontload","tags":["font","load","webfont","font-face","FOUT"],"description":"Detects when fonts are loaded.","url":"https://github.com/eduardomb/onfontload","size":"1 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"onfontload"},{"name":"msgpack-js","tags":["msgpack","json","format","encoder","decoder"],"description":"A msgpack encoder and decoder using ArrayBuffer and DataView","url":"https://github.com/creationix/msgpack-js-browser","size":"2 kB","ghwatchers":"87","ghforks":"25","xmlEncodedName":"msgpack-js"},{"name":"Class.js","tags":["language","class","inheritance"],"description":"Lighting fast class system. Beautiful API.","url":"https://github.com/DominikGuzei/Class.js","size":"0.8 kB","ghwatchers":"88","ghforks":"7","xmlEncodedName":"Class.js"},{"name":"lscache","tags":["data","storage"],"description":"A localStorage-based memcache-inspired client-side caching library.","url":"https://github.com/pamelafox/lscache","ghwatchers":"1,060","ghforks":"147","size":"1.1 kB","xmlEncodedName":"lscache"},{"name":"imagine","tags":["loader","async"],"description":"An image (pre)loader with promises","url":"https://github.com/pyrsmk/imagine","size":"0.4 kB","ghwatchers":"10","ghforks":"1","xmlEncodedName":"imagine"},{"name":"panorama","tags":["canvas","responsive"],"description":"Lighten background images with Canvas2D","url":"https://github.com/pyrsmk/panorama","size":"0.7 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"panorama"},{"name":"CSSTemplate","tags":["css","templates","global","client","browser","util"],"description":"Inject and update dynamic CSS using simple js templating","url":"https://github.com/ezakto/CSSTemplate.js","size":"0.2 kB","ghwatchers":"12","ghforks":"2","xmlEncodedName":"CSSTemplate"},{"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","ghwatchers":"20","ghforks":"1","size":"0.2 kB","xmlEncodedName":"ClassIE"},{"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","ghwatchers":"24","ghforks":"5","xmlEncodedName":"Sheethub"},{"name":"nut","tags":["css"],"description":"A concise CSS selector engine","url":"https://github.com/pyrsmk/nut","size":"0.5 kB","ghwatchers":"25","ghforks":"4","xmlEncodedName":"nut"},{"name":"molt","tags":["responsive"],"description":"Image updater for responsive designs","url":"https://github.com/pyrsmk/molt","size":"1 kB","ghwatchers":"51","ghforks":"6","xmlEncodedName":"molt"},{"name":"W","tags":["responsive"],"description":"Width management tool for responsive designers","url":"https://github.com/pyrsmk/W","size":"0.6 kB","ghwatchers":"115","ghforks":"12","xmlEncodedName":"W"},{"name":"toast","tags":["loader"],"description":"A simple CSS and JS resource loader","url":"https://github.com/pyrsmk/toast","size":"0.6 kB","ghwatchers":"106","ghforks":"15","xmlEncodedName":"toast"},{"name":"mediatizr","tags":["polyfill","responsive"],"description":"A media queries polyfill","url":"https://github.com/pyrsmk/mediatizr","size":"0.6 kB","ghwatchers":"38","ghforks":"12","xmlEncodedName":"mediatizr"},{"name":"qwest","tags":["ajax","async"],"description":"Ajax library with promises and XHR2 support","url":"https://github.com/pyrsmk/qwest","size":"2.2 kB","ghwatchers":"716","ghforks":"85","xmlEncodedName":"qwest"},{"name":"quark","tags":["base","compose"],"description":"Build your own framework from scratch","url":"https://github.com/pyrsmk/quark","size":"0.8 kB","ghwatchers":"13","ghforks":"3","xmlEncodedName":"quark"},{"name":"DragDrop","tags":["dragdrop","ui"],"description":"Drag-and-Drop functionality for advanced UI development.","url":"https://github.com/kbjr/DragDrop","size":"2.1 kB","ghwatchers":"179","ghforks":"38","xmlEncodedName":"DragDrop"},{"name":"earley-parser-js","tags":["parsing","context-free grammar","earley parser","natural language processing","nlp","parse tree"],"description":"General purpose context-free languages parser - Earley parser","url":"https://github.com/lagodiuk/earley-parser-js","size":"1.6 kB","ghwatchers":"44","ghforks":"6","xmlEncodedName":"earley-parser-js"},{"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.io/jaml/","size":"1.2 kB","xmlEncodedName":"Jaml"},{"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","size":"0.2 kB","xmlEncodedName":"Async GA"},{"name":"Metamorph.js","tags":["string","HTML","DOM"],"description":"Metamorph.js is a library that allows you to create a string of HTML, insert it into the DOM, and update the contents later.","url":"https://github.com/tomhuda/metamorph.js","size":"1.6 kB","ghwatchers":"261","ghforks":"27","xmlEncodedName":"Metamorph.js"},{"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.3 kB","ghwatchers":"511","ghforks":"57","xmlEncodedName":"Morpheus"},{"name":"microjungle","tags":["templating"],"description":"very simple and powerful client-side HTML via JSON templating engine.","url":"https://github.com/deepsweet/microjungle","size":"0.4 kB","ghwatchers":"87","ghforks":"7","xmlEncodedName":"microjungle"},{"name":"Soundbox","tags":["sound","audio","play","media"],"description":"A super simple JS library for playing sound effects","url":"https://github.com/sbrl/soundbox","size":"0.5 kB","ghwatchers":"13","ghforks":"0","xmlEncodedName":"Soundbox"},{"name":"Optiscroll","tags":["scroll","ui","event","touch","scrollbar"],"description":"Custom scrollbars for modern webapps. Supercharge the native scroll","url":"https://github.com/albertogasparin/Optiscroll","size":"3.8 kB","ghwatchers":"171","ghforks":"24","xmlEncodedName":"Optiscroll"},{"name":"Transe.js","tags":["scroll","transform","css","ui","creative","color","json","responsive"],"description":"Transformable scroll elements (with mobile support)","url":"https://github.com/yckart/Transe.js","size":"2.9 kB","ghwatchers":"28","ghforks":"12","xmlEncodedName":"Transe.js"},{"name":"CSSDyer.js","tags":["css","color","parse","ui","rgb","rgba","hex","creative"],"description":"Create your very own css-color","url":"https://github.com/yckart/CSSDyer.js","size":"0.5 kB","ghwatchers":"3","ghforks":"0","xmlEncodedName":"CSSDyer.js"},{"name":"DragValue.js","tags":["ui","input","forms","drag"],"description":"Change values by dragging it","url":"https://github.com/yckart/DragValue.js","size":"0.7 kB","ghwatchers":"9","ghforks":"2","xmlEncodedName":"DragValue.js"},{"name":"topbar","tags":["ui","progress","bar","loading","side-wide"],"description":"Tiny and beautiful site-wide progress indicator","url":"http://buunguyen.github.io/topbar/","size":"1.1 kB","xmlEncodedName":"topbar"},{"name":"Curtain.js","tags":["curtain","scroll","transform","position","css","responsive","creative"],"description":"Scrolls up your curtain!","url":"https://github.com/yckart/Curtain.js","ghwatchers":"20","ghforks":"2","size":"0.4 kB","xmlEncodedName":"Curtain.js"},{"name":"HTMLparser","tags":["html","dom","manipulation","json","parser","htmlparser"],"description":"It parses HTML ¯\\_(ツ)_/¯","url":"https://github.com/ogewan/HTMLparser","ghwatchers":"6","ghforks":"4","size":"0.7 kB","xmlEncodedName":"HTMLparser"},{"name":"imageMaps.js","tags":["responsive","image","usemap","imagemap","map","area"],"description":"Responsive image maps to all browsers","url":"https://github.com/yckart/imageMaps.js","ghwatchers":"4","ghforks":"0","size":"0.4 kB","xmlEncodedName":"imageMaps.js"},{"name":"rounding.js","tags":["numeric","algorithm"],"description":"Exact rounding with a choice of rounding algorithms","url":"https://github.com/top-quark/rounding.js","size":"1.1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"rounding.js"},{"name":"extnd","tags":["class","inheritance","multiple","super","extend"],"description":"Class system with clean implementation and multiple inheritance","url":"https://github.com/DominicTobias/extnd","size":"0.5 kB","ghwatchers":"13","ghforks":"5","xmlEncodedName":"extnd"},{"name":"Janis","tags":["animation","ui","transitions"],"description":"A simple CSS Transitions animation framework","url":"http://mikemctiernan.github.io/Janis/","size":"1.4 kB","xmlEncodedName":"Janis"},{"name":"System.js","tags":["feature"],"description":"Generates a JavaScript object with the user's system information.","url":"https://github.com/mrdoob/system.js","ghwatchers":"189","ghforks":"32","size":"0.6 kB","xmlEncodedName":"System.js"},{"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":"5.6 kB","ghwatchers":"2,010","ghforks":"247","xmlEncodedName":"Platform.js"},{"name":"Hypher","tags":["hyphenation"],"description":"Fast and small hyphenation engine for Node.js and the browser","url":"https://github.com/bramstein/Hypher","ghwatchers":"477","ghforks":"51","size":"1.6 kB","xmlEncodedName":"Hypher"},{"name":"Speedball","tags":["di","ioc","dependency injection","inversion of control"],"description":"A flexible dependency injection library","url":"https://github.com/cameron-martin/speedball","ghwatchers":"5","ghforks":"1","size":"1 kB","xmlEncodedName":"Speedball"},{"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","ghwatchers":"57","ghforks":"7","xmlEncodedName":"micro-selector"},{"name":"Obscura","tags":["canvas","image","manipulation"],"description":"Canvas based image manipulation library","url":"https://github.com/OiNutter/Obscura","size":"1.5 kB","ghwatchers":"65","ghforks":"6","xmlEncodedName":"Obscura"},{"name":"imgResize.js","tags":["canvas","image","manipulation","resize"],"description":"Resize images in a Canvas based on edge detection.","url":"https://github.com/SimonWaldherr/imgResize.js","size":"1.4 kB","ghwatchers":"20","ghforks":"3","xmlEncodedName":"imgResize.js"},{"name":"Include.js","tags":["loader"],"description":"A tiny and AMD javascript loader with nested dependencies.","url":"http://capmousse.github.io/include.js/","size":"1.3 kB","xmlEncodedName":"Include.js"},{"name":"asEvented","tags":["events","functional"],"description":"Micro event emitter which provides the observer pattern to JavaScript objects.","url":"https://github.com/mkuklis/asEvented","ghwatchers":"93","ghforks":"17","size":"0.5 kB","xmlEncodedName":"asEvented"},{"name":"Keymaster","tags":["events"],"description":"Define scoped keyboard shortcuts, including modifier keys.","url":"https://github.com/madrobby/keymaster","ghwatchers":"6,050","ghforks":"433","size":"1.5 kB","xmlEncodedName":"Keymaster"},{"name":"Date-Utils","tags":["date","polyfill"],"description":"Lightweight Date Polyfill with a lot of flexibility.","url":"https://github.com/JerrySievert/date-utils","ghwatchers":"362","ghforks":"60","size":"4.2 kB","xmlEncodedName":"Date-Utils"},{"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","ghwatchers":"504","ghforks":"56","size":"2.9 kB","xmlEncodedName":"Morf"},{"name":"youarei.js","tags":["client","server","util","parser","uri","url","query","parameters","queryparams"],"description":"URL parsing library with sane parameter handling","url":"https://github.com/purge/youarei.js","ghwatchers":"35","ghforks":"1","size":"1.4 kB","xmlEncodedName":"youarei.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","ghwatchers":"261","ghforks":"21","size":"1.9 kB","xmlEncodedName":"typogr.js"},{"name":"jundo","tags":["undo","redo","history"],"description":"Undo library for browser and Node","url":"https://github.com/buunguyen/jundo","ghwatchers":"6","ghforks":"1","size":"0.4 kB","xmlEncodedName":"jundo"},{"name":"Maddy","tags":["functional","language","data"],"description":"A functional object operations library.","url":"http://bestiejs.github.io/maddy","ghwatchers":"62","ghforks":"4","size":"2.3 kB","xmlEncodedName":"Maddy"},{"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","ghwatchers":"96","ghforks":"6","xmlEncodedName":"wru"},{"name":"Unlimit","tags":["functional","language"],"description":"Allows for chaining with native JavaScript objects without extending objects' prototypes.","url":"http://limeblack.github.io/UnlimitJS/","size":"0.4 kB","xmlEncodedName":"Unlimit"},{"name":"audio-fx","tags":["audio","games"],"description":"A HTML5 Audio Library","url":"https://github.com/jakesgordon/javascript-audio-fx","ghwatchers":"102","ghforks":"25","size":"0.6 kB","xmlEncodedName":"audio-fx"},{"name":"swipe","tags":["jsanimation","mobile"],"description":"A lightweight 1-to-1 mobile slider. Optimized for touch devices.","url":"https://github.com/thebird/Swipe","ghwatchers":"6,677","ghforks":"1,816","size":"1.9 kB","xmlEncodedName":"swipe"},{"name":"Happen","tags":["events"],"description":"General purpose event triggering","url":"https://github.com/tmcw/happen","size":"0.8 kB","ghwatchers":"102","ghforks":"14","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","ghwatchers":"232","ghforks":"14","size":"3.5 kB","xmlEncodedName":"zest"},{"name":"Peppermint","tags":["mobile","slider","touch","carousel","slideshow"],"description":"Yet another touch slider. Fast, lightweight, extensible, works on everything.","url":"https://github.com/wilddeer/Peppermint","size":"2.7 kB","ghwatchers":"188","ghforks":"26","xmlEncodedName":"Peppermint"},{"name":"BabelBox","tags":["i18n","translation","multilingual","language","internationalization","amd"],"description":"i18n library that allows users to easily support multiple languages and requirejs support","url":"http://javascript-kurse-berlin.de/labs/babelbox.html","size":"1.1 kB","xmlEncodedName":"BabelBox"},{"name":"hsi.js","tags":["color"],"description":"A small RGB <-> HSI converter.","url":"https://github.com/e-/hsi.js","ghwatchers":"9","ghforks":"4","size":"0.5 kB","xmlEncodedName":"hsi.js"},{"name":"jacks","tags":["ajax","xhr","rest","fluent","XMLHttpRequest"],"description":"Fluent, extensible, easy-to-use ajax Framework.","url":"http://jccazeaux.github.io/jacks/","ghwatchers":"2","ghforks":"0","size":"1.8 kB","xmlEncodedName":"jacks"},{"name":"colorspaces.js","tags":["color"],"description":"Convert between RGB and several CIE color spaces for smarter color manipulation.","url":"http://boronine.github.io/colorspaces.js","size":"1.6 kB","xmlEncodedName":"colorspaces.js"},{"name":"tinyOSF.js","tags":["osf","markup","parser","html","shownotes","mp4chaps","podcast"],"description":"a few lines of code to convert OSF to HTML.","url":"https://github.com/simonwaldherr/tinyOSF.js","ghwatchers":"3","ghforks":"0","size":"3.1 kB","xmlEncodedName":"tinyOSF.js"},{"name":"crel","tags":["DOM"],"description":"A simple and fast DOM creation utility","url":"https://github.com/KoryNunn/crel","size":"0.6 kB","ghwatchers":"302","ghforks":"36","xmlEncodedName":"crel"},{"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","ghwatchers":"15","ghforks":"4","xmlEncodedName":"mathmethods"},{"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","ghwatchers":"61","ghforks":"6","xmlEncodedName":"uuid-v4.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","ghwatchers":"938","ghforks":"41","xmlEncodedName":"notificon.js"},{"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","ghwatchers":"143","ghforks":"18","xmlEncodedName":"Traversty"},{"name":"mini-signals","tags":["events","signals","fast"],"description":"signals, in JavaScript, fast","url":"https://github.com/Hypercubed/mini-signals","size":"1.1 kB","ghwatchers":"78","ghforks":"7","xmlEncodedName":"mini-signals"},{"name":"html5tooltips.js","tags":["ui","tooltips","hints","html5","css3","animation"],"description":"Light and clean tooltips with CSS3 animation","url":"http://ytiurin.github.io/html5tooltipsjs/","size":"3.4 kB","ghwatchers":"803","ghforks":"79","xmlEncodedName":"html5tooltips.js"},{"name":"SpeculOOs","tags":["language","class"],"description":"Simple JavaScript Class notation, fully CoffeeScript compliant","url":"https://github.com/k33g/speculoos","size":"0.3 kB","ghwatchers":"14","ghforks":"2","xmlEncodedName":"SpeculOOs"},{"name":"aug","tags":["extend","augment"],"description":"A object extend utility","url":"https://github.com/firstandthird/aug","size":"0.3 kB","ghwatchers":"17","ghforks":"5","xmlEncodedName":"aug"},{"name":"path.js","tags":["route"],"description":"Simple, lightweight routing for web browsers","url":"http://mtrpcic.github.io/pathjs/","size":"1.1 kB","xmlEncodedName":"path.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.1 kB","ghwatchers":"348","ghforks":"51","xmlEncodedName":"scaleApp.js"},{"name":"Choona.js","tags":["pubsub","modular","scalable","sandbox","spa","architecture"],"description":"Choona.js is a tiny JavaScript framework for scalable , modular architecture for one-page-applications","url":"https://github.com/nsisodiya/choona.js","size":"2.8 kB","ghwatchers":"13","ghforks":"5","xmlEncodedName":"Choona.js"},{"name":"Impetus.js","tags":["momentum","touch","mouse","mobile"],"description":"Add momentum to anything. It's like iScroll, except not for scrolling. Supports mouse and touch events.","url":"http://chrisbateman.github.io/impetus","size":"1.6 kB","ghwatchers":"254","ghforks":"48","xmlEncodedName":"Impetus.js"},{"name":"seedrandom.js","tags":["random","RNG","PRNG"],"description":"A seeded random number generator. Can override Math.random or return a generator function.","url":"https://github.com/davidbau/seedrandom","size":"0.9 kB","ghwatchers":"893","ghforks":"78","xmlEncodedName":"seedrandom.js"},{"name":"Humane JS","tags":["notification","alert"],"description":"A simple, modern, browser notification system","url":"http://wavded.github.io/humane-js/","size":"1.5 kB","xmlEncodedName":"Humane JS"},{"name":"Web Worker Proxies","tags":["web","worker","proxies","rpc","remote","procedure","call"],"description":"Tiny implementation of RPC-style interfaces for web workers.","url":"https://github.com/omphalos/web-worker-proxies","size":"0.4 kB","ghwatchers":"12","ghforks":"2","xmlEncodedName":"Web Worker Proxies"},{"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","ghwatchers":"300","ghforks":"42","size":"1.1 kB","xmlEncodedName":"JSFace"},{"name":"Radio.js","tags":["events","pubsub"],"description":"Chainable publish/subscribe framework","url":"http://radio.uxder.com","size":"0.5 kB","xmlEncodedName":"Radio.js"},{"name":"keyvent.js","tags":["dom","events","amd"],"description":"Keyboard events simulator.","url":"https://github.com/gtramontina/keyvent.js","size":"0.6 kB","ghwatchers":"42","ghforks":"9","xmlEncodedName":"keyvent.js"},{"name":"draggable.js","tags":["dom","css","css3","amd"],"description":"Make your dom elements draggable easily.","url":"http://gtramontina.github.io/draggable.js/","size":"1.1 kB","xmlEncodedName":"draggable.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","ghwatchers":"21","ghforks":"5","xmlEncodedName":"T-Lite"},{"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.","ghwatchers":"21","ghforks":"5","size":"0.3 kB","xmlEncodedName":"Callbacks.js"},{"name":"crate.js","tags":["modal","popover"],"description":"A modal creation library with a multitude of configuration options. Customizable html, colors, closable actions, on open and/or on closing functions, or just give it a body!","url":"https://github.com/Galavantier/crate.js","size":"1.4 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"crate.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","ghwatchers":"15","ghforks":"0","size":"0.4 kB","xmlEncodedName":"ancestry.js"},{"name":"Telegraph","tags":["events"],"description":"A very minimal event emitter for browsers, forked from Benjamin Thomas' smokesignals.js, that allows for cancelable events","url":"https://github.com/dubrowgn/telegraph","ghwatchers":"10","ghforks":"1","size":"0.3 kB","xmlEncodedName":"Telegraph"},{"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":"5.9 kB","xmlEncodedName":"List.js"},{"name":"ppo","tags":["utils","tool","util"],"description":"ppo is a super small and useful utils library for JavaScript ","url":"https://a-jie.github.io/ppo/","size":"3 kB","xmlEncodedName":"ppo"},{"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.3 kB","xmlEncodedName":"Mediator.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.5 kB","ghwatchers":"3,905","ghforks":"869","xmlEncodedName":"doT.js"},{"name":"Stapes.js","tags":["mvc","class","events","mobile"],"description":"A (really) tiny Javascript MVC microframework. Perfect for mobile.","url":"http://hay.github.io/stapes/","size":"2.1 kB","xmlEncodedName":"Stapes.js"},{"name":"Smoke Signals","tags":["events"],"description":"Really, really lightweight event emitting","url":"https://bitbucket.org/bentomas/smokesignals.js","size":"0.2 kB","xmlEncodedName":"Smoke Signals"},{"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.5 kB","ghwatchers":"82","ghforks":"12","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.8 kB","ghwatchers":"1,217","ghforks":"112","xmlEncodedName":"Jwerty"},{"name":"konami.js","tags":["events","input","bind","keypress","hotkeys","keyboard","shortcuts"],"description":"logs every keypress and store it for later","url":"https://github.com/SimonWaldherr/konami.js","ghwatchers":"34","ghforks":"3","size":"0.8 kB","xmlEncodedName":"konami.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.9 kB","xmlEncodedName":"filesize.js"},{"name":"csv.js","tags":["csv","json","array","object","encode","transform"],"description":"Convert JSON, Arrays or Objects to CSV","url":"https://github.com/avoidwork/csv.js","ghwatchers":"57","ghforks":"9","size":"1 kB","xmlEncodedName":"csv.js"},{"name":"tiny-lru.js","tags":["LRU","cache"],"description":"Least Recently Used cache","url":"https://github.com/avoidwork/tiny-lru","size":"1.2 kB","ghwatchers":"25","ghforks":"2","xmlEncodedName":"tiny-lru.js"},{"name":"JSON 3","tags":["polyfill","json","amd"],"description":"A modern JSON implementation compatible with nearly all JavaScript platforms.","url":"http://bestiejs.github.io/json3","ghwatchers":"991","ghforks":"146","size":"3.3 kB","xmlEncodedName":"JSON 3"},{"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":"1 kB","ghwatchers":"439","ghforks":"126","xmlEncodedName":"promise.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/florian/cookie.js","size":"1 kB","ghwatchers":"1,033","ghforks":"169","xmlEncodedName":"cookie.js"},{"name":"Ordering.js","tags":["sort","sorting","ordering","arrays"],"description":"Helper to build sorting functions for array.sort()","url":"https://github.com/bbaliguet/ordering","size":"0.4 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"Ordering.js"},{"name":"Byda.js","tags":["HTML5","imports","xhr","ajax","swapping"],"description":"HTML content swapping via HTML5 imports or XHR (Ajax).","url":"http://www.ericmcd.com/byda/","size":"1.7 kB","xmlEncodedName":"Byda.js"},{"name":"an.hour.ago","tags":["dates","times","language","sugar"],"description":"DSL for expressing and comparing dates and times","url":"https://github.com/davidchambers/an.hour.ago","size":"0.6 kB","ghwatchers":"71","ghforks":"5","xmlEncodedName":"an.hour.ago"},{"name":"JSDeferred","tags":["defered","asynchronous","callbacks"],"description":"Standalone and Compact asynchronous library in JavaScript.","url":"http://cho45.stfuawsc.com/jsdeferred/","size":"1.9 kB","xmlEncodedName":"JSDeferred"},{"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":"3.1 kB","ghwatchers":"680","ghforks":"42","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","ghwatchers":"816","ghforks":"65","xmlEncodedName":"Plates"},{"name":"Nonsense","tags":["data"],"description":"Generate repeatable random data","url":"https://github.com/jocafa/Nonsense","size":"3.7 kB","ghwatchers":"168","ghforks":"14","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","size":"1 kB","ghwatchers":"72","ghforks":"6","xmlEncodedName":"Dijon"},{"name":"ua.js","tags":["feature"],"description":"A very small user-agent (browser) and device detection library.","url":"https://github.com/g13n/ua.js","ghwatchers":"87","ghforks":"20","size":"0.5 kB","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.8 kB","ghwatchers":"57","ghforks":"6","xmlEncodedName":"microtext.js"},{"name":"lostorage.js","tags":["storage","localStorage","sessionStorage"],"description":"Client-side storage the way it should be - using the HTML5 localStorage API. lostorage.js allows you to save any kind of data.","url":"https://github.com/florian/xStore","size":"0.8 kB","ghwatchers":"230","ghforks":"37","xmlEncodedName":"lostorage.js"},{"name":"guggenheim.js","tags":["gallery","plugin","animation"],"description":"A framework agnostic, animated, gallery plugin","url":"https://github.com/OiNutter/guggenheim.js","size":"3.4 kB","ghwatchers":"91","ghforks":"18","xmlEncodedName":"guggenheim.js"},{"name":"jvent.js","tags":["events"],"description":"Event Emitter Class for the browser based on NodeJS EventEmitter","url":"https://github.com/pazguille/jvent","size":"0.5 kB","ghwatchers":"49","ghforks":"10","xmlEncodedName":"jvent.js"},{"name":"fader.js","url":"http://lukelex.github.io/fader.js/","tags":["animation"],"description":"A micro library to fade elements in and out.","size":"0.6 kB","ghwatchers":"17","ghforks":"9","xmlEncodedName":"fader.js"},{"name":"TemporizedSlider.js","url":"http://lukelex.github.io/TemporizedSlider.js","tags":["animation","events"],"description":"A micro library that implements a customizable temporized image slider, with custom text and title for each one.","size":"1.3 kB","ghwatchers":"8","ghforks":"3","xmlEncodedName":"TemporizedSlider.js"},{"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.4 kB","ghwatchers":"112","ghforks":"16","xmlEncodedName":"pubsub.js"},{"name":"pastafarian","tags":["statemachine","state","fsm","event","finite","state","machine"],"description":"A tiny event emitter-based finite state machine","url":"https://github.com/orbitbot/pastafarian","size":"0.5 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"pastafarian"},{"name":"Pjs","url":"https://github.com/jneen/pjs","tags":["class","inheritance"],"description":"A teensy class system. It's just prototypes, but without the nasty parts.","size":"0.3 kB","ghwatchers":"188","ghforks":"30","xmlEncodedName":"Pjs"},{"name":"l.js","tags":["loader"],"description":"Another Tiny js/css loader supporting aliases, ordered and parallel loading, callbacks ... ","url":"http://malko.github.io/l.js/","size":"0.9 kB","xmlEncodedName":"l.js"},{"name":"D.js","tags":["Promises","async","promises/A+"],"description":"A tiny implementation of the Promises/A+ spec for Node.js and the browser, with some extensions to the spec ","url":"http://malko.github.io/D.js/","size":"1.5 kB","xmlEncodedName":"D.js"},{"name":"Mousetrap","tags":["events"],"description":"A simple library for handling keyboard shortcuts in Javascript.","url":"http://craig.is/killing/mice","size":"2.2 kB","ghwatchers":"8,857","ghforks":"791","xmlEncodedName":"Mousetrap"},{"name":"Driftwood","tags":["logging","error","exception","log"],"description":"A simple library for logging and exception tracking in Javascript.","url":"https://github.com/mattkanwisher/driftwood.js","size":"4.1 kB","ghwatchers":"23","ghforks":"7","xmlEncodedName":"Driftwood"},{"name":"progress.js","tags":["progress","bar","progressbar"],"description":"A (animated) javascript progress bar without dependencies.","url":"https://github.com/mdix/progress.js","size":"0.6 kB","ghwatchers":"41","ghforks":"7","xmlEncodedName":"progress.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","ghwatchers":"25","ghforks":"7","xmlEncodedName":"shotgun.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","ghwatchers":"88","ghforks":"7","xmlEncodedName":"onDomReady"},{"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","ghwatchers":"779","ghforks":"85","xmlEncodedName":"t.js"},{"name":"displace.js","tags":["move","dom","drag","tiny","mouse","touch"],"description":"Minimal javascript library for creating movable DOM elements","url":"https://catc.github.io/displace","size":"1.4 kB","ghwatchers":"38","ghforks":"6","xmlEncodedName":"displace.js"},{"name":"statelet","tags":["events"],"description":"Little state objects","url":"https://github.com/joshwnj/statelet","size":"0.5 kB","ghwatchers":"27","ghforks":"4","xmlEncodedName":"statelet"},{"name":"Eev","tags":["emitter","events","event","listener","pubsub","trigger","observe"],"description":"A tiny, fast, zero-dependency event emitter (~500 bytes min + gzip)","url":"https://github.com/chrisdavies/eev","size":"0.5 kB","ghwatchers":"181","ghforks":"14","xmlEncodedName":"Eev"},{"name":"tiptext.js","tags":["ui","hints","html5","css3","animation","mutation observers","pretty","dom","tool tip","tooltip","tooltips","tool tips","floating tooltip","floating tool tips"],"description":"A floating tooltip function, using mutation observers. Has 6 customizable callbacks!","url":"https://github.com/agamemnus/tiptext.js","ghwatchers":"5","ghforks":"0","size":"2.1 kB","xmlEncodedName":"tiptext.js"},{"name":"guardian.js","tags":["testing","tdd","unit","bdd"],"description":"Unopinionated JavaScript (unit/integration/whatever) testing library","url":"https://github.com/guardianjs/guardianjs","size":"0.4 kB","ghwatchers":"18","ghforks":"0","xmlEncodedName":"guardian.js"},{"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","ghwatchers":"23","ghforks":"2","xmlEncodedName":"delayed"},{"name":"BigScreen","tags":["browser","canvas"],"description":"BigScreen is a simple library for using the JavaScript Full Screen API.","url":"http://brad.is/coding/BigScreen/","size":"1.6 kB","ghwatchers":"703","ghforks":"79","xmlEncodedName":"BigScreen"},{"name":"SwipeMe","tags":["swipe","menu","navigation","off-canvas","off","canvas"],"description":"A lightweight Javascript library for swiping open/close off-canvas menus.","url":"http://kinglozzer.github.io/SwipeMe/demo/index.html","size":"0.8 kB","ghwatchers":"39","ghforks":"14","xmlEncodedName":"SwipeMe"},{"name":"emitonoff","tags":["pubsub","event"],"description":"Extremely simple event emitter for javascript","url":"https://github.com/konsumer/emitonoff","size":"0.3 kB","ghwatchers":"29","ghforks":"3","xmlEncodedName":"emitonoff"},{"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","ghwatchers":"25","ghforks":"0","xmlEncodedName":"Airwaves"},{"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","ghwatchers":"712","ghforks":"77","xmlEncodedName":"Stately.js"},{"name":"pods.js","tags":["module","ioc","di","injection","dependency","framework"],"description":"A tiny synchronous module definition and dependency management framework.","url":"https://github.com/gmac/pods.js","size":"0.5 kB","ghwatchers":"20","ghforks":"5","xmlEncodedName":"pods.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","ghwatchers":"133","ghforks":"20","xmlEncodedName":"Timer.js"},{"name":"Lambda-30","tags":["lambda","function","expression","anonymous","literal","functional"],"description":"A Lambda String implementation for Node.js that supports some ES6 (...rest, ()=>{}, ()=>retval) and a built in JSON encoder.","url":"https://github.com/jdarling/lambda-30","size":"0.9 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"Lambda-30"},{"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","ghwatchers":"23","ghforks":"6","xmlEncodedName":"xxspubsub.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.7 kB","ghwatchers":"1,567","ghforks":"170","xmlEncodedName":"big.js"},{"name":"PicoModal","tags":["modal","popup","message"],"description":"A self-contained modal popup library","url":"https://github.com/Nycto/PicoModal","size":"2.1 kB","ghwatchers":"201","ghforks":"32","xmlEncodedName":"PicoModal"},{"name":"microphone","tags":["html5","audio","microphone","signalprocessing","dsp","mic","sound"],"description":"Process live audio input in the browser","url":"https://github.com/srubin/microphone","ghwatchers":"10","ghforks":"2","size":"0.9 kB","xmlEncodedName":"microphone"},{"name":"time.js","tags":["time","parse","parsing","format","validate"],"description":"Date-agnostic time parsing for node and the browser.","url":"https://github.com/zackdever/time","size":"0.9 kB","ghwatchers":"42","ghforks":"7","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","ghwatchers":"60","ghforks":"2","xmlEncodedName":"MissMatch"},{"name":"Sleeper Agent","tags":["logging","logs"],"description":"Collect logs selectively from client instances on demand.","url":"https://github.com/kapilkaisare/sleeper-agent","size":"0.3 kB","ghwatchers":"8","ghforks":"0","xmlEncodedName":"Sleeper Agent"},{"name":"Daemonize","tags":["unix","daemon"],"description":"Give a function a daemon like interface (start, stop, restart)","url":"https://github.com/kapilkaisare/daemonizejs","size":"0.4 kB","ghwatchers":"9","ghforks":"3","xmlEncodedName":"Daemonize"},{"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","ghwatchers":"19","ghforks":"3","xmlEncodedName":"switcher"},{"name":"ajax","tags":["ajax","jquery"],"description":"Standalone AJAX library inspired by jQuery/zepto","url":"https://github.com/ForbesLindesay/ajax","size":"2 kB","ghwatchers":"333","ghforks":"185","xmlEncodedName":"ajax"},{"name":"page.js","tags":["page","page.js","router","routing","express","spa"],"description":"Tiny ~1200 byte Express-inspired client-side router.","url":"https://github.com/visionmedia/page.js","size":"3.4 kB","ghwatchers":"5,855","ghforks":"613","xmlEncodedName":"page.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","ghwatchers":"15","ghforks":"0","xmlEncodedName":"parsy"},{"name":"Talker.js","tags":["events","window.postMessage","iframe","promise","communication","message"],"description":"Simple event delegation library","url":"https://github.com/secondstreet/talker.js","size":"1.2 kB","ghwatchers":"27","ghforks":"8","xmlEncodedName":"Talker.js"},{"name":"Gator","tags":["dom","events","delegation"],"description":"Simple event delegation library","url":"http://craig.is/riding/gators","size":"0.9 kB","ghwatchers":"483","ghforks":"39","xmlEncodedName":"Gator"},{"name":"keymage","tags":["events"],"description":"Keyboard shortcuts handling with support for key sequences.","url":"https://github.com/piranha/keymage","size":"1.6 kB","ghwatchers":"291","ghforks":"29","xmlEncodedName":"keymage"},{"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","ghwatchers":"27","ghforks":"7","xmlEncodedName":"Chic"},{"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.3 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"Perms"},{"name":"range.js","tags":["range"],"description":"JavaScript's missing range function.","url":"https://github.com/florian/range.js","size":"0.5 kB","ghwatchers":"82","ghforks":"2","xmlEncodedName":"range.js"},{"name":"Strukt","tags":["utilities"],"description":"Ruby inspired Structs for JavaScript.","url":"https://github.com/florian/Strukt","size":"0.3 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"Strukt"},{"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.6 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"ipsum.js"},{"name":"TimeJump","tags":["audio","video","podcast","player"],"description":"TimeJump adds deep-linking to HTML5 audio and video podcasts.","url":"https://github.com/davatron5000/TimeJump","size":"0.5 kB","ghwatchers":"331","ghforks":"32","xmlEncodedName":"TimeJump"},{"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","ghwatchers":"40","ghforks":"5","xmlEncodedName":"preloadimages.js"},{"name":"Behave.js","tags":["ide","text","editor","behave","behaviors","code","ace","codemirror"],"description":"A lightweight, cross browser library for adding IDE style behaviors to plain text areas","url":"https://github.com/jakiestfu/Behave.js","size":"2.6 kB","ghwatchers":"1,704","ghforks":"108","xmlEncodedName":"Behave.js"},{"name":"Snap.js","tags":["snap","droor","drawer","shelf","mobile","ios","reveal","slide","drag","pane","back","panel","side","menu"],"description":"A Library for creating beautiful mobile shelfs in Javascript","url":"https://github.com/jakiestfu/Snap.js","size":"2.7 kB","ghwatchers":"6,058","ghforks":"738","xmlEncodedName":"Snap.js"},{"name":"enquire.js","tags":["matchMedia","mediaquery","mediaqueries","css3","css"],"description":"Awesome Media Queries in JavaScript","url":"https://github.com/WickyNilliams/enquire.js","size":"1.2 kB","ghwatchers":"3,329","ghforks":"269","xmlEncodedName":"enquire.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","ghwatchers":"206","ghforks":"28","xmlEncodedName":"ki.js"},{"name":"Anim","tags":["css","animation"],"description":"A bare bones animation library","url":"https://github.com/relay-zz/anim","size":"1.5 kB","ghwatchers":"68","ghforks":"21","xmlEncodedName":"Anim"},{"name":"Check.js","tags":["type checking","verification","utility","library"],"description":"A tiny library for type and sanity checking","url":"https://github.com/Morklympious/check.js","size":"1.4 kB","ghwatchers":"1","ghforks":"0","xmlEncodedName":"Check.js"},{"name":"promiscuous","tags":["promise","deferred","functional","async","future"],"description":"A minimal and fast promise/deferred implementation, compatible with Promises/A+","url":"https://github.com/RubenVerborgh/promiscuous","size":"0.5 kB","ghwatchers":"178","ghforks":"23","xmlEncodedName":"promiscuous"},{"name":"Draggabilly","tags":["drag","dragable","draggable"],"description":"Make that shiz draggable","url":"https://github.com/desandro/draggabilly","size":"1.7 kB","ghwatchers":"3,178","ghforks":"373","xmlEncodedName":"Draggabilly"},{"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":"2 kB","ghwatchers":"160","ghforks":"20","xmlEncodedName":"BehaviorTree.js"},{"name":"PinkySwear.js","tags":["promises"],"description":"A tiny implementation of the Promises/A+ specification.","url":"https://github.com/timjansen/pinkyswear.js","ghwatchers":"87","ghforks":"11","size":"0.5 kB","xmlEncodedName":"PinkySwear.js"},{"name":"DCL.js","tags":["class","oop","aop","inheritance","object","compose"],"description":"An elegant OOP with mixins + AOP for JavaScript","url":"http://www.dcljs.org/","size":"3 kB","xmlEncodedName":"DCL.js"},{"name":"breakup.js","tags":["enumeration","setimmediate","enumerate","jquery","yield"],"description":"Yielding enumeration replacement functions for async.forEachSeries() and jQuery.each()","url":"https://github.com/nicjansma/breakup.js","size":"0.6 kB","ghwatchers":"4","ghforks":"0","xmlEncodedName":"breakup.js"},{"name":"Barman","tags":["traits","oop","classes","objects","object composition"],"description":"A small library to brew JavaScript objects.","url":"https://github.com/dfernandez79/barman","ghwatchers":"16","ghforks":"1","size":"1.9 kB","xmlEncodedName":"Barman"},{"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","size":"0.7 kB","ghwatchers":"480","ghforks":"125","xmlEncodedName":"smoothScroll.js"},{"name":"strftime","tags":["strftime","format","date","time"],"description":"strftime for JavaScript. Works in Node and browsers.","url":"https://github.com/samsonjs/strftime","size":"3.3 kB","ghwatchers":"580","ghforks":"97","xmlEncodedName":"strftime"},{"name":"format","tags":["format","printf","sprintf","vsprintf","string"],"description":"printf, sprintf, and vsprintf for JavaScript. Works in Node and browsers.","url":"https://github.com/samsonjs/format","ghwatchers":"41","ghforks":"10","size":"0.6 kB","xmlEncodedName":"format"},{"name":"Proclaim","tags":["assert","test"],"description":"A simple assertion library for server and client side JavaScript.","url":"https://github.com/rowanmanning/proclaim","ghwatchers":"56","ghforks":"12","size":"1.8 kB","xmlEncodedName":"Proclaim"},{"name":"ColorConverter.js","tags":["color","color manipulation"],"description":"Convert between RGB, YUV, HSL, HSV, CMYK and HEX color defining with these JavaScript functions under MIT-License","url":"https://github.com/SimonWaldherr/ColorConverter.js","ghwatchers":"31","ghforks":"4","size":"1.6 kB","xmlEncodedName":"ColorConverter.js"},{"name":"PullToRefresh","tags":["webkit","mobile","scroll"],"description":"A dependency-free PullToRefresh implementation","url":"https://github.com/SimonWaldherr/PullToRefresh","size":"1.6 kB","ghwatchers":"57","ghforks":"11","xmlEncodedName":"PullToRefresh"},{"name":"infinity.js","tags":["ajax","scroll"],"description":"dependency-free infinite scrolling","url":"https://github.com/SimonWaldherr/infinity.js","ghwatchers":"41","ghforks":"3","size":"1.2 kB","xmlEncodedName":"infinity.js"},{"name":"Bespoke.js","tags":["presentation","slides","deck","css3"],"description":"DIY presentation micro-framework, harnessing the power of CSS3 transitions.","url":"https://github.com/bespokejs/bespoke","size":"0.8 kB","ghwatchers":"4,372","ghforks":"454","xmlEncodedName":"Bespoke.js"},{"name":"usertiming.js","tags":["usertiming","user timing","performance timeline","window.performance.now","mark","measure"],"description":"User Timing polyfill","url":"https://github.com/nicjansma/usertiming.js","size":"1.3 kB","ghwatchers":"170","ghforks":"21","xmlEncodedName":"usertiming.js"},{"name":"resourcetiming-compression.js","tags":["resourcetiming","compress"],"description":"ResourceTiming compression and decompression","url":"https://github.com/nicjansma/resourcetiming-compression.js","size":"3.1 kB","ghwatchers":"27","ghforks":"7","xmlEncodedName":"resourcetiming-compression.js"},{"name":"LogJS","tags":["logging","CORS","localStorage","DOM"],"description":"Lightweight, extendable JavaScript logging library.","url":"https://github.com/bfattori/LogJS","size":"0.8 kB","ghwatchers":"68","ghforks":"11","xmlEncodedName":"LogJS"},{"name":"StdClassJS","tags":["oop","class","extend","mixin"],"description":"A dead simple JavaScript inheritance implementation.","url":"https://github.com/ChrisAckerman/stdclassjs","size":"0.5 kB","ghwatchers":"13","ghforks":"1","xmlEncodedName":"StdClassJS"},{"name":"keydrown","tags":["games"],"description":"A JavaScript key state handler for web apps","url":"https://github.com/jeremyckahn/keydrown","size":"1.2 kB","ghwatchers":"175","ghforks":"15","xmlEncodedName":"keydrown"},{"name":"vivi.js","tags":["animation","animate","css","css3","keyframe","defined"],"description":"Tiny wrapper for CSS Defined Animations (@keyframes).","url":"https://github.com/musictheory/vivi.js","size":"2.3 kB","ghwatchers":"32","ghforks":"2","xmlEncodedName":"vivi.js"},{"name":"salt.js","tags":["dom","selectors","traversing","library"],"description":"micro DOM selector library that maps queries to native get commands","url":"https://github.com/james2doyle/saltjs","size":"0.2 kB","ghwatchers":"129","ghforks":"14","xmlEncodedName":"salt.js"},{"name":"color.js","tags":["color","color manipulation"],"description":"API for immutable color objects in RGB, HSV and HSL with optional alpha. Comprehensive CSS format parsing and output.","url":"https://github.com/brehaut/color-js/","size":"4 kB","ghwatchers":"541","ghforks":"67","xmlEncodedName":"color.js"},{"name":"ScriptInclude","tags":["loader"],"description":"Simple includes in the browser.","url":"https://github.com/EvanHahn/ScriptInclude","size":"0.2 kB","ghwatchers":"41","ghforks":"5","xmlEncodedName":"ScriptInclude"},{"name":"cssanimevent","tags":["animation","css3","events","polyfill","transitions"],"description":"CSS3 animation and transition DOM event handler with a simple fallback pattern for unsupported browsers.","url":"https://github.com/magnetikonline/cssanimevent","size":"0.8 kB","ghwatchers":"88","ghforks":"9","xmlEncodedName":"cssanimevent"},{"name":"ClassJS","tags":["class","inheritance","namespace","node"],"description":"JavaScript classical inheritance for the browser and Node.js. Super methods and namespaces","url":"https://github.com/darlanalves/ClassJS","size":"0.6 kB","ghwatchers":"7","ghforks":"1","xmlEncodedName":"ClassJS"},{"name":"Hamster.js","tags":["mousewheel","mouse","wheel","events"],"description":"A standalone JavaScript library for cross-browser mouse wheel support.","url":"https://github.com/monospaced/hamster.js","size":"1 kB","ghwatchers":"137","ghforks":"26","xmlEncodedName":"Hamster.js"},{"name":"spin.js","tags":["spinning","indicator","loading","spinner"],"description":"A spinning activity indicator. An animated CSS3 loading spinner.","url":"http://fgnass.github.io/spin.js/","size":"1.3 kB","xmlEncodedName":"spin.js"},{"name":"Graph","tags":["traversing","graph"],"description":"Provides jQuery-like functionality for graph structures in JavaScript.","url":"https://github.com/ryansmith94/Graph","size":"0.5 kB","ghwatchers":"18","ghforks":"4","xmlEncodedName":"Graph"},{"name":"thenBy","tags":["sorting","sort","arrays"],"description":"Enable firstBy().thenBy().thenBy() sorting of arrays using the standard Array.sort","url":"https://github.com/Teun/thenBy.js","tinyminify":true,"size":"0.3 kB","ghwatchers":"385","ghforks":"48","xmlEncodedName":"thenBy"},{"name":"Scorebook","tags":["cricket","scoring"],"description":"A JavaScript library for cricket scoring.","url":"https://github.com/ryansmith94/Scorebook","size":"0.7 kB","ghwatchers":"22","ghforks":"8","xmlEncodedName":"Scorebook"},{"name":"Pledges","tags":["promise","pledge"],"description":"A JavaScript micro-library that provides promise functionality.","url":"https://github.com/ryansmith94/Pledges","size":"0.4 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"Pledges"},{"name":"SVGEventListener","tags":["svg","events","animation","polyfill"],"description":"A polyfill for animate events on SVG on non-supported browsers, like webkit engines","url":"https://github.com/m4dz/SVGEventListener","size":"1.1 kB","ghwatchers":"29","ghforks":"2","xmlEncodedName":"SVGEventListener"},{"name":"chronology.js","tags":["undo","redo","history","chronology"],"description":"A micro javascript library for managing an undo/redo history.","url":"http://chronology.wout.co.uk","size":"0.5 kB","xmlEncodedName":"chronology.js"},{"name":"DoubleMetaphone","tags":["phonetic","metaphone","codec","sounds","like"],"description":"Phonetically encode w/ DoubleMetaphone algorithm ('Alexander' -> 'ALKS')","url":"https://github.com/hgoebl/doublemetaphone","size":"2.5 kB","ghwatchers":"20","ghforks":"4","xmlEncodedName":"DoubleMetaphone"},{"name":"Catiline","tags":["worker","parallel"],"description":"Web workers, but easy.","url":"http://catilinejs.com","size":"3.9 kB","xmlEncodedName":"Catiline"},{"name":"Vuvuzela","tags":["non-recursive","json","stringify","parse"],"description":"Non-recursive JSON.stringify and JSON.parse","url":"https://github.com/nolanlawson/vuvuzela","size":"1 kB","ghwatchers":"31","ghforks":"5","xmlEncodedName":"Vuvuzela"},{"name":"civem.js","tags":["html5","input","validation"],"description":"Custom error messages for HTML5 form validation.","url":"https://github.com/javanto/civem.js","size":"0.6 kB","ghwatchers":"100","ghforks":"19","xmlEncodedName":"civem.js"},{"name":"i18nText","tags":["i18n"],"description":"A JavaScript library for i18n text messages.","url":"https://bitbucket.org/vogdb/i18n-text","size":"1.4 kB","xmlEncodedName":"i18nText"},{"name":"canvas-manipulation","tags":["canvas"],"description":"Enable you canvas with zoom, drag and rotate functionality","url":"https://bitbucket.org/vogdb/canvas-manipulation","size":"1.7 kB","xmlEncodedName":"canvas-manipulation"},{"name":"RaptorJS","tags":["class","inheritance","extend","amd","prototype","prototypal","lazy"],"description":"The core module of RaptorJS provides a lightweight module system that supports namespacing, AMD, class inheritance, mixins, enums and lazy initialization. Works in the browser and Node.js","url":"https://github.com/raptorjs-legacy/raptorjs","size":"4.1 kB","ghwatchers":"94","ghforks":"12","xmlEncodedName":"RaptorJS"},{"name":"Lie","tags":["promise","deferred","async"],"description":"A very small library for promises","url":"https://github.com/calvinmetcalf/lie","size":"1.7 kB","ghwatchers":"647","ghforks":"50","xmlEncodedName":"Lie"},{"name":"assure.js","tags":["promises","promise","deferred","deferreds","aynchronous","async"],"description":"Promises/A+ micro library to help with asynchronous work flow.","url":"https://github.com/avoidwork/assure","size":"1.3 kB","ghwatchers":"15","ghforks":"5","xmlEncodedName":"assure.js"},{"name":"keysort","tags":["array","object","sort","keys","sql","where"],"description":"Sorts an Array of Objects with SQL ORDER BY clause","url":"https://github.com/avoidwork/keysort","size":"0.5 kB","ghwatchers":"10","ghforks":"0","xmlEncodedName":"keysort"},{"name":"klud.js","tags":["testing","unit test","assert","spy","mock"],"description":"A minimal unit testing library.","url":"https://bitbucket.org/zserge/klud.js/","size":"0.5 kB","xmlEncodedName":"klud.js"},{"name":"callbacks.js","tags":["callbacks","events","event manager"],"description":"Callbacks library similar to jQuery's Callbacks. There's also an event manager that allows you to use on(), one(), off() and trigger()","url":"https://github.com/adrianmiu/callbacks","size":"0.7 kB","ghwatchers":"6","ghforks":"1","xmlEncodedName":"callbacks.js"},{"name":"chronoman","tags":["setTimeout","setInterval","timer","timeout","management","utility"],"description":"Utility class to simplify use of timers created by setTimeout.","url":"https://github.com/gamtiq/chronoman","ghwatchers":"14","ghforks":"0","size":"1 kB","xmlEncodedName":"chronoman"},{"name":"basespace","tags":["namespace","ns","space","object"],"description":"Functions to create namespaces inside objects.","url":"https://github.com/gamtiq/basespace","size":"0.4 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"basespace"},{"name":"mixing","tags":["mix","merge","mixin","object","filter","change","copy","clone"],"description":"Functions to mix, filter, change and copy/clone objects.","url":"https://github.com/gamtiq/mixing","size":"1.3 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"mixing"},{"name":"extend","tags":["extend","inherit","prototype","inheritance","class"],"description":"Make one class (constructor function) inherited from another.","url":"https://github.com/gamtiq/extend","ghwatchers":"10","ghforks":"3","size":"0.3 kB","xmlEncodedName":"extend"},{"name":"numgen","tags":["number","sequence","generator","progression","Fibonacci"],"description":"Creates objects that generate number sequences.","url":"https://github.com/gamtiq/numgen","ghwatchers":"5","ghforks":"1","size":"1.3 kB","xmlEncodedName":"numgen"},{"name":"duratiform","tags":["time","duration","divide","separate","decompose","format","millisecond"],"description":"Utility to separate into parts and to format time duration in milliseconds.","url":"https://github.com/gamtiq/duratiform","size":"0.6 kB","ghwatchers":"7","ghforks":"2","xmlEncodedName":"duratiform"},{"name":"eva","tags":["create","function","dynamic","eval","evaluate","expression","execute","delegate","method"],"description":"Functions to create functions and evaluate expressions.","url":"https://github.com/gamtiq/eva","size":"0.7 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"eva"},{"name":"adam","tags":["object","process","create","check","field","value","type","kind","size","split","filter","copy","change","map","remove","reverse","empty","transform"],"description":"Functions to create, process and test objects.","url":"https://github.com/gamtiq/adam","size":"2.1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"adam"},{"name":"teo","tags":["test","check","object","utility","filter","validate","data"],"description":"Functions to test/check objects.","url":"https://github.com/gamtiq/teo","size":"1 kB","ghwatchers":"9","ghforks":"0","xmlEncodedName":"teo"},{"name":"simple-slider","tags":["simple","carousel","slider","gallery","slideshow","javascript-carousel"],"description":"The 1kb JavaScript Carousel","url":"https://github.com/ruyadorno/simple-slider","size":"1.1 kB","ghwatchers":"477","ghforks":"49","xmlEncodedName":"simple-slider"},{"name":"easter.js","tags":["easter-egg","keys","sequence"],"description":"Easter eggs made easy.","url":"https://github.com/rkrupinski/easter.js","size":"0.6 kB","ghwatchers":"25","ghforks":"3","xmlEncodedName":"easter.js"},{"name":"overflow-color","tags":["overflow","color","DOM","css"],"description":"Automatically switch css html background color.","url":"https://github.com/dimitrinicolas/overflow-color","size":"0.8 kB","ghwatchers":"21","ghforks":"0"},{"name":"henka","tags":["responsive","respond","media","query","media-query","queries"],"description":"Light weight, portable, single purpose responsive javascript library.","url":"https://github.com/dmikey/henka","ghwatchers":"20","ghforks":"0","size":"0.9 kB","xmlEncodedName":"henka"},{"name":"rssi","tags":["interpolation","string","formatting","template","templating"],"description":"Ruby-like simple string interpolation for Node.js and browsers.","url":"https://github.com/mvasilkov/rssi","ghwatchers":"111","ghforks":"6","size":"0.3 kB","xmlEncodedName":"rssi"},{"name":"FastActive","tags":["events","mobile","touch"],"description":"FastActive is a javascript snippet that makes websites and web apps feel as responsive as native apps on touch devices.","url":"https://github.com/jonathanstark/FastActive","ghwatchers":"517","ghforks":"22","size":"0.2 kB","xmlEncodedName":"FastActive"},{"name":"JSONP","tags":["jsonp","asynchronous","async"],"description":"A slim JSONP request library for Javascript","url":"https://github.com/larryosborn/JSONP","ghwatchers":"76","ghforks":"22","size":"0.8 kB","xmlEncodedName":"JSONP"},{"name":"ResponsiveComments","tags":["responsive","rwd","conditional","loading","progressive","enhancement"],"description":"A client-side solution to conditional loading.","url":"http://responsivecomments.com/","size":"0.7 kB","xmlEncodedName":"ResponsiveComments"},{"name":"Sparklines","tags":["sparkline","sparklines","tiny","graph","line","spark","chart"],"description":"Create sparkline graphs inline with the text. Good defaults, easy to customize.","url":"https://github.com/mariusGundersen/sparkline","ghwatchers":"61","ghforks":"11","size":"0.9 kB","xmlEncodedName":"Sparklines"},{"name":"YoutubeDelayed.js","tags":["youtube","video","loader"],"description":"A a small script which allows you to load youtube player on page only when the user wants to watch the video.","url":"https://github.com/MAD-GooZe/YoutubeDelayed.js","size":"0.4 kB","ghwatchers":"23","ghforks":"1","xmlEncodedName":"YoutubeDelayed.js"},{"name":"Contra","tags":["async","asynchronous","flow","events","callbacks","queue"],"description":"Tiny asynchronous flow control library.","url":"https://github.com/bevacqua/contra","size":"2 kB","ghwatchers":"737","ghforks":"32","xmlEncodedName":"Contra"},{"name":"preloadr.js","tags":["preload","images"],"description":"Preload images, one after another if needed and callback when every image is ready and/or all of them","url":"https://github.com/borisschapira/preloadr","size":"0.3 kB","ghwatchers":"11","ghforks":"3","xmlEncodedName":"preloadr.js"},{"name":"psQuery","tags":["jQuery","DOM","ajax","CSS"],"description":"A fast jQuery replacement library for DOM, ajax, and CSS. 2kb minified+gzipped. Supports IE8+.","url":"https://github.com/pseudosavant/psQuery","ghwatchers":"44","ghforks":"7","size":"1.7 kB","xmlEncodedName":"psQuery"},{"name":"class-256.js","tags":["class","prototype","object","inheritance","oop","super","constructor"],"description":"Less than 256 byte JavaScript classical inheritance pattern library","url":"https://github.com/koffeine/class-256.js","ghwatchers":"7","ghforks":"2","size":"0.2 kB","xmlEncodedName":"class-256.js"},{"name":"psColor","tags":["color","canvas"],"description":"psColor is a small JavaScript library for calculating the average color of an <img> element in the browser.","url":"https://github.com/pseudosavant/psColor","ghwatchers":"15","ghforks":"1","size":"0.5 kB","xmlEncodedName":"psColor"},{"name":"decision-tree.js","tags":["machine learning","decision tree","classifier"],"description":"Tiny library for building Decision Tree and Random Forest classifiers.","url":"https://github.com/lagodiuk/decision-tree-js","size":"1 kB","ghwatchers":"168","ghforks":"35","xmlEncodedName":"decision-tree.js"},{"name":"Nerve","tags":["async","asynchronous","channel","route","observer","mediator","events","callbacks","queue"],"description":"An asynchronous javascript micro framework for event broadcasts along routes and channels.","url":"https://github.com/jstandish/nerve","size":"0.5 kB","ghwatchers":"21","ghforks":"6","xmlEncodedName":"Nerve"},{"name":"tiny-stack","tags":["stack","data","amd"],"description":"Tiny stack for browser or server","url":"http://avoidwork.github.io/tiny-stack","size":"0.3 kB","xmlEncodedName":"tiny-stack"},{"name":"VisSense.js","tags":["visibility","viewtime","viewport","visible","dom"],"description":"A utility library for observing visibility changes of DOM elements. Immediately know when an element becomes hidden, partly visible or fully visible.","url":"https://github.com/vissense/vissense","size":"3.3 kB","ghwatchers":"736","ghforks":"29","xmlEncodedName":"VisSense.js"},{"name":"datediff","tags":["date","time"],"description":"Calculate difference between two dates","url":"https://github.com/dmfilipenko/datediff","size":"0.4 kB","ghwatchers":"18","ghforks":"5","xmlEncodedName":"datediff"},{"name":"lodash dom traverse","tags":["lodash","dom","traverse"],"description":"Dom traversing with lodash","url":"http://szarouski.github.io/lodash.dom-traverse/","size":"1.2 kB","ghwatchers":"20","ghforks":"2","xmlEncodedName":"lodash dom traverse"},{"name":"Parse Form","tags":["form","forms","parse"],"description":"A micro library used to parse and manipulate forms","url":"https://github.com/AdamBrodzinski/parse-form","size":"0.2 kB","ghwatchers":"66","ghforks":"4","xmlEncodedName":"Parse Form"},{"name":"Deb.js","tags":["debugging","console output","stack trace","time execution"],"description":"The tiniest debugger in the world","url":"https://github.com/krasimir/deb.js","size":"0.7 kB","ghwatchers":"1,432","ghforks":"78","xmlEncodedName":"Deb.js"},{"name":"henderson","tags":["statemachine","state","fsm","event","finite","state","machine","promise","promises"],"description":"A tiny event emitter-based finite state machine with promises","url":"https://github.com/orbitbot/henderson","size":"0.6 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"henderson"},{"name":"Balalaika","tags":["dom","selectors","jquery","library"],"description":"Tiny but impossible powerful jQuery-like Javascript DOM library","url":"https://github.com/finom/balalaika","size":"0.6 kB","ghwatchers":"266","ghforks":"28","xmlEncodedName":"Balalaika"},{"name":"Gifffer","tags":["gif","play control","stop","first frame"],"description":"A tiny JavaScript library that prevents the autoplaying of the animated Gifs","url":"https://github.com/krasimir/gifffer","size":"1.3 kB","ghwatchers":"609","ghforks":"68","xmlEncodedName":"Gifffer"},{"name":"Tlite","tags":["ui","tooltips","hints"],"description":"Tooltips with CSS3 transitions (650 bytes of JS min+zipped)","url":"http://chrisdavies.github.io/tlite/","size":"0.7 kB","xmlEncodedName":"Tlite"},{"name":"Rlite","tags":["rlite","route","routing","router","hash","querystring","named","parameters"],"description":"Tiny, simple, light-weight routing (~500 bytes min+zipped)","url":"https://github.com/chrisdavies/rlite","size":"0.6 kB","ghwatchers":"238","ghforks":"32","xmlEncodedName":"Rlite"},{"name":"Kwargs","tags":["python","arguments","kwargs","defaults","function","syntactic sugar"],"description":"Smart python like argument management for javascript","url":"https://github.com/serkanyersen/kwargsjs","size":"0.4 kB","ghwatchers":"112","ghforks":"3","xmlEncodedName":"Kwargs"},{"name":"ifvisible.js","tags":["visibility","idle","coffee","script","interval","requestAnimationFrame"],"description":"Crossbrowser & lightweight way to check if user is looking at the page or interacting with it.","url":"https://github.com/serkanyersen/ifvisible.js","size":"1.3 kB","ghwatchers":"1,605","ghforks":"153","xmlEncodedName":"ifvisible.js"},{"name":"ListOf","tags":["list","collection","array","library","c#"],"description":"A JavaScript implementation of the C# List object.","url":"https://github.com/joelalejandro/stuff","size":"1.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"ListOf"},{"name":"KolorWheel.js","tags":["jQuery","color","color manipulation","gradient","HSL"],"description":"KolorWheel.js generates color palette from a base color and chainable absolute/relative H-S-L transformation methods (incl. specified target color). Documentation contains live examples with editable parameters.","url":"http://linkbroker.hu/stuff/kolorwheel.js","size":"1.4 kB","xmlEncodedName":"KolorWheel.js"},{"name":"SimplyJS","tags":["simplyjs","simply","simple","easy","DOM","events","async","asynchronous","native","prototype","CSS"],"description":"Provides support for manipulating with DOM and events handling. Easy for use, optimized for performance, native browser's support first.","url":"https://github.com/janelznic/simplyjs","size":"2.2 kB","ghwatchers":"6","ghforks":"1","xmlEncodedName":"SimplyJS"},{"name":"clone","tags":["clone","copy","duplicate"],"description":"Clones/copies arbitrary objects recursively","url":"https://github.com/pvorb/clone","size":"1 kB","ghwatchers":"480","ghforks":"68","xmlEncodedName":"clone"},{"name":"tag","tags":["dom","dom-elements"],"description":"Small utility for creating DOM elements","url":"https://github.com/a-tarasyuk/tag","size":"0.5 kB","ghwatchers":"12","ghforks":"1","xmlEncodedName":"tag"},{"name":"mutant.js","tags":["mutantobserver","dom","changes","scroll","observer","change","mutate"],"description":"DOM Modification observer","url":"https://github.com/gitterHQ/mutant.js","size":"1.5 kB","ghwatchers":"30","ghforks":"7","xmlEncodedName":"mutant.js"},{"name":"NanoModal","tags":["modal","dialog","popup","message"],"description":"A small, self-contained JavaScript modal library with some extra features.","url":"https://github.com/kylepaulsen/NanoModal","size":"2.6 kB","ghwatchers":"43","ghforks":"5","xmlEncodedName":"NanoModal"},{"name":"pure-dialog","tags":["modal","dialog","popup","pop under","alert"],"description":"Pure JavaScript modal dialog designed to simplify the creation of dialogs in Web and Hybrid Mobile apps","url":"https://github.com/john-doherty/pure-dialog","size":"2 kB","ghwatchers":"5","ghforks":"3","xmlEncodedName":"pure-dialog"},{"name":"dom-i18n","tags":["i18n","dom","translation","multilingual","html","language","internationalization"],"description":"Provides a very basic HTML multilingual support using JavaScript","url":"https://github.com/ruyadorno/dom-i18n","size":"0.8 kB","ghwatchers":"97","ghforks":"10","xmlEncodedName":"dom-i18n"},{"name":"Rlite","tags":["rlite","route","routing","router","hash","querystring","named","parameters"],"description":"Tiny, simple, light-weight routing","url":"https://github.com/chrisdavies/rlite","size":"0.6 kB","ghwatchers":"238","ghforks":"32","xmlEncodedName":"Rlite"},{"name":"nanoajax","tags":["ajax","http"],"description":"Very basic cross-browser AJAX","url":"https://github.com/yanatan16/nanoajax","size":"0.6 kB","ghwatchers":"205","ghforks":"41","xmlEncodedName":"nanoajax"},{"name":"stupid-lib","tags":["light-weight","helpers","jquery-like","simple"],"description":"browser-javascript, jquery-like lib","url":"https://github.com/nighca/lib","size":"1 kB","ghwatchers":"4","ghforks":"2","xmlEncodedName":"stupid-lib"},{"name":"universal-diff","tags":["diff","compare","string","array","queue"],"description":"diff & merge algorithm realized with Javascript.","url":"https://github.com/nighca/universal-diff","size":"0.8 kB","ghwatchers":"51","ghforks":"6","xmlEncodedName":"universal-diff"},{"name":"lightrouter","tags":["lightrouter","route","routing","router","hash","querystring","named","parameters"],"description":"Ultra lightweight javascript routing for traditional and single page apps.","url":"https://github.com/garygreen/lightrouter","size":"0.8 kB","ghwatchers":"51","ghforks":"5","xmlEncodedName":"lightrouter"},{"name":"ListOf","tags":["list","collection","array","library","c#"],"description":"A JavaScript implementation of the C# List object.","url":"https://github.com/joelalejandro/stuff","size":"1.3 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"ListOf"},{"name":"EventoJS","tags":["dom events","event","evento"],"description":"An easy way to manipulate events on DOM.","url":"https://github.com/gustavohenrique/eventojs","size":"0.5 kB","ghwatchers":"5","ghforks":"0","xmlEncodedName":"EventoJS"},{"name":"Carpet.js","tags":["module","simple","autoload","context","settings","module pattern","advice"],"description":"Small, easy-to-learn and modular JavaScript framework for big","url":"https://github.com/mateuszgachowski/Carpet.js","size":"0.8 kB","ghwatchers":"22","ghforks":"7","xmlEncodedName":"Carpet.js"},{"name":"keycharm","tags":["keyboard"],"description":"Simple, lightweight key-binding libw. MIT or Apache 2.0.","url":"https://github.com/AlexDM0/keycharm","size":"0.9 kB","ghwatchers":"6","ghforks":"5","xmlEncodedName":"keycharm"},{"name":"hash-router","tags":["hash","path","route","router"],"description":"Tiny and lightweight browser router library, developed with SPA in mind :)","url":"https://github.com/michaelsogos/Hash-Router","size":"1.1 kB","ghwatchers":"26","ghforks":"8","xmlEncodedName":"hash-router"},{"name":"JsDic","tags":["dependency","injection","container","di","dic"],"description":"Dependecy injection container inspired by Angular.js.","url":"https://github.com/janmarek/JsDic","size":"0.8 kB","ghwatchers":"8","ghforks":"2","xmlEncodedName":"JsDic"},{"name":"GreinerHormann","tags":["math","geometry","polygon","clipping","polyline"],"description":"Greiner-Hormann polygon clipping algorithm. Does AND, OR, XOR.","url":"http://w8r.github.io/GreinerHormann/","size":"1.7 kB","xmlEncodedName":"GreinerHormann"},{"name":"Core.js","tags":["framework","lightweight","scalable","modular","sandbox"],"description":"It helps you create scalable applications written in Javascript, giving you some structure and patterns to keep everything separated.","url":"https://github.com/mauriciosoares/core.js","size":"1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"Core.js"},{"name":"js-mediator","tags":["mediator","module","design pattern","MVC"],"description":"Design pattern to write clean, reusable, decoupled, standalone Modules that are coupled with Mediators.","url":"https://github.com/markmarijnissen/js-mediator","size":"0.8 kB","ghwatchers":"18","ghforks":"0","xmlEncodedName":"js-mediator"},{"name":"wjs","tags":["ajax","lazy","loading","remote","package"],"description":"A JavaScript / PHP to manage lazy loading from server to client.","url":"https://github.com/weeger/wjs","size":"2.5 kB","ghwatchers":"43","ghforks":"7","xmlEncodedName":"wjs"},{"name":"micro-query","tags":["uri","url","query","queryparams","parameters","parsing","querystring"],"description":"A minimal URL parameter parsing library.","url":"https://github.com/aaron-harvey/micro-query","size":"0.3 kB","ghwatchers":"12","ghforks":"8","xmlEncodedName":"micro-query"},{"name":"Carpet.js","tags":["module","simple","autoload","context","settings","module pattern","advice"],"description":"Small, easy-to-learn and modular JavaScript framework for big","url":"https://github.com/mateuszgachowski/Carpet.js","size":"0.8 kB","ghwatchers":"22","ghforks":"7","xmlEncodedName":"Carpet.js"},{"name":"aja.js","tags":["rest","ajax","xhr","jsonp"],"description":"Ajax without XML : Asynchronous JavaScript and JavaScript/JSON(P)","url":"http://krampstudio.com/aja.js/","size":"2.4 kB","ghwatchers":"300","ghforks":"43","xmlEncodedName":"aja.js"},{"name":"proto","tags":["class","inheritance","prototype","javascript","superclass","parent","child","inherit"],"description":"A prototype-based inheritance library that makes it easy to create objects and inheritance hierarchies without losing the power of javascript's prototype system.","url":"https://github.com/fresheneesz/proto","size":"0.7 kB","ghwatchers":"16","ghforks":"3","xmlEncodedName":"proto"},{"name":"mongo-parse","tags":["mongo","mongodb","mongo db","parse","parser"],"description":"A parser for mongo db queries.","url":"https://github.com/fresheneesz/mongo-parse","size":"1.4 kB","ghwatchers":"18","ghforks":"10","xmlEncodedName":"mongo-parse"},{"name":"Storage.js","tags":["IndexedDB","WebSQL","localStorage","sessionStorage","localStorage","storage","database","object","store"],"description":"JavaScript Library for Cross Browser Persistence using WebStorage (LocalStorage, SessionStorage, WebSQL and IndexedDB) for all browsers.","url":"https://github.com/lcavadas/Storage.js","size":"1.8 kB","ghwatchers":"38","ghforks":"2","xmlEncodedName":"Storage.js"},{"name":"nano-markdown","tags":["markdown","html","nano","micro","microjs","small"],"description":"A very small Markdown to HTML converter","url":"https://github.com/Holixus/nano-markdown","size":"1 kB","ghwatchers":"14","ghforks":"6","xmlEncodedName":"nano-markdown"},{"name":"SimpleScrollbar","tags":["scrollbar","ui","interface","scroll","custom","lightweight"],"description":"Very simple vanilla javascript library for creating a custom scrollbar cross-browser and cross-devices","url":"https://github.com/buzinas/simple-scrollbar","size":"0.9 kB","ghwatchers":"260","ghforks":"82","xmlEncodedName":"SimpleScrollbar"},{"name":"tplize","tags":["templates"],"description":"A ~2kb lib for quickly prototyping templated content","url":"https://github.com/gutnikov/tplize","size":"1.5 kB","ghwatchers":"7","ghforks":"0","xmlEncodedName":"tplize"},{"name":"populate.js","tags":["json","form"],"description":"Populate form fields from a JSON object. Extremely small, no dependencies.","url":"https://github.com/dannyvankooten/populate.js","size":"0.5 kB","ghwatchers":"48","ghforks":"9","xmlEncodedName":"populate.js"},{"name":"offside.js","tags":["menu","navigation","responsive","off-canvas","offcanvas","off","canvas"],"description":"A minimal ~3kb JavaScript kit without library dependencies to push things off-canvas using using just class manipulation.","url":"https://github.com/toomuchdesign/offside","size":"1.3 kB","ghwatchers":"105","ghforks":"5","xmlEncodedName":"offside.js"},{"name":"html-chain","tags":["html","lightweight","dom","dom-builder","templating","chain"],"description":"A small javascript library to build DOM elements by chaining javascript functions","url":"https://github.com/maael/html-chain","size":"0.6 kB","ghwatchers":"17","ghforks":"4","xmlEncodedName":"html-chain"},{"name":"wallop.js","tags":["helper","lightweight","slider","browser","carousel","native","slideshow","gallery","toggle"],"description":"A minimal JS library for showing & hiding things.","url":"https://github.com/peduarte/wallop","size":"1.3 kB","ghwatchers":"1,127","ghforks":"92","xmlEncodedName":"wallop.js"},{"name":"Universal Router","tags":["react","reactjs","react-component","route","routes","router","routing","flux"],"description":"A simple middleware-style router for isomorphic JavaScript web apps","url":"https://www.kriasoft.com/universal-router/","size":"2.3 kB","ghwatchers":"983","ghforks":"83","xmlEncodedName":"Universal Router"},{"name":"isMobileOS.js","tags":["helper","lightweight","mobile","detection","user agent string","ES6","UMD"],"description":"A simple ECMAScript6 module which checks for mobile operating systems.","url":"https://github.com/RazorfishGermany/es6-module-isMobileOs","size":"0.3 kB","ghwatchers":"4","ghforks":"0","xmlEncodedName":"isMobileOS.js"},{"name":"nanoflux.js","tags":["flux","lightweight","full flux","tiny","micro"],"description":"A very lightweight and dependency-free Flux implementation","url":"https://github.com/ohager/nanoflux","size":"1.4 kB","ghwatchers":"50","ghforks":"3","xmlEncodedName":"nanoflux.js"},{"name":"smoke-signal","tags":["pubsub","event","observer"],"description":"Simple small functional event observer for the browser and node.","url":"https://github.com/StephanHoyer/smoke-signal","size":"0.3 kB","ghwatchers":"11","ghforks":"3","xmlEncodedName":"smoke-signal"},{"name":"nanoflux.js","tags":["flux","lightweight","full flux","tiny","micro"],"description":"A very lightweight and dependency-free Flux implementation","url":"https://github.com/ohager/nanoflux","size":"1.4 kB","ghwatchers":"50","ghforks":"3","xmlEncodedName":"nanoflux.js"},{"name":"min.css","tags":["minify","css","javascript","nodejs","fastest","tiniest"],"description":"min.css is the tiniest, fastest and efficient JavaScript library for minifying CSS files. It works in node and the browser.","url":"https://github.com/w3core/min.css","size":"1.1 kB","ghwatchers":"10","ghforks":"3","xmlEncodedName":"min.css"},{"name":"viiny-dragger","tags":["viiny","viiny-dragger","drag and drop"],"description":"vinny-dragger is a drag and drop plugin for javascript.","url":"http://giraysam.github.io/viiny-dragger/","size":"1.5 kB","ghwatchers":"25","ghforks":"2","xmlEncodedName":"viiny-dragger"},{"name":"razax.js","tags":["ajax","xhr","xmlhttprequest","simple","nojquery","minimalcode"],"description":"Simple way to make ajax requests with or without arguments in single line of code. Easy for novice users.","url":"https://github.com/razaibi/razaxjs","size":"0.3 kB","ghwatchers":"4","ghforks":"4","xmlEncodedName":"razax.js"},{"name":"TinyAnimate","tags":["animate","animation","css","easing","svg","tiny","lightweight","requestAnimationFrame","window.performance"],"description":"Animation micro library. Vanilla JavaScript.","url":"https://github.com/branneman/TinyAnimate","ghwatchers":"80","ghforks":"17","size":"1.1 kB","xmlEncodedName":"TinyAnimate"},{"name":"XPopUp","tags":["popup","window.open","javascript","browser","callback","nojquer","simple","easy","events","chrome","firefox"],"description":"Full control over JavaScript PopUp's.","url":"https://github.com/reduardo7/xpopup","ghwatchers":"4","ghforks":"3","size":"1.3 kB","xmlEncodedName":"XPopUp"},{"name":"sjsClass","tags":["class","node","npm","javascript","nojquery","browser","chrome"],"description":"Simple JavaScript Class. Create your advanced JavaScript Class!","url":"https://github.com/reduardo7/sjsClass","ghwatchers":"23","ghforks":"3","size":"2.6 kB","xmlEncodedName":"sjsClass"},{"name":"arenite","tags":["dependency","inversion","control","injection","ioc","di","require","dependency injection","provider","IOC","microkernel","module","framework","service locator"],"description":"Inversion of Control / Dependency Injection Library","url":"https://github.com/arenite/arenite","ghwatchers":"1","ghforks":"0","size":"4.3 kB","xmlEncodedName":"arenite"},{"name":"ns.js","tags":["namespace","module","scope","simple","name","space"],"description":"A small and simple Javascript namespace function","url":"https://github.com/Soldier-B/ns.js","size":"0.1 kB","ghwatchers":"0","ghforks":"0","xmlEncodedName":"ns.js"},{"name":"microTK","tags":["dom","events","query selection"],"description":"A tiny JavaScript framework","url":"https://microtk.io","ghwatchers":"0","ghforks":"0","size":"0.8 kB","xmlEncodedName":"microTK"},{"name":"tinyfade.js","tags":["javascript","slideshow","slider","responsive","fade","image"],"description":"A tiny plain JavaScript library for fully responsive image slideshows.","url":"https://moqmar.github.io/tinyfade.js/","ghwatchers":"1","ghforks":"0","size":"0.7 kB","xmlEncodedName":"tinyfade.js"},{"name":"boomerang-cache","tags":["boomerang","boomerang-cache","localStorage","sessionStorage","javascript cache"],"description":"boomerangCache is a client side caching library based on localStorage and sessionStorage","url":"http://giraysam.github.io/boomerang-cache/","ghwatchers":"8","ghforks":"4","size":"5.6 kB","xmlEncodedName":"boomerang-cache"},{"name":"Prophet.js","tags":["toast","notification","growl","snarl","alert","flash","messages","vanilla"],"description":"Vanilla JS library for clean toast notifications","url":"https://github.com/binarybaba/prophetjs","size":"1.5 kB","ghwatchers":"21","ghforks":"4","xmlEncodedName":"Prophet.js"},{"name":"simple-require-loader","tags":["loader","spa","cross-platform"],"description":"A simple, dynamic, powerful module loader with hot swapping and optional remote loading support.","url":"https://github.com/isiahmeadows/simple-require-loader","ghwatchers":"6","ghforks":"1","size":"0.4 kB","xmlEncodedName":"simple-require-loader"},{"name":"Redux","tags":["data","functional"],"description":"Predictable state container for JavaScript apps","url":"http://redux.js.org/","size":"3 kB","ghwatchers":"41,779","ghforks":"10,157","xmlEncodedName":"Redux"},{"name":"microBench","tags":["performance","benchmark"],"description":"Tiny, simple framework to benchmark your JS functions in browser console","url":"https://github.com/kmpatel/microBench/releases","size":"0.6 kB","ghwatchers":"1","ghforks":"1","xmlEncodedName":"microBench"},{"name":"Animatelo","tags":["animation","animate","web animation"],"description":"Animatelo is a bunch of cool, fun, and cross-browser animations for you to use in your projects. This is a porting to Web Animation API of the fabulous animate.css project.","url":"https://gibbok.github.io/animatelo/","ghwatchers":"417","ghforks":"34","size":"2.9 kB","xmlEncodedName":"Animatelo"},{"name":"xPrototype","tags":["javascript","prototype","extend","object","quick","simple","nojquery","loop","browser","chrome","firefox"],"description":"xPrototype is a fast, small and feature-rich JavaScript library. It makes things like for loop, for each, time out / interval, data types, sort / order, conversion, clone object, extend object, string manipulation much simpler with an easy-to-use API that works across a multitude of browsers and platforms.","url":"https://github.com/reduardo7/xPrototype","ghwatchers":"1","ghforks":"1","size":"3.3 kB","xmlEncodedName":"xPrototype"},{"name":"microdi","tags":["dependency","injection","di","es6"],"description":"Micro helper for JavaScript dependency injection (DI).","url":"https://github.com/yavorskiy/microdi","ghwatchers":"13","ghforks":"1","size":"0.1 kB","xmlEncodedName":"microdi"},{"name":"aph","tags":["javascript","DOM","jQuery","Manipulation"],"description":"A mini (1.2kb) DOM Manipulation library. A very slim and fast helper.","url":"https://github.com/kaisermann/aph","ghwatchers":"7","ghforks":"0","size":"1.5 kB","xmlEncodedName":"aph"},{"name":"FlexSearch","tags":["javascript","search engine","full-text search","elastic search"],"description":"Next-Generation full text search library with zero dependencies.","url":"https://github.com/nextapps-de/flexsearch","ghwatchers":"5","ghforks":"2","size":"3.2 kB","xmlEncodedName":"FlexSearch"}]; \ No newline at end of file From 3bd3e5a8dc69641034f4c6ecf73a51e3ab0d9d78 Mon Sep 17 00:00:00 2001 From: Stanley Date: Thu, 12 Jul 2018 17:29:13 -0400 Subject: [PATCH 18/98] adding Holen js --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index 9866753b0..5977b5855 100755 --- a/data.js +++ b/data.js @@ -599,6 +599,14 @@ module.exports = [{ url: "https://github.com/evandrolg/Feed", source: "https://raw.githubusercontent.com/EvandroLG/Feed/master/src/feed.js" }, + { + name: "Holen", + github: "RickStanley/Holen", + tags: ["xhr", "ajax", "nojquery", "xmlhttprequest", "x-requested-with", "http", "simple", "minimal", "german", "deutsch", "angular"], + description: "Simple and standalone AJAX library for modern browsers. Inspired by Angular's $http method.", + url: "https://github.com/RickStanley/Holen", + source: "https://raw.githubusercontent.com/RickStanley/Holen/master/index.js" + }, { name: "Stoor", github: "tiaanduplessis/stoor", From dfda88ec2ad200ccfcfdb70cba7c7722963e3c2c Mon Sep 17 00:00:00 2001 From: Vitaly Tomilov Date: Sat, 4 Aug 2018 15:54:10 +0100 Subject: [PATCH 19/98] Add Excellent.js Adding [Excellent.js](https://github.com/vitaly-t/excellent) --- data.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/data.js b/data.js index 5977b5855..8000418fa 100755 --- a/data.js +++ b/data.js @@ -5606,5 +5606,13 @@ module.exports = [{ description: "Small and fast conditional css class builder", url: "https://github.com/StephanHoyer/classies", source: "https://github.com/StephanHoyer/classies/blob/master/index.js" - } + }, + { + name: "Excellent.js", + github: "vitaly-t/excellent", + tags: ["DOM", "manipulation", "framework"], + description: "DOM-Manipulation Framework", + url: "https://github.com/vitaly-t/excellent", + source: "https://raw.githubusercontent.com/vitaly-t/excellent/master/src/excellent.js" + } ]; From 13809002022b1191d05d912625929e253acca88a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s?= Date: Mon, 13 Aug 2018 12:14:05 +0200 Subject: [PATCH 20/98] Add almy.js (#975) * Update data.js * Update data.js --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index 8000418fa..55ccf310d 100755 --- a/data.js +++ b/data.js @@ -2164,6 +2164,14 @@ module.exports = [{ description: "CommonJS implementation of the observer design pattern", url: "https://github.com/azer/observer", source: "https://raw.githubusercontent.com/azer/observer/master/lib/observer.js" + }, + { + name: "almy.js", + github: "tomas2387/almy", + tags: ["state", "state-management", "centralized", "management"], + description: "Fast & simple centralized state management library", + url: "https://github.com/tomas2387/almy", + source: "https://raw.githubusercontent.com/tomas2387/almy/master/almy.js" }, { name: "JsDefer", From 895562dbd4beac96e7f81fa5d467015f486177d0 Mon Sep 17 00:00:00 2001 From: Paul Ryley Date: Tue, 14 Aug 2018 00:29:21 -0600 Subject: [PATCH 21/98] Add star-rating.js (#974) * Add star-rating.js * add star-rating.css to source array --- data.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/data.js b/data.js index 55ccf310d..7368a7291 100755 --- a/data.js +++ b/data.js @@ -38,6 +38,17 @@ module.exports = [{ url: "https://github.com/eorroe/NodeList.js", source: "https://raw.githubusercontent.com/eorroe/NodeList.js/master/NodeList.js" }, + { + name: "Star Rating", + github: "geminilabs/star-rating.js", + tags: ["rating", "stars", "star-rating"], + description: "Transforms a SELECT element into a dynamic star rating control", + url: "https://geminilabs.github.io/star-rating.js/", + source: [ + "https://raw.githubusercontent.com/geminilabs/star-rating.js/master/src/star-rating.js", + "https://raw.githubusercontent.com/geminilabs/star-rating.js/master/dist/star-rating.css" + ] + }, { name: "Dragula", github: "bevacqua/dragula", From 214610c4b77e6796d99caac1469e6eda4c892d33 Mon Sep 17 00:00:00 2001 From: Lars Kappert Date: Tue, 14 Aug 2018 08:30:49 +0200 Subject: [PATCH 22/98] Fix source location of DOMtastic (#976) * Fix source location of DOMtastic * Update homepage url for DOMtastic --- data.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data.js b/data.js index 7368a7291..a50646125 100755 --- a/data.js +++ b/data.js @@ -4011,8 +4011,8 @@ module.exports = [{ github: "webpro/DOMtastic", tags: ["DOM", "events", "selector", "modern", "modular", "es6"], description: "Small and fast DOM and event library for modern browsers. It has the same familiar API as jQuery, and is lean & mean with small, optional modules.", - url: "http://webpro.github.io/DOMtastic/", - source: "https://raw.githubusercontent.com/webpro/DOMtastic/gh-pages/dist/domtastic.js" + url: "https://domtastic.js.org", + source: "https://cdn.jsdelivr.net/npm/domtastic@latest/dist/domtastic.js" }, { name: "Timer.js", From a6392239dcc67ce90324dd09e87a6aba17e7abc1 Mon Sep 17 00:00:00 2001 From: Jackens Date: Mon, 20 Aug 2018 19:15:32 +0200 Subject: [PATCH 23/98] format-xml.js --- data.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/data.js b/data.js index a50646125..cafa03be3 100755 --- a/data.js +++ b/data.js @@ -2175,7 +2175,7 @@ module.exports = [{ description: "CommonJS implementation of the observer design pattern", url: "https://github.com/azer/observer", source: "https://raw.githubusercontent.com/azer/observer/master/lib/observer.js" - }, + }, { name: "almy.js", github: "tomas2387/almy", @@ -2521,6 +2521,14 @@ module.exports = [{ url: "https://github.com/creationix/msgpack-js-browser", source: "https://raw.githubusercontent.com/creationix/msgpack-js-browser/master/msgpack.js" }, + { + name: "format-xml.js", + github: "jackens/nnn", + tags: ["html", "xml", "formatter"], + description: "XML formatter. Works in both Node.js and the browser.", + url: "https://github.com/jackens/nnn", + source: "https://raw.githubusercontent.com/jackens/nnn/master/format-xml.js" + }, { name: "my.class.js", tags: ["language", "class"], @@ -5633,5 +5641,5 @@ module.exports = [{ description: "DOM-Manipulation Framework", url: "https://github.com/vitaly-t/excellent", source: "https://raw.githubusercontent.com/vitaly-t/excellent/master/src/excellent.js" - } + } ]; From b32993325a7f55ebdf3a11c0647b049a86ec6cfa Mon Sep 17 00:00:00 2001 From: Jackens Date: Mon, 20 Aug 2018 19:37:27 +0200 Subject: [PATCH 24/98] js2txt.js --- data.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/data.js b/data.js index a50646125..532a7987f 100755 --- a/data.js +++ b/data.js @@ -1027,6 +1027,14 @@ module.exports = [{ url: "https://github.com/chrisdavies/form-to-obj", source: "https://raw.githubusercontent.com/chrisdavies/form-to-obj/master/form-to-obj.js" }, + { + name: "js2txt.js", + github: "jackens/nnn", + tags: ["js2txt", "json", "serializer"], + description: "Object serializer that supports functions. Works in both Node.js and the browser.", + url: "https://github.com/jackens/nnn", + source: "https://raw.githubusercontent.com/jackens/nnn/master/js2txt.js" + }, { name: "goo.js", github: "johnrobinsn/goo.js", @@ -2175,7 +2183,7 @@ module.exports = [{ description: "CommonJS implementation of the observer design pattern", url: "https://github.com/azer/observer", source: "https://raw.githubusercontent.com/azer/observer/master/lib/observer.js" - }, + }, { name: "almy.js", github: "tomas2387/almy", @@ -5633,5 +5641,5 @@ module.exports = [{ description: "DOM-Manipulation Framework", url: "https://github.com/vitaly-t/excellent", source: "https://raw.githubusercontent.com/vitaly-t/excellent/master/src/excellent.js" - } + } ]; From 9e9a1d23d6b9106b8d7823aab5e3ff683eb8f5a2 Mon Sep 17 00:00:00 2001 From: Jackens Date: Mon, 20 Aug 2018 19:44:37 +0200 Subject: [PATCH 25/98] sanitize-xml.js --- data.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/data.js b/data.js index a50646125..c8603d4a6 100755 --- a/data.js +++ b/data.js @@ -1710,6 +1710,14 @@ module.exports = [{ tinyminify: true // this source has a ton of comments so the minified version is tiny compared to raw, so // we overrule the sanity-check that compares the sizes and would otherwise reject this }, + { + name: "sanitize-xml.js", + github: "jackens/nnn", + tags: ["sanitize", "sanitizer", "xml", "html"], + description: "XML sanitizer. Works in both Node.js and the browser.", + url: "https://github.com/jackens/nnn", + source: "https://raw.githubusercontent.com/jackens/nnn/master/sanitize-xml.js" + }, { name: "server2.js", tags: ["server", "pubsub", "events", "base"], @@ -2175,7 +2183,7 @@ module.exports = [{ description: "CommonJS implementation of the observer design pattern", url: "https://github.com/azer/observer", source: "https://raw.githubusercontent.com/azer/observer/master/lib/observer.js" - }, + }, { name: "almy.js", github: "tomas2387/almy", @@ -5633,5 +5641,5 @@ module.exports = [{ description: "DOM-Manipulation Framework", url: "https://github.com/vitaly-t/excellent", source: "https://raw.githubusercontent.com/vitaly-t/excellent/master/src/excellent.js" - } + } ]; From f67881be7586b3492b2f3dd3339bfd5bc549208d Mon Sep 17 00:00:00 2001 From: Andy Bell Date: Wed, 22 Aug 2018 16:06:41 +0100 Subject: [PATCH 26/98] Add Beedle to the list --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index 964b39ff1..9f4bb8cb3 100755 --- a/data.js +++ b/data.js @@ -5657,5 +5657,13 @@ module.exports = [{ description: "DOM-Manipulation Framework", url: "https://github.com/vitaly-t/excellent", source: "https://raw.githubusercontent.com/vitaly-t/excellent/master/src/excellent.js" + }, + { + name: "Beedle", + github: "hankchizljaw/beedle", + tags: ["state", "data", "functional"], + description: "A tiny library inspired by Redux & Vuex to help you manage state in your JavaScript apps", + url: "https://github.com/hankchizljaw/beedle", + source: "https://raw.githubusercontent.com/hankchizljaw/beedle/master/src/beedle.js" } ]; From 16878e805ec4f9002109eca0c882583692f56c9d Mon Sep 17 00:00:00 2001 From: sphinxxxx Date: Fri, 14 Sep 2018 08:02:57 +0000 Subject: [PATCH 27/98] Added vanilla-picker-mini.js --- data.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/data.js b/data.js index 964b39ff1..b80b031df 100755 --- a/data.js +++ b/data.js @@ -1685,7 +1685,14 @@ module.exports = [{ tags: ["date", "calendar", "picker", "datepicker"], description: "Small, zero-dependency date picker (~1500 bytes min+zipped)", url: "https://github.com/chrisdavies/tiny-date-picker", - source: "https://raw.githubusercontent.com/chrisdavies/tiny-date-picker/master/tiny-date-picker.js" + source: "https://raw.githubusercontent.com/chrisdavies/tiny-date-picker/master/dist/tiny-date-picker.js" + }, + { + name: "vanilla-picker-mini", + tags: ["ux", "ui", "color", "colour", "picker", "color picker", "color-picker", "colorpicker", "rgb", "rgba", "hsl", "hsla", "hex", "alpha"], + description: "A simple, easy to use color picker with alpha selection.", + url: "https://github.com/Sphinxxxx/vanilla-picker-mini", + source: "https://raw.githubusercontent.com/Sphinxxxx/vanilla-picker-mini/master/dist/vanilla-picker-mini.js" }, { name: "Backbone", From f62541ce91a0093c256c3e531ef86dcc2f2fc214 Mon Sep 17 00:00:00 2001 From: zebzhao Date: Tue, 25 Sep 2018 01:43:45 -0400 Subject: [PATCH 28/98] add spck-embed.js --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index b80b031df..81b691202 100755 --- a/data.js +++ b/data.js @@ -5657,6 +5657,14 @@ module.exports = [{ url: "https://github.com/StephanHoyer/classies", source: "https://github.com/StephanHoyer/classies/blob/master/index.js" }, + { + name: "Spck-Embed", + github: "spckio/spck-embed", + tags: ["embeddable", "code", "editor"], + description: "Small embeddable online code editor for demos.", + url: "https://github.com/spckio/spck-embed", + source: "https://raw.githubusercontent.com/spckio/spck-embed/master/dist/spck-embed.min.js" + }, { name: "Excellent.js", github: "vitaly-t/excellent", From 54b98744fe12c698a9755c40fe99b0434512332e Mon Sep 17 00:00:00 2001 From: xxxmatko Date: Tue, 2 Oct 2018 08:11:52 +0200 Subject: [PATCH 29/98] Added tutorial.js library. --- data.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/data.js b/data.js index c143731ee..6a75dea31 100755 --- a/data.js +++ b/data.js @@ -5127,6 +5127,17 @@ module.exports = [{ url: "https://github.com/kylepaulsen/NanoModal", source: "https://raw.githubusercontent.com/kylepaulsen/NanoModal/master/nanomodal.js" }, + { + name: "tutorial.js", + github: "xxxmatko/tutorial.js", + tags: ["tutorial", "intro", "tooltip", "dialog", "popup", "message"], + description: "The best step-by-step feature introduction for your web sites, that's a promise!", + url: "https://github.com/xxxmatko/tutorial.js", + source: [ + "https://github.com/xxxmatko/tutorial.js/blob/master/wwwroot/js/tutorial.js", + "https://github.com/xxxmatko/tutorial.js/blob/master/wwwroot/css/tutorial.css" + ] + }, { name: "pure-dialog", github: "john-doherty/pure-dialog", From 942d7ad84b1bdec4f0d37b048274c9d4c22d135e Mon Sep 17 00:00:00 2001 From: zebzhao Date: Thu, 4 Oct 2018 11:15:28 -0400 Subject: [PATCH 30/98] Change spck-embed source. --- data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data.js b/data.js index 81b691202..eb25dbfd7 100755 --- a/data.js +++ b/data.js @@ -5663,7 +5663,7 @@ module.exports = [{ tags: ["embeddable", "code", "editor"], description: "Small embeddable online code editor for demos.", url: "https://github.com/spckio/spck-embed", - source: "https://raw.githubusercontent.com/spckio/spck-embed/master/dist/spck-embed.min.js" + source: "https://raw.githubusercontent.com/spckio/spck-embed/master/dist/spck-embed.js" }, { name: "Excellent.js", From 686463566b88f9eab5afacc7b1d456aaf5410980 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Serralheiro?= Date: Thu, 1 Nov 2018 11:11:45 +0100 Subject: [PATCH 31/98] Updating info on lcavadas/Storage.js Had to rename the project to be able to publish on npm. All is the same except the name. --- data.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/data.js b/data.js index 61846c927..c5586b686 100755 --- a/data.js +++ b/data.js @@ -5334,12 +5334,12 @@ module.exports = [{ source: "https://raw.githubusercontent.com/tiaanduplessis/dont-go/master/lib/dont-go.js" }, { - name: "Storage.js", - github: "lcavadas/Storage.js", + name: "Browser Storage JS", + github: "lcavadas/browser-storage-js", tags: ["IndexedDB", "WebSQL", "localStorage", "sessionStorage", "localStorage", "storage", "database", "object", "store"], description: "JavaScript Library for Cross Browser Persistence using WebStorage (LocalStorage, SessionStorage, WebSQL and IndexedDB) for all browsers.", - url: "https://github.com/lcavadas/Storage.js", - source: "https://raw.githubusercontent.com/lcavadas/Storage.js/master/build/storage.js" + url: "https://github.com/lcavadas/browser-storage-js", + source: "https://raw.githubusercontent.com/lcavadas/browser-storage-js/master/build/storage.js" }, { name: "xr", From f6e8ded967a2e08b37989aec8298f24e9a4be37b Mon Sep 17 00:00:00 2001 From: razaibi Date: Thu, 8 Nov 2018 16:03:39 -0600 Subject: [PATCH 32/98] Added Wirup, WirupExpress to the list. --- data.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/data.js b/data.js index c5586b686..a766ea275 100755 --- a/data.js +++ b/data.js @@ -6,7 +6,24 @@ // As per the README, the source should be a link to your unminified, raw, source. It can // also be just the raw JS if it's small enough, an array of source files or a ZIP file. // See examples below. -module.exports = [{ +module.exports = [ + { + name: "Wirup", + github: "razaibi/Wirup", + tags: ["nano-framework", "single-page-application","fast", "routing", "wirup", "frontend", "javascript"], + description: "Lightweight nano framework for Single Page Applications (SPAs) on the web.", + url: "https://github.com/razaibi/Wirup", + source: "https://raw.githubusercontent.com/razaibi/Wirup/master/js/Wirup.js" + }, + { + name: "WirupExpress", + github: "razaibi/WirupExpress", + tags: ["nano-framework", "data-binding", "lightweight","fast","wirupexpress", "frontend", "javascript"], + description: "The Ultra Lightweight version of Wirup.", + url: "https://github.com/razaibi/WirupExpress", + source: "https://raw.githubusercontent.com/razaibi/WirupExpress/master/js/WirupExpress.js" + }, + { name: "sprites.js", github: "wisniewski94/sprites.js", tags: ["sprite", "canvas", "sprites.js", "requestAnimationFrame", "raf", "front-end", "frontend", "javascript"], From 0439d5f4902100bd3804c6504034c8c56e95a099 Mon Sep 17 00:00:00 2001 From: schrotie Date: Mon, 19 Nov 2018 13:23:56 +0100 Subject: [PATCH 33/98] Add ShadowQuery --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index c5586b686..1a15c530a 100755 --- a/data.js +++ b/data.js @@ -14,6 +14,14 @@ module.exports = [{ url: "https://github.com/wisniewski94/sprites.js", source: "https://raw.githubusercontent.com/wisniewski94/sprites.js/master/sprites.js" }, + { + name: "ShadowQuery", + github: "schrotie/shadow-query", + tags: ["web-components"], + description: "Micro-library for writing vanilla web components", + url: "https://github.com/schrotie/shadow-query", + source: "https://raw.githubusercontent.com/schrotie/shadow-query/master/shadowQuery.mjs" + }, { name: "VP PubSub", github: "schubergphilis/vp-pubsub", From 9103102b1fbc4ce38c729871917ca9d6f881583a Mon Sep 17 00:00:00 2001 From: aMarCruz Date: Thu, 20 Dec 2018 17:57:39 -0600 Subject: [PATCH 34/98] Add easyrouter --- data.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/data.js b/data.js index 1a15c530a..8e1febe65 100755 --- a/data.js +++ b/data.js @@ -5144,8 +5144,8 @@ module.exports = [{ source: [ "https://github.com/xxxmatko/tutorial.js/blob/master/wwwroot/js/tutorial.js", "https://github.com/xxxmatko/tutorial.js/blob/master/wwwroot/css/tutorial.css" - ] - }, + ] + }, { name: "pure-dialog", github: "john-doherty/pure-dialog", @@ -5692,6 +5692,14 @@ module.exports = [{ url: "https://github.com/vitaly-t/excellent", source: "https://raw.githubusercontent.com/vitaly-t/excellent/master/src/excellent.js" }, + { + name: "easyrouter", + github: "aMarCruz/easyrouter", + tags: ["html5", "router", "routes", "browser", "location", "history", "hash"], + description: "Tiny, fast, easy, yet powerful hash router in JavaScript", + url: "https://github.com/aMarCruz/easyrouter", + source: "https://raw.githubusercontent.com/aMarCruz/easyrouter/master/dist/easyrouter.js" + }, { name: "Beedle", github: "hankchizljaw/beedle", From 8d9aa80f513937192b79bbd4a81a2a644f6d610f Mon Sep 17 00:00:00 2001 From: Siddharth Parmar Date: Thu, 27 Dec 2018 13:57:27 +0100 Subject: [PATCH 35/98] Add gradstop --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index 1a15c530a..d3fca40ca 100755 --- a/data.js +++ b/data.js @@ -5692,6 +5692,14 @@ module.exports = [{ url: "https://github.com/vitaly-t/excellent", source: "https://raw.githubusercontent.com/vitaly-t/excellent/master/src/excellent.js" }, + { + name: "gradstop", + github: "Siddharth11/gradstop", + tags: ["colors", "palette", "gradient", "hex", "rgb", "hsl"], + description: "JavaScript micro library to generate gradient color stops", + url: "https://github.com/Siddharth11/gradstop", + source: "https://raw.githubusercontent.com/Siddharth11/gradstop/master/gradstopUMD.js", + }, { name: "Beedle", github: "hankchizljaw/beedle", From 27279ad1f3e0e799e274e938be35f37b4445dd30 Mon Sep 17 00:00:00 2001 From: Thomas Wilkerling Date: Fri, 18 Jan 2019 21:55:27 +0100 Subject: [PATCH 36/98] Add fast animation tool --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index 8e1febe65..ffcdf950c 100755 --- a/data.js +++ b/data.js @@ -4104,6 +4104,14 @@ module.exports = [{ url: "https://github.com/MikeMcl/big.js/", source: "https://raw.githubusercontent.com/MikeMcl/big.js/master/big.js" }, + { + name: "FAT", + github: "nextapps-de/fat", + tags: ["fast", "animation", "tool", "tween", "transform", "transition", "filter", "effect", "slide", "animate"], + description: "Web's fastest and most lightweight animation tool. This is a compact version including: Animation, Easing, Bezier, Transform, Colors.", + url: "https://github.com/nextapps-de/fat", + source: "https://raw.githubusercontent.com/nextapps-de/fat/0.6.4/fat.compact.js" + }, { name: "PicoModal", github: "Nycto/PicoModal", From b37c68946921c79b0746bd184fc667c1377cd28a Mon Sep 17 00:00:00 2001 From: Thomas Wilkerling Date: Sun, 27 Jan 2019 14:02:17 +0100 Subject: [PATCH 37/98] provide static url to unminified source code --- data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data.js b/data.js index ffcdf950c..b6e70f914 100755 --- a/data.js +++ b/data.js @@ -4110,7 +4110,7 @@ module.exports = [{ tags: ["fast", "animation", "tool", "tween", "transform", "transition", "filter", "effect", "slide", "animate"], description: "Web's fastest and most lightweight animation tool. This is a compact version including: Animation, Easing, Bezier, Transform, Colors.", url: "https://github.com/nextapps-de/fat", - source: "https://raw.githubusercontent.com/nextapps-de/fat/0.6.4/fat.compact.js" + source: "https://raw.githubusercontent.com/nextapps-de/fat/0.6.71/dist/microjs/fat.compact.js" }, { name: "PicoModal", From c5ef211ba7ef3114e8968ad9e9a70ba66e876d51 Mon Sep 17 00:00:00 2001 From: iamkun Date: Mon, 28 Jan 2019 23:40:39 +0800 Subject: [PATCH 38/98] feat: add Day.js 2KB immutable date library alternative to Moment.js --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index 7a942456e..be67e9d39 100755 --- a/data.js +++ b/data.js @@ -3688,6 +3688,14 @@ module.exports = [ source: "https://raw.githubusercontent.com/timrwood/moment/master/moment.js" }, */ + { + name: "Day.js", + github: "iamkun/dayjs", + tags: ["date", "time", "moment", "dayjs", "immutable", "parse", "format", "fromnow"], + description: "parses, validates, manipulates, and displays dates, 2KB immutable alternative to Moment.js", + url: "https://github.com/iamkun/dayjs", + source: "https://unpkg.com/dayjs" + }, { name: "swiftcore.js", tags: ["IOC", "dependency injection", "microkernel"], From 32253011aa057fec3d7f7b2b625008f36145e015 Mon Sep 17 00:00:00 2001 From: iamkun Date: Tue, 29 Jan 2019 00:03:06 +0800 Subject: [PATCH 39/98] fix: update to raw source file --- data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data.js b/data.js index be67e9d39..f2f58c66f 100755 --- a/data.js +++ b/data.js @@ -3694,7 +3694,7 @@ module.exports = [ tags: ["date", "time", "moment", "dayjs", "immutable", "parse", "format", "fromnow"], description: "parses, validates, manipulates, and displays dates, 2KB immutable alternative to Moment.js", url: "https://github.com/iamkun/dayjs", - source: "https://unpkg.com/dayjs" + source: "https://raw.githubusercontent.com/iamkun/dayjs/master/src/index.js" }, { name: "swiftcore.js", From b1da4810700dd791cab0b5ead6f0a0f6c542015d Mon Sep 17 00:00:00 2001 From: Sophie Kirschner Date: Thu, 7 Feb 2019 14:31:15 +0200 Subject: [PATCH 40/98] Fix the build script progress bar holy crap that was driving me up the wall --- lib/logger.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/lib/logger.js b/lib/logger.js index 161ef7b9b..be18e5324 100644 --- a/lib/logger.js +++ b/lib/logger.js @@ -43,9 +43,12 @@ Logger.prototype.log = function (type, libName, err, libSource) { var message = makeMsg(err) - if (this.last == 'progress') - process.stdout.write('\033[1F\033[0K') if (type !== SUCCESS || this.verbose) { + if (this.last == 'progress') { + process.stdout.cursorTo(0) + process.stdout.write('\033[1F\033[0K') + process.stdout.clearLine(1) + } process.stdout.write( strings.rpad((type.toUpperCase() + ':'), 8)[type === ERROR ? 'red' : type === WARNING ? 'yellow' : 'green'] + ' ' + strings.rpad(libName || 'UNKNOWN LIBRARY', 20).bold @@ -54,8 +57,8 @@ Logger.prototype.log = function (type, libName, err, libSource) { ) if (libSource) console.log(strings.lpad('', 8), Array.isArray(libSource) ? libSource.join(', ') : libSource) + this.last = 'log' } - this.last = 'log' } Logger.prototype.progress = function (completed, total) { @@ -70,9 +73,13 @@ Logger.prototype.progress = function (completed, total) { , PROGRESS_BAR_LENGTH) + '| ' + perc + '%' // (' + completed + '/' + total + ')' - if (this.last == 'progress') - process.stdout.write('\033[1F\033[0K') - console.log(ps.green.bold) + if (this.last == 'progress') { + process.stdout.cursorTo(0) + process.stdout.write(ps.green.bold) + process.stdout.clearLine(1) + } else { + process.stdout.write(ps.green.bold) + } this.last = 'progress' } From b6832d7c235a9dcaa7c36c3c3a2b6cdbad0941e0 Mon Sep 17 00:00:00 2001 From: Walle Cyril Date: Thu, 7 Feb 2019 23:44:16 +0100 Subject: [PATCH 41/98] Update data.js --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index 7a942456e..1531e3616 100755 --- a/data.js +++ b/data.js @@ -248,6 +248,14 @@ module.exports = [ url: "https://github.com/tbleckert/location-init", source: "https://raw.githubusercontent.com/tbleckert/location-init/master/index.js" }, + { + name: "event-e3", + github: "GrosSacASac/event-e3", + tags: ["browser", "node.js", "universal", "publish", "subscribe", "listen", "message", "sender", "receiver", "observer", "push", "distribution", "event", "emitter", "3"], + description: "Universal light Event Emitter", + url: "https://github.com/GrosSacASac/event-e3", + source: "https://raw.githubusercontent.com/GrosSacASac/event-e3/master/EventEmitter3.mjs" + }, { name: "indent.js", github: "zebzhao/indent.js", From d29931b15d7de47058e0f776e56490c2d95b57e7 Mon Sep 17 00:00:00 2001 From: Walle Cyril Date: Thu, 7 Feb 2019 23:48:18 +0100 Subject: [PATCH 42/98] fix command npm t --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ff0d624d8..e8aa68071 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,6 @@ "node": "*" }, "scripts": { - "test": "./build.js -v" + "test": "node ./build.js -v" } } From 3f6f522c8d94d30f8de4c2d08ee61342b8ac3d91 Mon Sep 17 00:00:00 2001 From: Rich Snapp Date: Mon, 11 Feb 2019 17:06:39 -0700 Subject: [PATCH 43/98] fun-hooks library --- data.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data.js b/data.js index 7a942456e..51e100434 100755 --- a/data.js +++ b/data.js @@ -39,6 +39,14 @@ module.exports = [ url: "https://github.com/schrotie/shadow-query", source: "https://raw.githubusercontent.com/schrotie/shadow-query/master/shadowQuery.mjs" }, + { + name: "Fun Hooks", + github: "snapwich/fun-hooks", + tags: ["hooks", "before", "after", "pre", "post", "wrapper", "plugins"], + description: "A generalized and simple hooking API for adding extensibility to your applications", + url: "https://github.com/snapwich/fun-hooks", + source: "https://unpkg.com/fun-hooks@latest" + }, { name: "VP PubSub", github: "schubergphilis/vp-pubsub", From 98e71db37d69b0b2467fc7e0ecb751fb1171f85b Mon Sep 17 00:00:00 2001 From: Rich Snapp Date: Mon, 11 Feb 2019 17:11:05 -0700 Subject: [PATCH 44/98] update source for fun-hooks to unminified --- data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data.js b/data.js index 51e100434..db40a523a 100755 --- a/data.js +++ b/data.js @@ -45,7 +45,7 @@ module.exports = [ tags: ["hooks", "before", "after", "pre", "post", "wrapper", "plugins"], description: "A generalized and simple hooking API for adding extensibility to your applications", url: "https://github.com/snapwich/fun-hooks", - source: "https://unpkg.com/fun-hooks@latest" + source: "http://unpkg.com/fun-hooks@latest/index.js" }, { name: "VP PubSub", From a2ceeacf8ba54caada8513c6e2765db79e5097fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Arias?= Date: Wed, 20 Feb 2019 22:48:17 -0300 Subject: [PATCH 45/98] Add sqroll --- data.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/data.js b/data.js index 7a942456e..0961c7509 100755 --- a/data.js +++ b/data.js @@ -1239,6 +1239,13 @@ module.exports = [ url: "https://github.com/SGrondin/bottleneck", source: "https://raw.githubusercontent.com/SGrondin/bottleneck/master/bottleneck.js" }, + { + name: "sqroll", + tags: ["scroll", "scrolling", "trigger", "parallax"], + description: "A scrolling library with a simple api and a small overhead", + url: "https://github.com/ezakto/sqroll", + source: "https://raw.githubusercontent.com/ezakto/sqroll/master/dist/sqroll.js" + }, { name: "accounting.js", github: "openexchangerates/accounting.js", From 254b51f15155193162042c59c01502b0df2341e4 Mon Sep 17 00:00:00 2001 From: Thomas Fuchs Date: Thu, 21 Feb 2019 13:10:42 -0500 Subject: [PATCH 46/98] Update index.html Update copyright year, update links. Tweak a little bit. --- index.html | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/index.html b/index.html index 61e072b64..e817af2ce 100644 --- a/index.html +++ b/index.html @@ -67,30 +67,26 @@

for you.

Want to add your own? - Fork this site on GitHub, + Fork this site on GitHub, add your framework to data.js and submit a pull request.

Can't get enough?

- Special thanks to Freckle Time Tracking. + Special thanks to Time Zone Converter.

-

- JavaScript -

-