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 <img> 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 <img> 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 @@