text: // See the README (https://github.com/madrobby/microjs.com#readme) for details about how
  // to use this file.
  // Make sure you run 'make compile' to check that your library doesn't come up with
  // warnings or errors. It would also be appreciated if you could check any versioned
  // libraries to see if they have new releases.
  // 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 = [
    {
      name: "HashParser",
      github: "rvanbaalen/hashparser",
      tags: ["library","fast", "frontend", "javascript"],
      description: "Super tiny library to set and get (encoded/decoded) parameters in the hash of your URL.",
      url: "https://github.com/rvanbaalen/hashparser",
      source: "https://raw.githubusercontent.com/rvanbaalen/hashparser/master/src/hashparser.js"
    },
    {
      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: "dom99",
      github: "GrosSacASac/DOM99",
      tags: ["html", "javascript", "dom", "declarative", "custom", "elements", "web",
      "component", "framework", "library", "reactive", "data-attributes", "light", "browser"],
      description: "Extend html with directives",
      url: "https://dom99.now.sh/",
      source: "https://unpkg.com/dom99/built/dom99.es.js"
    },
    {
      name: "sprites.js",
      github: "wisniewski94/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",
      source: "https://raw.githubusercontent.com/wisniewski94/sprites.js/master/sprites.js"
    },
    {
      name: "apt.js",
      github: "frqnck/apt.js",
      tags: ["browser", "embeddable", "loader", "base", "dom", "micro", "framework", "require"],
      description: "Minimalist, fast, rather-slim and pretty concise framework/library. Provides the flavour of both jQuery and RequireJS without the payload. Small enough to be embedded in any first-byte.",
      url: "https://github.com/frqnck/apt.js",
      source: "https://github.com/frqnck/apt.js/blob/master/src/apt-core.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: "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: "http://unpkg.com/fun-hooks@latest/index.js"
    },
    {
      name: "VP PubSub",
      github: "schubergphilis/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",
      source: "https://raw.githubusercontent.com/schubergphilis/vp-pubsub/master/vp-pubsub.js"
    },
    {
      name: "tinyModal",
      github: "juanbrujo/tinyModal",
      tags: ["modal", "javascript", "vanilla", "simple"],
      description: "Clean, Fast, Modular and customizable Modal Window controller",
      url: "http://juanbrujo.github.io/tinyModal/",
      source: "https://raw.githubusercontent.com/juanbrujo/tinyModal/master/src/tinyModal.js"
    },
    {
      name: "NodeList.js",
      github: "eorroe/NodeList.js",
      tags: ["DOM", "NodeList"],
      description: "Use the Native DOM APIs as easily as jQuery",
      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",
      tags: ["Drag and Drop", "simple", "Library"],
      description: "Drag and drop so simple it hurts",
      url: "https://bevacqua.github.io/dragula/",
      source: "https://raw.githubusercontent.com/bevacqua/dragula/master/dragula.js"
    },
    {
      name: "fuzzysearch",
      github: "bevacqua/fuzzysearch",
      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://raw.githubusercontent.com/bevacqua/fuzzysearch/master/index.js"
    },
    {
      name: "Fuse.js",
      github: "krisk/fuse",
      tags: ["Lightweight", "fuzzy", "fuzzy-search", "search"],
      description: "Lightweight fuzzy-search library",
      url: "http://fusejs.io",
      source: "https://raw.githubusercontent.com/krisk/Fuse/master/src/fuse.js"
    },
    {
      name: "JShorthand",
      tags: ["chaining", "object", "syntax", "shorthand", "wrapper"],
      description: "Perform an aggregate of method calls upon an object in only one statement",
      url: "https://github.com/skarukas/JShorthand",
      source: "https://raw.githubusercontent.com/skarukas/JShorthand/master/jshorthand.js"
    },
    {
      name: "Tiny Browser Framework",
      github: "thedumbterminal/TinyBrowserFramework",
      tags: ["framework", "web", "websocket", "browser"],
      description: "Minimal Client JS Framework",
      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://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",
      github: "satrobit/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",
      source: "https://raw.githubusercontent.com/satrobit/blobcounter.js/master/blobcounter.js"
    },
    /* gzipped file too big, 8.2 kB is not "micro", ignoring
    {
      name: "xion",
      github: "danristea/xion",
      tags: ["MVC", "JsonML", "diff", "DOM", "vtree"],
      description: "Lightweight client-side MVC framework that uses JsonML syntax and virtual DOM diffing.",
      url: "https://github.com/danristea/xion",
      source: "https://raw.githubusercontent.com/danristea/xion/master/build/xion.dev.js"
    },
    */
    {
      name: "uniloc",
      github: "unicorn-standard/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",
      source: "https://raw.githubusercontent.com/unicorn-standard/uniloc/master/uniloc.js"
    },
    {
      name: "body-scroll-freezer.js",
      github: "ramonvictor/body-scroll-freezer",
      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",
      source: "https://raw.githubusercontent.com/ramonvictor/body-scroll-freezer/master/src/body-scroll-freezer.js"
    },
    {
      name: "MagJS",
      github: "magnumjs/mag.js",
      tags: ["mvc framework", "mvc", "framework", "templating", "library", "component", "fast", "simple", "clean"],
      description: "Elegant DOM bindings - Intuitive, tiny, super crazy fast, pure JavaScript 2 HTML component templating library",
      url: "https://github.com/magnumjs/mag.js",
      source: ["https://raw.githubusercontent.com/magnumjs/mag.js/master/src/fill.js",
        "https://raw.githubusercontent.com/magnumjs/mag.js/master/src/module.js",
        "https://raw.githubusercontent.com/magnumjs/mag.js/master/src/render.js",
        "https://raw.githubusercontent.com/magnumjs/mag.js/master/src/mag.js"
      ]
    },
    {
      name: "ViaJS",
      github: "abdi0987/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",
      source: "https://raw.githubusercontent.com/abdi0987/ViaJS/master/lib/app.js"
    },
    {
      name: "miq",
      github: "edwinm/miq",
      tags: ["jquery", "dom", "ajax"],
      description: "Lightweight modern jQuery-like DOM library",
      url: "http://www.bitstorm.org/javascript/miq/",
      source: "https://raw.githubusercontent.com/edwinm/miq/master/miq.js"
    },
    {
      name: "RouterX",
      github: "bcoop713/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",
      source: "https://raw.githubusercontent.com/bcoop713/routerx/master/routerx.js"
    },
    {
      name: "scriber",
      github: "jccazeaux/scriber",
      tags: ["html", "DOM", "builder", "scriber", "writer"],
      description: "A simple fluent library to write html DOM elements",
      url: "https://jccazeaux.github.io/scriber",
      source: "https://raw.githubusercontent.com/jccazeaux/scriber/master/src/scriber.js"
    },
    {
      name: "xflagable",
      github: "javimosch/xflagable",
      tags: ["flag", "event", "promise"],
      description: "Create flag promises",
      url: "https://github.com/javimosch/xflagable/",
      source: "https://raw.githubusercontent.com/javimosch/xflagable/master/xflagable.js"
    },
    {
      name: "data-obs",
      github: "lmettini/data-obs",
      tags: ["observer", "events", "lightweight"],
      description: "Simple lightweigh javascript data observer",
      url: "https://github.com/lmettini/data-obs",
      source: "https://raw.githubusercontent.com/lmettini/data-obs/master/data-obs.js"
    },
    {
      name: "xtypejs",
      github: "lucono/xtypejs",
      tags: ["xtype", "type", "typeof", "data-type", "validation"],
      description: "Elegant, highly efficient data validation for JavaScript",
      url: "http://xtype.js.org",
      source: "https://raw.githubusercontent.com/lucono/xtypejs/master/project/xtypejs/xtype.js"
    },
    {
      name: "diapason",
      github: "jccazeaux/diapason",
      tags: ["dependency", "injection", "di", "asynchronous", "promise"],
      description: "Asynchronous dependency injections that works on any promise framework",
      url: "https://jccazeaux.github.io/diapason",
      source: "https://raw.githubusercontent.com/jccazeaux/diapason/master/src/diapason.js"
    },
    {
      name: "hotkeys",
      github: "jaywcjlove/hotkeys",
      tags: ["hotkey", "hotkeys", "hotkeys-js", "hotkeysjs", "key", "keys", "keyboard", "shortcuts"],
      description: "A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.",
      url: "http://jaywcjlove.github.io/hotkeys/",
      source: "https://raw.githubusercontent.com/jaywcjlove/hotkeys/master/src/hotkeys.js"
    },
    {
      name: "window.module",
      github: "ziolko/window.module",
      tags: ["di", "dependency", "injection", "container", "module", "require"],
      description: "Synchronous module system for browsers.",
      url: "https://github.com/ziolko/window.module",
      source: "https://raw.githubusercontent.com/ziolko/window.module/master/window.module.js"
    },
    {
      name: "Location Init",
      github: "tbleckert/location-init",
      tags: ["router", "callback", "init"],
      description: "Simple route callbacks",
      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/event-e3.js"
    },
    {
      name: "indent.js",
      github: "zebzhao/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",
      source: "https://raw.githubusercontent.com/zebzhao/indent.js/master/lib/indent.js"
    },
    {
      name: "Handorgel",
      github: "oncode/handorgel",
      tags: ["handorgel", "accordion", "tabs", "toggle", "collapse"],
      description: "Accessible W3C conform accordion written in ES6.",
      url: "https://github.com/oncode/handorgel",
      source: "https://raw.githubusercontent.com/oncode/handorgel/master/lib/js/umd/handorgel.js"
    },
    {
      name: "Freezer.js",
      github: "arqex/freezer",
      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",
      source: "https://raw.githubusercontent.com/arqex/freezer/master/build/freezer.js"
    },
    {
      name: "FromNow",
      github: "lukeed/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",
      source: "https://raw.githubusercontent.com/lukeed/fromNow/master/fromNow.js"
    },
    {
      name: "Trkl",
      github: "jbreckmckye/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",
      source: "https://raw.githubusercontent.com/jbreckmckye/trkl/master/trkl.js"
    },
    {
      name: "InversifyJS",
      github: "inversify/InversifyJS",
      tags: ["dependency", "inversion", "inversion", "control"],
      description: "A lightweight IoC container written in TypeScript.",
      url: "http://inversify.io",
      source: "https://raw.githubusercontent.com/inversify/InversifyJS/master/dist/inversify.js"
    },
    {
      name: "AtSpy",
      github: "AtSpy/AtSpy",
      tags: ["decorator", "test", "spy", "angular", "typescript"],
      description: "A test spy powered by es7 decorators and TypeScript ",
      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://raw.githubusercontent.com/Mapita/Canary/master/canary.js"
    },
    {
      name: "FrontExpress",
      github: "camelaissani/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",
      source: "https://raw.githubusercontent.com/camelaissani/frontexpress/master/frontexpress.js"
    },
    {
      name: "Tinyscrollbar",
      github: "wieringen/tinyscrollbar",
      tags: ["scrollbar", "ui", "interface", "scroll"],
      description: "Create pretty scrollbars",
      url: "https://github.com/wieringen/tinyscrollbar",
      source: "https://raw.githubusercontent.com/wieringen/tinyscrollbar/master/lib/tinyscrollbar.js"
    },
    {
      name: "ba.js",
      github: "Arood/bajs",
      tags: ["animation", "animations", "css", "css3"],
      description: "Create and manage CSS3 animations from JavaScript.",
      url: "http://bajs.io",
      source: "https://raw.githubusercontent.com/Arood/bajs/master/ba.js"
    },
    {
      name: "Trak.js",
      github: "mrmartineau/trak.js",
      tags: ["trak", "track", "events", "analytics", "google", "tag", "tagging"],
      description: "Universal analytics event tracking API wrapper",
      url: "https://github.com/mrmartineau/trak.js",
      source: "https://raw.githubusercontent.com/mrmartineau/trak.js/master/dist/trak.js"
    },
    {
      name: "justlazy.js",
      github: "fhopeman/justlazy",
      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",
      source: "https://raw.githubusercontent.com/fhopeman/justlazy/master/src/justlazy.js"
    },
    {
      name: "ease.js",
      github: "lloydzhou/ease",
      tags: ["ease", "animation"],
      description: "ease component for animation, include 30 ease functions.",
      url: "https://github.com/lloydzhou/ease",
      source: "https://raw.githubusercontent.com/lloydzhou/ease/master/ease.js"
    },
    {
      name: "Nano ID",
      github: "ai/nanoid",
      tags: ["id", "uuid", "generator"],
      description: "Secure URL-friendly unique string ID generator",
      url: "https://github.com/ai/nanoid",
      source: "https://raw.githubusercontent.com/ai/nanoid/master/index.js"
    },
    {
      name: "Nano Events",
      github: "ai/nanoevents",
      tags: ["events", "EventEmitter", "pub/sub", "emit"],
      description: "Simple and tiny event emitter library",
      url: "https://github.com/ai/nanoevents",
      source: "https://raw.githubusercontent.com/ai/nanoevents/master/index.js"
    },
    {
      name: "ClassManager",
      github: "kogarashisan/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",
      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",
      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",
      source: "https://raw.githubusercontent.com/gagan-bansal/geojson2svg/master/dist/geojson2svg.js"
    },
    {
      name: "N2O.js",
      github: "synrc/n2o",
      tags: ["web", "framework", "bert", "binary", "ws", "websocket", "templat", "utf", "validation", "erlang"],
      description: "Robust binary WebSocket channels, templates, UTF-8 and validation for Erlang N2O Server.",
      url: "https://github.com/synrc/n2o",
      source: ["https://raw.githubusercontent.com/synrc/n2o/master/priv/bert.js",
        "https://raw.githubusercontent.com/synrc/n2o/master/priv/n2o.js",
        "https://raw.githubusercontent.com/synrc/n2o/master/priv/template.js",
        "https://raw.githubusercontent.com/synrc/n2o/master/priv/utf8.js",
        "https://raw.githubusercontent.com/synrc/n2o/master/priv/validation.js"
      ]
    },
    {
      name: "Rat.js",
      github: "keyten/Rat.js",
      tags: ["canvas", "graphics", "oop", "html5", "games", "image", "draw"],
      description: "Use objects on canvas",
      url: "https://github.com/keyten/Rat.js",
      source: "https://raw.githubusercontent.com/keyten/Rat.js/master/rat.js"
    },
    {
      name: "Timesheet.js",
      github: "sbstjn/timesheet.js",
      tags: ["timesheet", "graph", "charts", "flow", "gantt", "draw"],
      description: "Visualize your data with Timesheet.js",
      url: "https://github.com/sbstjn/timesheet.js",
      source: "https://raw.githubusercontent.com/sbstjn/timesheet.js/master/source/javascripts/timesheet.js"
    },
    {
      name: "Zed.js",
      github: "Paul-Browne/Zed-framework",
      tags: ["micro", "micro framework", "single-page-application", "spa", "fast", "zed", "zedjs", "frontend", "javascript", "mvc", "mvc framework", "component"],
      description: "Zed.js is a templateless micro frontend framework. It handles the rendering, updating and state management of your html components in only 854 bytes",
      url: "https://zed.js.org",
      source: "https://raw.githubusercontent.com/Paul-Browne/Zed-framework/master/Z.js"
    },
    {
      name: "dual-emitter",
      github: "charlike/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",
      source: "https://raw.githubusercontent.com/charlike/dual-emitter/master/dist/dual-emitter.js"
    },
    {
      name: "Muject",
      github: "srijs/muject",
      tags: ["dependency", "injection", "inversion", "control", "ioc", "di", "require"],
      description: "10-SLOC no-bullshit dependency injection micro-library",
      url: "https://github.com/srijs/muject",
      source: "https://raw.githubusercontent.com/srijs/muject/master/index.js"
    },
    /* gzipped file too big, 7 kB is not "micro", ignoring
    {
      name: "Chop.js",
      github: "hufyhang/chop",
      tags: ["mvc framework", "mvc", "framework", "templating", "DOM", "routing"],
      description: "A Super Light-Weight JavaScript Framework",
      url: "https://github.com/hufyhang/chop",
      source: "https://raw.githubusercontent.com/hufyhang/chop/master/chop.js"
    },
    */
    {
      name: "Cquence.js",
      github: "RamonGebben/Cquence",
      tags: ["animation", "banner", "CSS animations"],
      description: "A Super Tiny JavaScript Animation Library",
      url: "https://github.com/RamonGebben/Cquence",
      source: "https://raw.githubusercontent.com/RamonGebben/Cquence/master/Cquence.js"
    },
    /* gzipped file too big, 7 kB is not "micro", ignoring
    {
      name: "Mithril",
      github: "lhorie/mithril",
      tags: ["mvc framework", "mvc", "framework", "templating", "promise", "routing"],
      description: "A javascript MVC framework for building brilliant applications",
      url: "https://lhorie.github.io/mithril",
      source: "https://raw.githubusercontent.com/lhorie/mithril.js/master/mithril.js"
    },
    */
    {
      name: "fetchival",
      github: "typicode/fetchival",
      tags: ["fetch", "promise", "json", "xhr", "ajax", "rest"],
      description: "Easy fetch requests",
      url: "https://github.com/typicode/fetchival",
      source: "https://raw.githubusercontent.com/typicode/fetchival/master/index.js"
    },
    {
      name: "VanillaMasker",
      github: "vanilla-masker/vanilla-masker",
      tags: ["mask input", "mask", "vanilla"],
      description: "VanillaMasker is a pure javascript mask input",
      url: "http://vanilla-masker.github.io/vanilla-masker/",
      source: "https://raw.githubusercontent.com/vanilla-masker/vanilla-masker/master/lib/vanilla-masker.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/daniellmb/once.js/master/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",
      source: "https://raw.githubusercontent.com/alexanderGugel/micro-events/master/index.js"
    },
    {
      name: "strg.js",
      github: "fend25/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",
      source: "https://raw.githubusercontent.com/fend25/strg.js/master/strg.js"
    },
    {
      name: "imago.js",
      github: "evandroeisinger/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",
      source: "https://raw.githubusercontent.com/evandroeisinger/imago.js/master/src/imago.js"
    },
    {
      name: "Euclid",
      tags: ["euclid", "algorithm", "greatest", "common", "divisor", "gcd"],
      description: "Recursive Euclidean algorithm for finding the greatest common divisor of two numbers.",
      url: "https://github.com/daniellmb/Euclids-algorithm",
      source: "https://raw.githubusercontent.com/daniellmb/Euclids-algorithm/master/gcd.src.js"
    },
    {
      name: "VidBG",
      tags: ["video", "background", "embed"],
      description: "micro-library for embedding video backgrounds into web pages",
      url: "https://github.com/daniellmb/VidBG",
      source: "https://raw.githubusercontent.com/daniellmb/VidBG/master/vidbg.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/lukeschaefer/WorkerB/master/WorkerB.js"
    },
    {
      name: "aop.js",
      tags: ["aspect", "oriented", "programming", "aop", "functional"],
      description: "Aspect Oriented Programming Micro Library.",
      url: "https://github.com/daniellmb/aop.js",
      source: "https://raw.githubusercontent.com/daniellmb/aop.js/master/aop.js"
    },
    {
      name: "di.js",
      tags: ["dependency", "injection", "di"],
      description: "Dependency Injection Micro Library.",
      url: "https://github.com/daniellmb/di.js",
      source: "https://raw.githubusercontent.com/daniellmb/di.js/master/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",
      source: "https://raw.githubusercontent.com/daniellmb/ab.js/master/ab.src.js"
    },
    {
      name: "FinnishSSN",
      github: "vkomulai/finnish-ssn",
      tags: ["SSN", "Finnish", "Validation", "Social security number", "Hetu", "Sotu"],
      description: "Javascript library for validating and creating Finnish social security numbers.",
      url: "https://github.com/vkomulai/finnish-ssn",
      source: "https://raw.githubusercontent.com/vkomulai/finnish-ssn/master/finnish-ssn.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",
      source: "https://raw.githubusercontent.com/finom/vanillatree/master/vanillatree.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/PoeHaH/devicedetector/master/devicedetector-production.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",
      source: "https://raw.githubusercontent.com/VizuaaLOG/microlib-tabs/master/dist/tabs.microlib-latest.js"
    },
    {
      name: "Chaintastic",
      tags: ["data", "functional", "chain"],
      description: "Create chainable sync/async APIs easily",
      url: "https://github.com/ezakto/chaintastic",
      source: "https://raw.githubusercontent.com/ezakto/chaintastic/master/lib/chaintastic.js"
    },
    {
      name: "Feed",
      github: "evandrolg/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",
      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",
      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",
      source: "https://raw.githubusercontent.com/tiaanduplessis/stoor/master/dist/stoor.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/dkraczkowski/dom.js/master/src/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",
      source: "https://raw.githubusercontent.com/dkraczkowski/collection.js/master/src/collection.js"
    },
    {
      name: "Infect.js",
      github: "amwmedia/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",
      source: "https://raw.githubusercontent.com/amwmedia/infect.js/master/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",
      source: "https://raw.githubusercontent.com/typicode/pegasus/master/dist/pegasus.js"
    },
    {
      name: "FinnishBankUtils",
      github: "vkomulai/finnish-bank-utils",
      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",
      source: "https://raw.githubusercontent.com/vkomulai/finnish-bank-utils/master/dist/finnish-bank-utils.js"
    },
    {
      name: "FinnishBusinessIds",
      github: "vkomulai/finnish-business-ids",
      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",
      source: "https://raw.githubusercontent.com/vkomulai/finnish-business-ids/master/dist/finnish-business-ids.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/daniellmb/perfnow.js/master/perfnow.js"
    },
    {
      name: "GraphicsJS",
      github: "anychart/graphicsjs",
      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://raw.githubusercontent.com/AnyChart/GraphicsJS/master/dist/graphics.js"
    },
    {
      name: "SaVaGe.js",
      tags: ["svg"],
      description: "A small SVG library with a chaining API",
      url: "https://github.com/strathausen/savage",
      source: "https://raw.githubusercontent.com/strathausen/savage/a165cd5be19ce3272034ba2fdbdd8445dae6b97e/savage.js"
    },
    {
      name: "style.js",
      github: "dhilipsiva/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",
      source: "https://raw.githubusercontent.com/dhilipsiva/style.js/master/src/js/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",
      source: "https://raw.githubusercontent.com/ytiurin/hyphen/master/hyphen.js"
    },
    {
      name: "Smart Select",
      github: "davidecantoni/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",
      source: "https://raw.githubusercontent.com/davidecantoni/smart-select/master/src/js/smart-select.js"
    },
    {
      name: "Sortable",
      github: "RubaXa/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/",
      source: "https://raw.githubusercontent.com/RubaXa/Sortable/master/Sortable.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/SheetJS/js-crc32/master/crc32.js"
    },
    {
      name: "AsyncIterator",
      github: "aravindbaskaran/simple-async",
      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",
      source: "https://raw.githubusercontent.com/aravindbaskaran/simple-async/master/asynciterator.js"
    },
    {
      name: "cryptofoo",
      github: "SimonWaldherr/cryptofoo",
      tags: ["hash", "hashing", "md5", "whirlpool"],
      description: "A good compromise between speed and validity to hash strings",
      url: "https://github.com/SimonWaldherr/cryptofoo",
      source: "https://raw.githubusercontent.com/SimonWaldherr/cryptofoo/master/cryptofoo.js"
    },
    {
      name: "guard",
      github: "iofjuupasli/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",
      source: "https://raw.githubusercontent.com/iofjuupasli/guard/master/guard.js"
    },
    {
      name: "micromarkdown.js",
      github: "SimonWaldherr/micromarkdown.js",
      tags: ["markdown", "md", "html", "converter"],
      description: "convert markdown to HTML in under 5kb",
      url: "https://github.com/SimonWaldherr/micromarkdown.js",
      source: "https://raw.githubusercontent.com/SimonWaldherr/micromarkdown.js/master/micromarkdown.js"
    },
    {
      name: "mailcheck",
      github: "mailcheck/mailcheck",
      tags: ["library", "email", "spelling", "autosuggest", "autocorrect", "typo"],
      description: "Reduce user-misspelled email addresses in your forms.",
      url: "https://github.com/mailcheck/mailcheck",
      source: "https://raw.githubusercontent.com/mailcheck/mailcheck/master/src/mailcheck.js"
    },
    {
      name: "P",
      github: "evandrolg/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",
      source: "https://raw.githubusercontent.com/EvandroLG/P/master/src/p.js"
    },
    {
      name: "MoaJS",
      github: "Pencroff/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",
      source: "https://raw.githubusercontent.com/Pencroff/MoaJs/master/moa.dev.js"
    },
    {
      name: "state.js",
      github: "steelbreeze/state.js",
      tags: ["finite", "state", "machine"],
      description: "Lightweight state machine library for JavaScript",
      url: "https://github.com/steelbreeze/state.js",
      source: "https://raw.githubusercontent.com/steelbreeze/state.js/master/lib/state.js"
    },
    {
      name: "stateman.js",
      github: "leeluolee/stateman",
      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",
      source: "https://raw.githubusercontent.com/leeluolee/stateman/master/stateman.js"
    },
  
    {
      name: "bLazyJS",
      github: "dinbror/blazy",
      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/",
      source: "https://raw.githubusercontent.com/dinbror/blazy/master/blazy.js"
    },
    {
      name: "hu.js",
      github: "Canop/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",
      source: "https://raw.githubusercontent.com/Canop/hu.js/master/hu.js"
    },
    {
      name: "SimpleBinder",
      github: "james2doyle/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",
      source: "https://raw.githubusercontent.com/james2doyle/simplebinder/master/simplebinder.js"
    },
    {
      name: "ArrowJS",
      github: "pbojinov/arrow-js",
      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",
      source: "https://raw.githubusercontent.com/pbojinov/arrow-js/master/src/js/arrow.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/pete-otaqui/fpscounter/master/fpscounter.js"
    },
    {
      name: "minivents",
      github: "allouis/minivents",
      tags: ["events"],
      description: "A mini event library for Javascript applications",
      url: "https://github.com/allouis/minivents",
      source: "https://raw.githubusercontent.com/allouis/minivents/master/dist/minivents.js"
    },
    {
      name: "Tipograph",
      github: "pnevyk/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",
      source: "https://raw.githubusercontent.com/pnevyk/tipograph/master/src/replace.js"
    },
    {
      name: "audioJS",
      github: "evandrolg/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",
      source: "https://raw.githubusercontent.com/EvandroLG/audioJS/master/src/audio-js.js"
    },
    {
      name: "CornerJS",
      github: "Jabher/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",
      source: "https://raw.githubusercontent.com/Jabher/cornerjs/master/src/corner.js"
    },
    {
      name: "http.js",
      github: "organic-scholar/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",
      source: "https://raw.githubusercontent.com/organic-scholar/http.js/master/dist/http.js"
    },
    {
      name: "Automator.js",
      github: "brophdawg11/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",
      source: "https://raw.githubusercontent.com/brophdawg11/Automator.js/master/automator.js"
    },
    {
      name: "Hover",
      github: "jesseskinner/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",
      source: "https://raw.githubusercontent.com/jesseskinner/hover/master/src/index.js"
    },
    {
      name: "j2c",
      github: "j2css/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",
      source: "https://raw.githubusercontent.com/j2css/j2c/master/dist/j2c.global.js"
    },
    {
      name: "JsChannels",
      github: "brophdawg11/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",
      source: "https://raw.githubusercontent.com/brophdawg11/JsChannels/master/channel.js"
    },
    {
      name: "svgfallback",
      github: "nbouvrette/svgfallback",
      tags: ["svg", "fallback"],
      description: "A tiny Javascript SVG Fallback for non supporting browsers",
      url: "https://github.com/nbouvrette/svgfallback",
      source: "https://raw.githubusercontent.com/nbouvrette/svgfallback/master/svgfallback.js"
    },
    {
      name: "translate.js",
      github: "musterknabe/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",
      source: "https://raw.githubusercontent.com/musterknabe/translate.js/master/src/translate.js"
    },
    {
      name: "swiftclick",
      github: "munkychop/swiftclick",
      tags: ["mobile", "touch", "events", "swiftclick"],
      description: "SwiftClick is a library created to eliminate the 300ms click event delay on touch devices that support orientation change.",
      url: "https://github.com/munkychop/swiftclick",
      source: "https://raw.githubusercontent.com/munkychop/swiftclick/master/js/libs/swiftclick.js"
    },
    {
      name: "bullet",
      github: "munkychop/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",
      source: "https://raw.githubusercontent.com/munkychop/bullet/master/dist/bullet.js"
    },
    {
      name: "selecting",
      github: "EvandroLG/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",
      source: "https://raw.githubusercontent.com/EvandroLG/selecting/master/src/selecting.js"
    },
    {
      name: "Avtomat",
      github: "Temoto-kun/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",
      source: "https://raw.githubusercontent.com/Temoto-kun/avtomat/master/src/avtomat.js"
    },
    {
      name: "store",
      github: "nbubna/store",
      tags: ["localStorage", "sessionStorage", "JSON", "namespace", "API", "extensible"],
      description: "A better API for using localStorage and sessionStorage.",
      url: "https://github.com/nbubna/store",
      source: "https://raw.githubusercontent.com/nbubna/store/master/dist/store2.js"
    },
    {
      name: "Popper.js",
      github: "FezVrasta/popper.js",
      tags: ["positioning", "tooltip", "popover", "dropdown", "customizable", "extensible"],
      description: "A kickass library to manage your poppers.",
      url: "https://fezvrasta.github.io/popper.js",
      source: "https://raw.githubusercontent.com/FezVrasta/popper.js/master/build/popper.js"
    },
    {
      name: "EQCSS",
      github: "eqcss/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/",
      source: "https://raw.githubusercontent.com/eqcss/eqcss/gh-pages/EQCSS.js"
    },
    {
      name: "Oboe.js",
      github: "jimhigson/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",
      source: "https://raw.githubusercontent.com/jimhigson/oboe.js/master/dist/oboe-browser.js"
    },
    {
      name: "webSqlSync.js",
      github: "orbitaloop/WebSqlSync",
      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",
      source: "https://raw.githubusercontent.com/orbitaloop/WebSqlSync/master/client_src/webSqlSync.js"
    },
    {
      name: "attach.js",
      github: "nicbell/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/",
      source: "https://raw.githubusercontent.com/nicbell/attach.js/master/attach.js"
    },
    {
      name: "loglevel",
      github: "pimterry/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",
      source: "https://raw.githubusercontent.com/pimterry/loglevel/master/dist/loglevel.js"
    },
    {
      name: "form-to-obj",
      github: "chrisdavies/form-to-obj",
      tags: ["form", "serialization"],
      description: "A small, zero-dependency form-to-object serialization utility",
      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",
      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/",
      source: "https://raw.githubusercontent.com/johnrobinsn/goo.js/master/src/goo.js"
    },
    /* dead repo link
    {
      name: "xhr.js",
      github: "bohwaz/goo.js",
      tags: ["XHR", "XmlHttpRequest", "AJAX"],
      description: "This is the smallest XmlHttpRequest Javascript micro-library ever. EVER!",
      url: "https://github.com/bohwaz/xhr.js",
      source: "https://raw.githubusercontent.com/bohwaz/xhr.js/master/xhr.js"
    },
    */
    {
      name: "Satnav",
      github: "f5io/satnav-js",
      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",
      source: "https://raw.githubusercontent.com/f5io/satnav-js/master/lib/satnav.js"
    },
    {
      name: "mediahack.js",
      github: "pomke/mediahack",
      tags: ["mediaquery", "mediaqueries", "css3", "css", "media"],
      description: "Add media-query classes to DOM nodes",
      url: "https://github.com/pomke/mediahack",
      source: "https://raw.githubusercontent.com/pomke/mediahack/master/mediahack.js"
    },
    {
      name: "sawkit-client",
      github: "cScarlson/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",
      source: "https://raw.githubusercontent.com/cScarlson/sawkit-client/master/$ws.js"
    },
    {
      name: "SDB.js",
      github: "cScarlson/SDB",
      tags: ["IndexedDB", "database", "object", "store", "localStorage"],
      description: "A Facade Pattern on the HTML5 IndexedDB API.",
      url: "https://github.com/cScarlson/SDB",
      source: "https://raw.githubusercontent.com/cScarlson/SDB/master/SDB.js"
    },
    {
      name: "detect-indent",
      tags: ["indent", "indentation", "detect", "infer", "identify", "code", "string", "text", "source", "space", "tab"],
      description: "Detect the indentation of code.",
      url: "https://github.com/sindresorhus/detect-indent",
      source: ["https://raw.githubusercontent.com/sindresorhus/detect-indent/master/index.js",
        "https://raw.githubusercontent.com/sindresorhus/detect-indent/master/cli.js"
      ]
    },
    {
      name: "Tempreites",
      github: "fiatjaf/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",
      source: "https://raw.githubusercontent.com/fiatjaf/tempreites/master/src/tempreites.js"
    },
    {
      name: "asynquence",
      github: "getify/asynquence",
      tags: ["async", "asynchronous", "control flow", "flow control"],
      description: "asynchronous flow-control using sequences and gates",
      url: "https://github.com/getify/asynquence",
      source: ["https://raw.githubusercontent.com/getify/asynquence/master/asq.src.js"]
    },
    {
      name: "native-promise-only",
      github: "getify/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",
      source: "https://raw.githubusercontent.com/getify/native-promise-only/master/lib/npo.src.js"
    },
    {
      name: "Miniscroll.js",
      github: "rogerluiz/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",
      source: "https://raw.githubusercontent.com/rogerluiz/Miniscroll-JS/master/dist/miniscroll.js"
    },
    {
      name: "remove.js",
      github: "grssam/snippets",
      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",
      source: "https://raw.githubusercontent.com/grssam/snippets/master/remove.js/remove.js"
    },
    {
      name: "Taggle.js",
      github: "okcoker/taggle.js",
      tags: ["tags", "input", "autocomplete"],
      description: "Form-ready delicious style tagging library.",
      url: "http://sean.is/poppin/tags",
      source: "https://raw.githubusercontent.com/okcoker/taggle.js/master/src/taggle.js"
    },
    {
      name: "ImageFlip.js",
      github: "erf/imageflip",
      tags: ["slideshow", "images", "gallery", "collage"],
      description: "Minimalistic slideshow library.",
      url: "https://github.com/erf/imageflip",
      source: "https://raw.githubusercontent.com/erf/imageflip/master/imageflip.js"
    },
    {
      name: "safemap.js",
      github: "philbooth/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",
      source: "https://raw.githubusercontent.com/philbooth/safemap.js/master/src/safemap.js"
    },
    {
      name: "OneDollar.js",
      github: "nok/onedollar-unistroke-coffee",
      tags: ["gesture", "recognition", "recognizer", "multitouch", "interactive", "input", "jquery"],
      description: "A JavaScript implementation of the &dollar;1 Gesture Recognizer, a two-dimensional template based gesture recognition",
      url: "https://github.com/nok/onedollar-unistroke-coffee",
      source: "https://raw.githubusercontent.com/nok/onedollar-unistroke-coffee/master/lib/onedollar.js"
    },
    {
      name: "LocalDB.js",
      github: "Agnostic/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",
      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",
      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",
      source: "https://raw.githubusercontent.com/RadLikeWhoa/Countable/master/Countable.js"
    },
    {
      name: "Colors.js",
      github: "mbjordan/Colors",
      tags: ["color", "color manipulation"],
      description: "Colors.js is an easy to use color-manipulation library that is lightweight and very functional.",
      url: "http://mbjordan.github.io/Colors/",
      source: "https://raw.githubusercontent.com/mbjordan/Colors/master/colors.js"
    },
    {
      name: "css-time.js",
      github: "philbooth/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",
      source: "https://raw.githubusercontent.com/philbooth/css-time.js/master/src/css-time.js"
    },
    {
      name: "bottleneck",
      github: "SGrondin/bottleneck",
      tags: ["async rate limiter", "async", "rate limiter", "timing", "load", "limiter", "ddos"],
      description: "The best async rate limiter for Node and the browser",
      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",
      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/",
      source: "https://raw.githubusercontent.com/openexchangerates/accounting.js/master/accounting.js"
    },
    {
      name: "sloth.js",
      github: "hakubo/Sloth",
      tags: ["lazy", "initialize", "viewport", "amd", "library", "scroll"],
      description: "Lazy initialize components of a webpage when they become visible",
      url: "https://github.com/hakubo/Sloth",
      source: "https://raw.githubusercontent.com/hakubo/Sloth/master/sloth.max.js"
    },
    /* gone ?
    {
      name: "fx.js",
      github: "agilemd/Fx",
      tags: ["animation", "animate", "CSS", "CSS3", "requestanimationframe", "animationframe", "transform", "hardware", "translate", "scale"],
      description: "A tiny, high performance, fully cross browser, dependency free animation library for the modern web.",
      url: "https://github.com/agilemd/Fx",
      source: "https://raw.githubusercontent.com/agilemd/Fx/master/src/fx.js"
    },
    */
    {
      name: "zoe.js",
      github: "zestjs/zoe",
      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",
      source: "https://raw.githubusercontent.com/zestjs/zoe/master/zoe.js"
    },
    {
      name: "dzt-url-parser",
      github: "dajbd/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",
      source: "https://raw.githubusercontent.com/dajbd/dzt-url-parser/master/dzt-url-parser.js"
    },
    {
      name: "atom.js",
      github: "zynga/atom",
      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",
      source: "https://raw.githubusercontent.com/zynga/atom/master/atom.js"
    },
    /* dist dir replaced with complex, versioned zip, will reenable after pull-request
    {
      name: "alertify.js",
      github: "fabien-d/alertify.js",
      tags: ["notification", "alert"],
      description: "JavaScript Alert/Notification System.",
      url: "https://github.com/fabien-d/alertify.js",
      source: "https://raw.githubusercontent.com/fabien-d/alertify.js/master/dist/alertify.js"
    },
    */
    /* gzipped file too big, 7.4 kB is not "micro"
    {
      name: "svg.js",
      github: "wout/svg.js",
      tags: ["svg", "vector", "graphics"],
      description: "A lightweight library for manipulating SVG.",
      url: "https://github.com/wout/svg.js",
      source: "https://raw.githubusercontent.com/wout/svg.js/master/dist/svg.js"
    },
    */
    {
      name: "isMobile",
      github: "kaimallea/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",
      source: "https://raw.githubusercontent.com/kaimallea/isMobile/master/isMobile.js"
    },
    {
      name: "tinyrequire",
      github: "adriancooney/tinyrequire",
      tags: ["modules", "loader", "require", "define", "dependency", "manager"],
      description: "To the point dependency management.",
      url: "https://github.com/adriancooney/tinyrequire",
      source: "https://raw.githubusercontent.com/adriancooney/tinyrequire/master/src/tinyrequire.js"
    },
    {
      name: "token-boy",
      github: "zeusdeux/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",
      source: "https://raw.githubusercontent.com/zeusdeux/token-boy/master/index.js"
    },
    /* dead repo link
    {
      name: "fuzzy.js",
      github: "Extaze/fuzzy.js",
      tags: ["search", "fuzzy", "filter"],
      description: "Fuzzy.js is a fuzzy search algorithm in javascript",
      url: "https://github.com/Extaze/fuzzy.js",
      source: "https://raw.githubusercontent.com/gjuchault/fuzzy.js/master/src/fuzzy.js"
    },
    */
    {
      name: "spooks.js",
      github: "philbooth/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",
      source: "https://raw.githubusercontent.com/philbooth/spooks.js/master/src/spooks.js"
    },
    {
      name: "Respond.js",
      github: "scottjehl/Respond",
      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",
      source: "https://raw.githubusercontent.com/scottjehl/Respond/master/dest/respond.src.js"
    },
    {
      name: "miuri.js",
      github: "radmen/miuri.js",
      tags: ["client", "server", "util", "parser", "uri"],
      description: "Simple URI parser/builder",
      url: "https://github.com/radmen/miuri.js",
      source: "https://raw.githubusercontent.com/radmen/miuri.js/master/lib/miuri.js"
    },
    {
      name: "RSVP.js",
      github: "tildeio/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",
      source: "http://rsvpjs-builds.s3.amazonaws.com/rsvp-latest.js"
    },
    {
      name: "Chibi",
      github: "kylebarrow/chibi",
      tags: ["chibi", "framework"],
      description: "A tiny JavaScript micro-framework.",
      url: "https://github.com/kylebarrow/chibi",
      source: "https://raw.githubusercontent.com/kylebarrow/chibi/master/chibi.js"
    },
    {
      name: "check-types.js",
      github: "philbooth/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",
      source: "https://raw.githubusercontent.com/philbooth/check-types.js/master/src/check-types.js"
    },
    {
      name: "ColonJs",
      github: "nesovera/colonjs",
      tags: ["frontend","front","dom", "diff", "templating", "framework", "components"],
      description: "ColonJs Front End Micro Framework",
      url: "https://colonjs.org",
      source: "https://raw.githubusercontent.com/nesovera/colonjs/master/dist/colon.js"
    },
    {
      name: "augment",
      github: "javascript/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",
      source: "https://raw.githubusercontent.com/javascript/augment/master/augment.js"
    },
    {
      name: "lexer",
      github: "aaditmshah/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",
      source: "https://raw.githubusercontent.com/aaditmshah/lexer/master/lexer.js"
    },
    {
      name: "kebab.js",
      github: "thlorenz/kebab",
      tags: ["pubsub", "queue"],
      description: "Half queue half pubsub. Super small and simple queue that supports subscribers",
      url: "https://github.com/thlorenz/kebab",
      source: "https://raw.githubusercontent.com/thlorenz/kebab/master/kebab.js"
    },
    {
      name: "infuse.js",
      github: "soundstep/infuse.js",
      tags: ["ioc", "di", "injection", "dependency", "framework"],
      description: "IOC library to handle dependency injection",
      url: "https://github.com/soundstep/infuse.js",
      source: "https://raw.githubusercontent.com/soundstep/infuse.js/master/src/infuse.js"
    },
    {
      name: "css.js",
      github: "radmen/css.js",
      tags: ["util", "css", "client", "browser"],
      description: "Handles dynamic style sheets",
      url: "https://github.com/radmen/css.js",
      source: "https://raw.githubusercontent.com/radmen/css.js/master/css.js"
    },
    /* disappeared
    {
      name: "compare.js",
      github: "goloroden/compare.js",
      tags: ["compare"],
      description: "compare.js implements JavaScript's comparison operators for Node.js and the browser the way you would expect them to be.",
      url: "https://github.com/goloroden/compare.js",
      source: "https://raw.githubusercontent.com/goloroden/compare.js/master/bin/compare.js"
    },
    */
    {
      name: "vagueTime.js",
      github: "philbooth/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",
      source: "https://raw.githubusercontent.com/philbooth/vagueTime.js/master/src/vagueTime.js"
    },
    {
      name: "disTime.js",
      github: "SimonWaldherr/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",
      source: "https://raw.githubusercontent.com/SimonWaldherr/disTime.js/master/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",
      source: "https://raw.githubusercontent.com/nolanlawson/debug-websql/master/dist/debug-websql.js"
    },
    {
      name: "parseTime.js",
      github: "SimonWaldherr/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",
      source: "https://raw.githubusercontent.com/SimonWaldherr/parseTime.js/master/parseTime.js"
    },
    {
      name: "is.js",
      github: "Cedriking/is.js",
      tags: ["condition", "validate"],
      description: "Micro javascript library that allows you to do conditions faster.",
      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.js"
    },
    {
      name: "jBone",
      github: "kupriyanenko/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",
      source: "https://raw.githubusercontent.com/kupriyanenko/jbone/master/dist/jbone.js"
    },
    {
      name: "bitarray.js",
      github: "madrobby/bitarray.js",
      tags: ["data"],
      description: "simple bit fields and arrays with pure JavaScript",
      url: "http://github.com/madrobby/bitarray.js",
      source: "https://raw.githubusercontent.com/madrobby/bitarray.js/master/bitarray.js"
    },
    /* no longer micro
    {
      name: "Qatrix",
      github: "qatrix/Qatrix",
      tags: ["framework"],
      description: "A lightweight JavaScript framework for easily building up high performance web application with less code",
      url: "http://qatrix.com",
      source: "http://qatrix.com/files/qatrix-1.0.2"
    },
    */
    {
      name: "Smoothie Charts",
      github: "joewalnes/smoothie",
      tags: ["canvas", "charts", "graphs"],
      description: "Smooooooth JavaScript charts for realtime streaming data",
      url: "http://smoothiecharts.org/",
      source: "https://raw.githubusercontent.com/joewalnes/smoothie/master/smoothie.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/ZIJ/svg-path/master/svg-path.js"
    },
    {
      name: "DOMinate",
      github: "adius/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/",
      source: "https://raw.githubusercontent.com/adius/DOMinate/master/src/dominate.js"
    },
    {
      name: "soma.js",
      github: "somajs/somajs",
      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/",
      source: "https://raw.githubusercontent.com/somajs/somajs/master/build/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",
      source: "https://raw.githubusercontent.com/gigafied/minion/master/dist/minion-latest.js"
    },
    {
      name: "Panzer",
      tags: ["data"],
      description: "A comprehensive node-tree solution, for smart data",
      url: "https://github.com/bemson/Panzer",
      source: "https://raw.githubusercontent.com/bemson/Panzer/master/src/panzer.js"
    },
    {
      name: "one-color",
      tags: ["color"],
      description: "Browser/node color library. Implicit color space conversions, chainable channel methods and CSS convenience methods. RGB, HSV, HSL, CMYK with alpha channel",
      url: "https://github.com/One-com/one-color",
      source: "https://raw.githubusercontent.com/One-com/one-color/master/one-color-debug.js"
    },
    /* gzipped file too big, 5.9 kB is not "micro"
    {
      name: "Validation",
      tags: ["validation", "testing"],
      description: "Browser/node validation library. Functions available. Regex fragments available. Validates: url, email, domain, TLD, uuid, ipv4 and more.",
      url: "https://github.com/One-com/one-validation",
      source: "https://raw.githubusercontent.com/One-com/one-validation/master/validation.js"
    },
    */
    {
      name: "Histogram",
      tags: ["canvas", "color"],
      description: "Provides a histogram data structure from a PNG/JPEG/GIF image path. NodeJS, AMD module and vanilla JS support",
      url: "https://github.com/Munter/node-histogram",
      source: "https://raw.githubusercontent.com/Munter/node-histogram/master/lib/index.js"
    },
    {
      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/",
      source: "https://raw.githubusercontent.com/mourner/simplify-js/master/simplify.js"
    },
    {
      name: "DOMpteur",
      github: "SimonWaldherr/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",
      source: "https://raw.githubusercontent.com/SimonWaldherr/DOMpteur/master/DOMpteur.js"
    },
    {
      name: "cssFx",
      tags: ["css", "css3", "polyfill"],
      description: "Standalone polyfill that inserts the vendor-specific CSS3 properties necessary for old and new browsers.",
      url: "http://imsky.github.io/cssFx/",
      source: "https://raw.githubusercontent.com/imsky/cssFx/master/cssfx.js"
    },
    {
      name: "shorttag.js",
      tags: ["templating"],
      description: "templating engine for node and browser.",
      url: "https://github.com/jeromeetienne/shorttag.js",
      source: "https://raw.githubusercontent.com/jeromeetienne/shorttag.js/master/lib/shorttag.js"
    },
    {
      name: "microcache.js",
      tags: ["data", "storage", "cache"],
      description: "in-memory cache for node and browser.",
      url: "https://github.com/jeromeetienne/microcache.js",
      source: "https://raw.githubusercontent.com/jeromeetienne/MicroCache.js/master/microcache.js"
    },
    {
      name: "TinyCore.js",
      tags: ["architecture", "module", "scalable", "spa"],
      description: "A tiny JavaScript modular architecture library.",
      url: "https://github.com/mawrkus/tinycore",
      source: "https://raw.githubusercontent.com/mawrkus/tinycore/master/build/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",
      source: "https://raw.githubusercontent.com/jeromeetienne/microevent.js/master/microevent.js"
    },
    {
      name: "dropinrequire.js",
      tags: ["loader", "commonjs", "require", "node"],
      description: "dropin replacement for require() in browser.",
      url: "http://jeromeetienne.github.io/dropinrequire.js/",
      source: "https://raw.githubusercontent.com/jeromeetienne/dropinrequire.js/master/dropin_require.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",
      source: "https://raw.githubusercontent.com/jeromeetienne/gowiththeflow.js/master/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",
      source: "https://raw.githubusercontent.com/jeromeetienne/creatorpattern.js/master/creatorpattern.js"
    },
    /* Too big, 5.5kb
    {
      name: "Prevel Framework",
      tags: ["dom", "ajax", "events", "css"],
      description: "All-purpose development tool (CSS query selector, DOM, Ajax, etc).",
      url: "https://github.com/chernikovalexey/Prevel",
      source: "https://raw.githubusercontent.com/chernikovalexey/Prevel/master/prevel-full.js"
    },
    */
    {
      name: "genData",
      tags: ["data"],
      description: "A normalization pattern to build, query, and manipulate everything.",
      url: "https://github.com/bemson/genData/",
      source: "https://raw.githubusercontent.com/bemson/genData/master/src/gendata.js"
    },
    {
      name: "Pass-Meter.js",
      tags: ["password", "strength", "meter"],
      description: "Simple password strength testing.",
      url: "https://github.com/syntaqx/pass-meter",
      source: "https://raw.githubusercontent.com/syntaqx/pass-meter/master/dist/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/",
      source: "https://raw.githubusercontent.com/bemson/GSet/master/src/gset.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",
      source: "https://raw.githubusercontent.com/dperish/nTh.js/master/nTh.js"
    },
    {
      name: "Slang",
      tags: ["string", "functional", "language"],
      description: "A collection of utility functions for strings",
      url: "https://github.com/devongovett/slang",
      source: "https://raw.githubusercontent.com/devongovett/slang/master/slang.js"
    },
    {
      name: "Rococo",
      github: "schuttelaar/Rococo",
      tags: ["mvc", "data", "functional", "events"],
      description: "Rococo is a Micro Framework to create elegant and robust Javascript Applications.",
      url: "http://rococojs.org/",
      source: "https://raw.githubusercontent.com/schuttelaar/Rococo/master/rococo.js"
    },
    {
      name: "TinyDatePicker",
      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/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",
      github: "jashkenas/backbone",
      tags: ["mvc", "data", "functional"],
      description: "Lightweight MVC—models with custom events, collections with rich enumerables, views and RESTful JSON.",
      url: "http://backbonejs.org/",
      source: "https://raw.githubusercontent.com/jashkenas/backbone/master/backbone.js"
    },
    {
      name: "$dom",
      tags: ["dom", "events", "animation"],
      description: "Selecting, styling, traversing and animating DOM elements.",
      url: "https://github.com/julienw/dollardom",
      source: "https://raw.githubusercontent.com/julienw/dollardom/master/src/dollardom.js"
    },
    {
      name: "DOMBrew",
      tags: ["dom", "dom-builder"],
      description: "Clean API high performance DOM builder",
      url: "https://github.com/glebm/DOMBrew",
      source: "https://raw.githubusercontent.com/glebm/DOMBrew/master/dombrew.js"
    },
    {
      name: "HEX/RGB",
      tags: ["color"],
      description: "Two way color conversion for Hexadecimal and RGB integer colors",
      url: "https://github.com/daniellmb/HEX-RGB-Conversion",
      source: "https://raw.githubusercontent.com/daniellmb/HEX-RGB-Conversion/master/hex-rgb.src.js",
      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"],
      description: "Transfer data objects from server to javascript on page load",
      url: "https://github.com/thanpolas/server2js",
      source: ["https://raw.githubusercontent.com/thanpolas/server2js/master/src/server2.js",
        "https://raw.githubusercontent.com/thanpolas/server2js/master/src/server2js.export.js",
        "https://raw.githubusercontent.com/thanpolas/server2js/master/lib/goog.string.js",
        "https://raw.githubusercontent.com/thanpolas/server2js/master/lib/server2js.node.js"
      ]
    },
    {
      name: "smoke-pure.js",
      github: "agamemnus/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",
      source: "https://raw.githubusercontent.com/agamemnus/smoke-pure.js/gh-pages/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",
      source: "https://raw.githubusercontent.com/thanpolas/ready.js/master/lib/ready.js"
    },
    {
      name: "VUnit",
      tags: ["vw", "vh", "viewport", "CSS", "javascript"],
      description: "A fast alternative for viewport-relative dimensions. RIP buggy vh and vw CSS units.",
      url: "https://github.com/joaocunha/vunit",
      source: "https://raw.githubusercontent.com/joaocunha/vunit/master/vunit.js"
    },
    {
      name: "MinPubSub",
      tags: ["events", "pubsub"],
      description: "A publish/subscribe messaging framework",
      url: "https://github.com/daniellmb/MinPubSub",
      source: "https://raw.githubusercontent.com/daniellmb/MinPubSub/master/minpubsub.src.js"
    },
    /* gzipped file too big, 24.2 kB is not "micro", ignoring
    {
      name: "Modernizr",
      github: "Modernizr/Modernizr",
      tags: ["feature"],
      description: "Detects native CSS3 and HTML5 features available in the current browser.",
      url: "http://www.modernizr.com/",
      source: "https://raw.githubusercontent.com/Modernizr/Modernizr/gh-pages/dist/modernizr-build.js"
    },
    */
    {
      name: "Namespacer",
      tags: ["namespace", "modules"],
      description: "A simple library for creating namespaced objects in the browser.",
      url: "https://github.com/sporto/namespacer.js",
      source: "https://raw.githubusercontent.com/sporto/namespacer.js/master/src/namespacer.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/madrobby/zepto/master/src/zepto.js"
    },
    {
      name: "Underscore",
      github: "jashkenas/underscore",
      tags: ["functional", "language", "data"],
      description: "A utility-belt that provides functional programming support that you would expect in Ruby.",
      url: "http://underscorejs.org/",
      source: "http://underscorejs.org/underscore.js"
    },
    {
      name: "Lemonad",
      github: "fogus/lemonad",
      tags: ["functional", "monads", "data", "protocols"],
      description: "A functional library inspired by Clojure and ClojureScript, built on Underscore",
      url: "http://functionaljs.org/",
      source: "https://raw.githubusercontent.com/fogus/lemonad/master/lib/lemonad.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/tmpvar/weld/master/lib/weld.js"
    },
    {
      name: "Mustache",
      tags: ["templating"],
      description: "Minimal, logic-less templating with {{mustaches}}. Great for server- or client-side templating.",
      url: "http://mustache.github.io/",
      source: "https://raw.githubusercontent.com/janl/mustache.js/master/mustache.js"
    },
    {
      name: "tiny-mustache",
      github: "aishikaty/tiny-mustache",
      tags: ["templating", "template", "tiny"],
      description: "The smallest implementation of Mustache logic-less template engine.",
      url: "https://github.com/aishikaty/tiny-mustache",
      source: "https://raw.githubusercontent.com/aishikaty/tiny-mustache/master/mustache.js"
    },
    {
      name: "LABjs",
      tags: ["loader"],
      description: "The *performance* script loader: on-demand parallel script loading with ordered execution for dependencies.",
      url: "http://labjs.com/",
      source: "https://raw.githubusercontent.com/getify/LABjs/master/LAB.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/ded/qwery/master/qwery.js"
    },
    /* Too big, 5.5 kb
    {
      name: "Slick",
      tags: ["css"],
      description: "Accurate selector engine w/ CSS3 selectors and extensions like 'reverse combinators'.",
      url: "https://github.com/mootools/slick",
      source: [ "https://raw.githubusercontent.com/mootools/slick/master/Source/Slick.Finder.js",
                "https://raw.githubusercontent.com/mootools/slick/master/Source/Slick.Parser.js",
                "https://raw.githubusercontent.com/mootools/slick/master/Source/slick.js" ]
    },
    */
    {
      name: "expando-js",
      github: "jtenner/expando-js",
      tags: ["template", "emmet", "shorthand", "javascript"],
      description: "A blazing fast HTML generation tool that expands shorthand into (X)HTML",
      url: "https://github.com/jtenner/expando-js",
      source: "https://raw.githubusercontent.com/jtenner/expando-js/master/expando.js"
    },
    {
      name: "preach",
      github: "zeusdeux/preach",
      tags: ["publish", "subscribe", "pubsub", "browser", "node"],
      description: "A lightweight pubsub utility for node and the browser.",
      url: "https://github.com/zeusdeux/preach",
      source: "https://raw.githubusercontent.com/zeusdeux/preach/master/browser/preach.js"
    },
    {
      name: "Composer.js",
      github: "jtenner/Composer.js",
      tags: ["oo", "prototype", "object", "composition", "mixin"],
      description: "Compose objects with the flavor of musical functions. Simply include Composer.js on your page.",
      url: "https://github.com/jtenner/Composer.js",
      source: "https://raw.githubusercontent.com/jtenner/Composer.js/master/Composer.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/digitarald/sly/master/Sly.js"
    },
    {
      name: "Jaguar",
      tags: ["css"],
      description: "A lightweight, extensible, and fast selector engine with excellent support for matchesSelector(), commonly used in event delegation. Jaguar supports all CSS1, CSS2, and most CSS3 selectors.",
      url: "https://github.com/alpha123/Jaguar",
      source: "https://raw.githubusercontent.com/alpha123/Jaguar/master/src/jaguar.js"
    },
    {
      "name": "mixit",
      "tags": ["mixin", "merge", "json"],
      "description": "a smart mixin/merging object helper",
      "url": "https://github.com/stephanebachelier/mixit",
      "source": "https://raw.githubusercontent.com/stephanebachelier/mixit/master/lib/mixit.js"
    },
    /* Too old! Last pushed to GitHub @ 12/May/10, ignoring [2010-05-12T13:36:10Z] vs [undefined]
    {
      name: "Émile",
      tags: ["animation", "jsanimation"],
      description: "Émile is a no-frills stand-alone CSS animation JavaScript framework",
      url: "https://github.com/madrobby/emile",
      source: "https://raw.githubusercontent.com/madrobby/emile/master/emile.js"
    },
    */
    {
      name: "Lawnchair",
      github: "brianleroux/lawnchair",
      tags: ["data", "storage", "webkit", "mobile"],
      description: "Client side JSON document store. Perfect for WebKit mobile apps.",
      url: "http://brian.io/lawnchair/",
      source: "https://raw.githubusercontent.com/brianleroux/lawnchair/master/src/Lawnchair.js"
    },
    /* Too Big 7kb
    {
      name: "ExplorerCanvas",
      tags: ["polyfill", "canvas"],
      description: "HTML5 canvas tag support for Internet Explorer.",
      url: "http://code.google.com/p/explorercanvas/",
      source: "http://explorercanvas.googlecode.com/svn/trunk/excanvas.js"
    },
    */
    {
      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",
      source: "http://nv.github.io/placeholder.js/placeholder.js"
    },
    /* N/A
    {
      name: "Micro-Templating",
      tags: ["templating"],
      description: "Templating function that is fast, caches quickly, and is easy to use.",
      url: "http://ejohn.org/blog/javascript-micro-templating/",
      source: "http://www.manning.com/resig/JavaScriptNinjaSourceCode.zip!/code/07/11.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",
      source: "https://raw.githubusercontent.com/leonidas/transparency/master/lib/transparency.js"
    },
    {
      name: "BuildSugar",
      tags: ["templating"],
      description: "Bizarrely clean & simple syntax sugar for building HTML/XML strings",
      url: "http://jsfiddle.net/SubtleGradient/4W3RR/",
      source: "https://gist.githubusercontent.com/subtleGradient/278016/raw/BuildSugar.SubtleGradient.js"
    },
    {
      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/",
      source: "function t(s,d){ for(var p in d) s=s.replace(new RegExp('{'+p+'}','g'), d[p]); return s; }"
    },
    {
      name: "RegexGen.js",
      github: "amobiz/regexgen.js",
      tags: ["regex", "regular expression", "generator"],
      description: "RegexGen.js is a JavaScript regular expression generator that helps to construct complex regular expressions.",
      url: "http://amobiz.github.io/regexgen.js/",
      source: "https://raw.githubusercontent.com/amobiz/regexgen.js/master/dist/regexgen.js"
    },
    {
      name: "Firmin",
      github: "beastaugh/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/",
      source: "https://raw.githubusercontent.com/beastaugh/firmin/master/src/firmin.js"
    },
    {
      name: "Bonzo",
      tags: ["dom"],
      description: "Hassle-free, library agnostic, extensible DOM utility.",
      url: "https://github.com/ded/bonzo",
      source: "https://raw.githubusercontent.com/ded/bonzo/master/bonzo.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/fat/bean/master/bean.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/ded/script.js/master/dist/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",
      source: "https://raw.githubusercontent.com/ded/klass/master/klass.js"
    },
    {
      name: "OORJa",
      tags: ["language", "class"],
      description: "OORJa = Object Oriented JavaScript",
      url: "http://maxpert.github.io/oorja/",
      source: "https://raw.githubusercontent.com/maxpert/oorja/master/Class.js"
    },
    {
      name: "Classy",
      tags: ["language", "class"],
      description: "Classy is a small JavaScript library that implements Python inspired classes for JavaScript.",
      url: "http://classy.pocoo.org/",
      source: "https://raw.githubusercontent.com/mitsuhiko/classy/master/classy.js"
    },
    /* versioned releases, removed
    {
      name: "Milk",
      tags: ["templating"],
      description: "Spec-compatible (v1.1+λ) Mustache templating: written in CoffeeScript, runnable anywhere.",
      url: "https://github.com/pvande/Milk",
      // version is current as of 18-JUN-2013, 2 years old
      source: "https://raw.githubusercontent.com/pvande/Milk/master/dist/v1.2.0/milk.js"
      //source: "https://raw.githubusercontent.com/pvande/Milk/master/milk.coffee"
    },
    */
    {
      name: "Director",
      tags: ["spa"],
      description: "A lightweight, full featured client side router for single page apps.",
      url: "https://github.com/flatiron/director",
      source: "https://raw.githubusercontent.com/flatiron/director/master/build/director.js"
    },
    {
      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/",
      source: "https://raw.githubusercontent.com/rpflorence/snack/master/builds/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",
      source: "https://raw.githubusercontent.com/ender-js/ender-js/master/ender.js"
    },
    {
      name: "Mold",
      github: "marijnh/mold",
      tags: ["templating"],
      description: "Mold is a templating library.",
      url: "http://marijnhaverbeke.nl/mold/",
      source: "https://raw.githubusercontent.com/marijnh/mold/master/mold.js"
    },
    /* gzipped file too big, 5.1 kB is not "micro"
    {
      name: "Tempo",
      tags: ["templating"],
      description: "Tempo is a JSON rendering engine that enables you to craft data templates in pure HTML.",
      url: "http://twigkit.github.io/tempo/",
      source: "https://raw.githubusercontent.com/twigkit/tempo/master/tempo.js"
    },
    */
    {
      name: "Reqwest",
      tags: ["ajax"],
      description: "Robust wrapper for asynchronous http requests.",
      url: "https://github.com/ded/Reqwest",
      source: "https://raw.githubusercontent.com/ded/Reqwest/master/reqwest.js"
    },
    {
      name: "majaX.js",
      github: "SimonWaldherr/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",
      source: "https://raw.githubusercontent.com/SimonWaldherr/majaX.js/master/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",
      source: "https://raw.githubusercontent.com/douglascrockford/JSON-js/master/json2.js"
    },
    {
      name: "unblock.js",
      tags: ["async", "control", "flow", "functional"],
      description: "A single function for dead simple asynchronous control flow.",
      url: "https://github.com/machellerogden/unblock",
      source: "https://raw.githubusercontent.com/machellerogden/unblock/master/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/",
      source: "https://raw.githubusercontent.com/SlexAxton/yepnope.js/master/src/yepnope.js"
    },
    {
      name: "ICanHaz",
      tags: ["templating"],
      description: "Simple & powerful client-side templating for jQuery or Zepto.js.",
      url: "https://github.com/HenrikJoreteg/ICanHaz.js",
      source: "https://raw.githubusercontent.com/HenrikJoreteg/ICanHaz.js/master/ICanHaz.js"
    },
    {
      name: "Q",
      tags: ["functional", "events"],
      description: "when/defer-style promises for JavaScript (CommonJS/Promises/A,B,D)",
      url: "https://github.com/kriskowal/q",
      source: "https://raw.githubusercontent.com/kriskowal/q/v1/q.js"
    },
    {
      name: "domReady",
      tags: ["dom", "event", "ready", "load"],
      description: "Lets you know when the DOM is ready",
      url: "https://github.com/ded/domready",
      source: "https://raw.githubusercontent.com/ded/domready/master/ready.js"
    },
    /* I'm not sure what to do with this, the download is a big ZIP file with 9 .js files, all together gzipped they are nearly 7 KB
    {
      name: "Spine",
      tags: ["mvc"],
      description: "MVC with real protypical inheritance, controllers, model layer and ORM, Ajax and local storage.",
      url: "http://maccman.github.io/spine/",
      source: "http://spinejs.com/pages/download"
    },
    */
    {
      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",
      source: "https://raw.githubusercontent.com/ded/Kizzy/master/kizzy.js"
    },
    {
      name: "Bowser",
      tags: ["feature"],
      description: "A browser detector. Because when there is no features to detect, sometimes you have to browser sniff",
      url: "https://github.com/ded/bowser",
      source: "https://raw.githubusercontent.com/ded/bowser/master/bowser.js"
    },
    {
      name: "ES5-Shim",
      tags: ["language", "polyfill"],
      description: "Compatibility shims so that legacy JavaScript engines behave as closely as possible to ES5.",
      url: "https://github.com/es-shims/es5-shim/",
      source: "https://raw.githubusercontent.com/es-shims/es5-shim/master/es5-shim.js"
    },
    /* gzipped file too big, 12.4 kB is not "micro", ignoring
    {
      name: "es6-shim",
      tags: ["language", "polyfill", "shim", "harmony"],
      description: "Compatibility shims so that legacy JavaScript engines behave as closely as possible to ES6 (Harmony).",
      url: "https://github.com/paulmillr/es6-shim/",
      source: "https://raw.githubusercontent.com/paulmillr/es6-shim/master/es6-shim.js"
    },
    */
    {
      name: "ES6-Map-Shim",
      tags: ["language", "polyfill"],
      description: "Shim for latest ES6.next Map spec",
      url: "https://github.com/eriwen/es6-map-shim",
      source: "https://raw.githubusercontent.com/eriwen/es6-map-shim/master/es6-map-shim.js"
    },
    {
      name: "Loadrunner",
      tags: ["loader"],
      description: "Simple, flexible and sane JavaScript loader and build tool for browsers",
      url: "https://github.com/danwrong/loadrunner",
      source: "https://raw.githubusercontent.com/danwrong/loadrunner/master/src/loadrunner.js"
    },
    {
      name: "functools",
      tags: ["functional"],
      description: "A library for functional operations",
      url: "https://github.com/azer/functools",
      source: "https://raw.githubusercontent.com/azer/functools/master/lib/functools.js"
    },
    {
      name: "observer",
      tags: ["observer", "events"],
      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",
      tags: ["loader"],
      description: "Script loader, using the 'Deferred' pattern for async operations.",
      url: "https://github.com/BorisMoore/jsdefer/",
      source: "https://raw.githubusercontent.com/BorisMoore/jsdefer/master/jsdefer.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/wessman/defer.js/master/src/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",
      source: "https://raw.githubusercontent.com/young-steveo/bottlejs/master/dist/bottle.js"
    },
    {
      name: "Bootstrap",
      tags: ["loader"],
      description: "A small, simple bootloader. No frills. Black and white label.",
      url: "https://bitbucket.org/scott_koon/bootstrap",
      source: "https://bitbucket.org/scott_koon/bootstrap/raw/default/bootstrap.js"
    },
    {
      name: "LazyLoad",
      tags: ["loader"],
      description: "Async JavaScript and CSS loader.",
      url: "https://github.com/rgrove/lazyload",
      source: "https://raw.githubusercontent.com/rgrove/lazyload/master/lazyload.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/MrOnlineCoder/sul.js/master/src/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",
      source: "https://raw.githubusercontent.com/ded/valentine/master/valentine.js"
    },
    {
      name: "TurtleWax",
      tags: ["canvas", "graphics"],
      description: "LOGO-inspired canvas drawing lib, adds method chaining and polar coordinates for added fun.",
      url: "https://github.com/davebalmer/turtlewax",
      source: "https://raw.githubusercontent.com/davebalmer/turtlewax/master/pen.js" // also needs an extra, small, hsv.js
    },
    {
      name: "mom",
      github: "momjs/mom",
      tags: ["dependency", "injection", "module", "loader", "event bus", "eventBus"],
      description: "Dynamic Loading of Javascript based on DOM elements.",
      url: "http://mom.js.org",
      source: "https://raw.githubusercontent.com/momjs/mom/master/dist/mom.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/vladocar/picoCSS/master/src/picoCSS.js"
    },
    {
      name: "H5F.js",
      tags: ["polyfill"],
      description: "Adds support for HTML5 Forms chapters new field input types, attributes and constraint validation API in non-supporting browsers.",
      url: "https://github.com/ryanseddon/H5F",
      source: "https://raw.githubusercontent.com/ryanseddon/H5F/master/src/H5F.js"
    },
    {
      name: "Store.js",
      tags: ["data", "storage"],
      description: "localStorage wrapper for all browsers without using cookies or flash",
      url: "https://github.com/marcuswestin/store.js",
      source: "https://raw.githubusercontent.com/marcuswestin/store.js/master/store.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",
      source: "https://raw.githubusercontent.com/tekool/objs/master/src/Objs.js"
    },
    {
      name: "EventEmitter",
      tags: ["events"],
      description: "Evented JavaScript for the browser",
      url: "https://github.com/Olical/EventEmitter",
      source: "https://raw.githubusercontent.com/Olical/EventEmitter/master/EventEmitter.js"
    },
    {
      name: "Color",
      tags: ["color"],
      description: "Color conversion functions for switching between hex decimal, RGB, names and arrays.",
      url: "https://github.com/Olical/Color",
      source: "https://raw.githubusercontent.com/Olical/Color/master/color.js"
    },
    {
      name: "Microajax",
      tags: ["ajax"],
      description: "Simple AJAX library.",
      url: "http://code.google.com/p/microajax/",
      source: "http://microajax.googlecode.com/files/microajax.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/natevw/fermata/master/fermata.js"
    },
    {
      name: "Base64.js",
      tags: ["polyfill"],
      description: "`window.btoa` and `window.atob` for browsers which don't provide these functions.",
      url: "https://github.com/davidchambers/Base64.js",
      source: "https://raw.githubusercontent.com/davidchambers/Base64.js/master/base64.js"
    },
    {
      name: "Mibbu",
      tags: ["games", "canvas"],
      description: "Microframework for fast game prototyping using Canvas & DOM",
      url: "https://github.com/michalbe/mibbu",
      source: "https://raw.githubusercontent.com/michalbe/mibbu/master/mibbu.js"
    },
    {
      name: "GamepadMicro",
      tags: ["gamepad", "html5"],
      github: "likethemammal/gamepad-micro",
      description: "Micro library that interfaces with the HTML5 Gamepad API and publishes gamepad update events.",
      url: "https://github.com/likethemammal/gamepad-micro/",
      source: "https://raw.githubusercontent.com/likethemammal/gamepad-micro/master/dist/gamepad-micro.min.js"
    },
    {
      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/",
      source: "https://raw.githubusercontent.com/caolan/nimble/master/nimble.js"
    },
    /* dead repo link
    {
      name: "loom",
      tags: ["functional"],
      description: "A simple, four method API for differential inheritance and AOP.",
      url: "https://github.com/rpflorence/loom",
      source: "https://raw.githubusercontent.com/rpflorence/loom/master/loom.js"
    },
    */
    {
      name: "jWorkflow",
      tags: ["functional", "workflow", "async"],
      description: "Simple, buildable, repeatable workflows for client or serverside javascript",
      url: "http://github.com/tinyhippos/jWorkflow",
      source: "https://raw.githubusercontent.com/tinyhippos/jWorkflow/master/lib/jWorkflow.js"
    },
    {
      name: "Events.js",
      tags: ["events", "dom"],
      description: "Cross-browser DOM events, with keystroke handling, hashchange, mouseenter/leave.",
      url: "https://github.com/kbjr/Events.js",
      source: "https://raw.githubusercontent.com/kbjr/Events.js/master/events.js"
    },
    {
      name: "JS-Signals",
      tags: ["events"],
      description: "Custom Event/Messaging system for JavaScript.",
      url: "http://millermedeiros.github.io/js-signals/",
      source: "https://raw.githubusercontent.com/millermedeiros/js-signals/master/dist/signals.js"
    },
    {
      name: "Dragonbinder",
      github: "Masquerade-Circus/dragonbinder",
      tags: ["store", "state", "state management", "reactive", "vuex", "redux", "flux", "manager"],
      description: "1kb progressive state management library inspired by Vuex.",
      url: "https://github.com/Masquerade-Circus/dragonbinder",
      source: "https://raw.githubusercontent.com/Masquerade-Circus/dragonbinder/master/lib/index.js"
    },
    {
      name: "Crossroads.js",
      tags: ["route", "events", "spa"],
      description: "Powerful JavaScript URL routing/dispatch for server-side and client-side applications.",
      url: "http://millermedeiros.github.io/crossroads.js/",
      source: "https://raw.githubusercontent.com/millermedeiros/crossroads.js/master/dist/crossroads.js"
    },
    {
      name: "Hasher",
      tags: ["spa"],
      description: "Browser history manager for rich-media applications.",
      url: "https://github.com/millermedeiros/Hasher",
      source: "https://raw.githubusercontent.com/millermedeiros/Hasher/master/dist/js/hasher.js"
    },
    {
      name: "Artemia",
      tags: ["data", "storage"],
      description: "Artemia is a clientside document store, inspired by Lawnchair.",
      url: "https://github.com/js-experiments/artemia",
      source: ["https://raw.githubusercontent.com/js-experiments/artemia/master/js/artemia.js",
        "https://raw.githubusercontent.com/js-experiments/artemia/master/js/adaptors.plugins/artemia.storage.js",
        "https://raw.githubusercontent.com/js-experiments/artemia/master/js/adaptors.plugins/artemia.sqlite.storage.js"
      ]
    },
    {
      name: "js.class",
      tags: ["functional", "class", "extend"],
      description: "Class-based OO for JavaScript.",
      url: "http://code.google.com/p/jsclassextend/",
      source: "http://jsclassextend.googlecode.com/files/js.class.js"
    },
    {
      name: "Satisfy",
      tags: ["html", "css", "selector"],
      description: "CSS Selector to HTML generator.",
      url: "https://github.com/padolsey/satisfy",
      source: "https://raw.githubusercontent.com/padolsey/satisfy/master/satisfy.js"
    },
    /* The gist was removed. It doesn't seem to be maintained
    {
      // can ignore "GitHub says: Not Found" (checked 18-JUN-2013)
      name: "jXHR",
      tags: ["json", "json-p", "xhr", "ajax", "cross-domain"],
      description: "JSON-P based cross-domain Ajax wrapped in the XHR API.",
      url: "https://gist.github.com/marianoviola/1576277",
      source: "https://gist.github.com/marianoviola/1576277/raw/05536a8277e43da988863950a64fe88978f9d4d1/jXHR.js"
    },
    */
    /* dead link
    {
      name: "Ekho",
      tags: ["events"],
      description: "DOM-agnostic event library, with bubbling.",
      url: "https://bitbucket.org/killdream/ekho",
      source: "https://bitbucket.org/killdream/ekho/raw/tip/src/ekho.js"
    },
    */
    {
      name: "JSON.minify",
      tags: ["json"],
      description: "Strip out // and /*..* comments from JSON before parsing.",
      url: "https://github.com/getify/JSON.minify",
      source: "https://raw.githubusercontent.com/getify/JSON.minify/master/json2.js"
    },
    {
      name: "jaylist",
      tags: ["functional", "extend", "data"],
      description: "A simple wrapper for JavaScript's built-in hash storage.",
      url: "http://benbscholz.github.io/jaylist",
      source: "https://raw.githubusercontent.com/benbscholz/jaylist/master/src/jaylist.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/subtleGradient/SubtleLocationProxy.js/master/SubtleLocationProxy.js"
    },
    {
      name: "LeviRoutes",
      tags: ["history", "route", "spa"],
      description: "A basic routes framework for JS that hooks in to HTML5 history",
      url: "http://leviroutes.com",
      source: "https://raw.githubusercontent.com/PaulKinlan/leviroutes/master/routes.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/PaulKinlan/formfactor/master/formfactor.js"
    },
    /* versioned source, versioned directories, wut?
    {
      name: "Head JS",
      tags: ["loader", "polyfill", "feature", "responsive"],
      description: "A responsive design library, with HTML5 and CSS3 polyfills, and asynchronous/conditional asset loading",
      url: "http://headjs.com/",
      source: "https://raw.githubusercontent.com/headjs/headjs/master/dist/head.js"
    },
    */
    {
      name: "Augment.js",
      github: "olivernn/augment.js",
      tags: ["polyfill"],
      description: "Enables use of modern JavaScript by augmenting built in objects with the latest JavaScript methods.",
      url: "http://augmentjs.com",
      source: "https://raw.githubusercontent.com/olivernn/augment.js/master/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/",
      source: "https://raw.githubusercontent.com/mwbrooks/thumbs.js/master/lib/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",
      source: "https://raw.githubusercontent.com/dstillman/pathparser.js/master/pathparser.js"
    },
    {
      name: "DOMBuilder",
      tags: ["dom", "html"],
      description: "Declarative builder with (mostly) interchangeable DOM or HTML output",
      url: "https://github.com/insin/DOMBuilder",
      source: "https://raw.githubusercontent.com/insin/DOMBuilder/master/dist/DOMBuilder.js"
    },
    {
      name: "my.common.js",
      tags: ["loader", "commonjs"],
      description: "A CommonJS-like script/module loader.",
      url: "https://github.com/jiem/my-common",
      source: "https://raw.githubusercontent.com/jiem/my-common/master/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",
      source: "https://raw.githubusercontent.com/creationix/domchanger/master/domchanger.js"
    },
    {
      name: "onfontload",
      tags: ["font", "load", "webfont", "font-face", "FOUT"],
      description: "Detects when fonts are loaded.",
      url: "https://github.com/eduardomb/onfontload",
      source: "https://raw.githubusercontent.com/eduardomb/onfontload/master/onfontload.js"
    },
    {
      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",
      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"],
      description: "Probably the fastest JS class system. No wrappers.",
      url: "https://github.com/jiem/my-class",
      source: "https://raw.githubusercontent.com/jiem/my-class/master/my.class.js"
    },
    {
      name: "Class.js",
      tags: ["language", "class", "inheritance"],
      description: "Lighting fast class system. Beautiful API.",
      url: "https://github.com/DominikGuzei/Class.js",
      source: "https://raw.githubusercontent.com/DominikGuzei/Class.js/master/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",
      source: "https://raw.githubusercontent.com/jussi-kalliokoski/htmlentities.js/master/src/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",
      source: "https://raw.githubusercontent.com/jussi-kalliokoski/binary.js/master/binarystream.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",
      source: "https://raw.githubusercontent.com/vsa-partners/c-qwncr/master/js/c-qwncr.js"
    },
    {
      name: "Timed",
      tags: ["functional", "sugar"],
      description: "Syntactic sugar for JavaScript's setTimeout() and setInterval().",
      url: "https://github.com/ChiperSoft/Timed",
      source: "https://raw.githubusercontent.com/ChiperSoft/Timed/master/timed.js"
    },
    {
      name: "Sslac",
      tags: ["language", "class"],
      description: "A (seemingly backwards) JS class builder with support for runtime patching",
      url: "https://github.com/jakobo/sslac",
      source: "https://raw.githubusercontent.com/Jakobo/Sslac/master/src/sslac.js"
    },
    {
      name: "ShinyCar",
      tags: ["data", "storage"],
      description: "Set localStorage keys and values as objects",
      url: "https://github.com/Poincare/ShinyCar",
      source: "https://raw.githubusercontent.com/Poincare/ShinyCar/master/shinycar.js"
    },
    {
      name: "lscache",
      tags: ["data", "storage"],
      description: "A localStorage-based memcache-inspired client-side caching library.",
      url: "https://github.com/pamelafox/lscache",
      source: "https://raw.githubusercontent.com/pamelafox/lscache/master/lscache.js"
    },
    {
      name: "Evidence",
      tags: ["testing"],
      description: "Evidence is a JavaScript unit testing library. This fork exclusively uses the console to log.",
      url: "https://github.com/madrobby/evidence",
      source: "https://raw.githubusercontent.com/madrobby/evidence/master/src/evidence.js"
    },
    {
      name: "VanillaModal",
      github: "benceg/vanilla-modal",
      tags: ["modal", "es6"],
      description: "A flexible, dependency-free CSS-powered modal built using ECMAScript 6.",
      url: "https://github.com/benceg/vanilla-modal",
      source: "https://raw.githubusercontent.com/benceg/vanilla-modal/master/dist/vanilla-modal.js"
    },
    {
      name: "functional.js",
      tags: ["functional", "curry", "arity", "compose", "iterator"],
      description: "A functional JavaScript library that facilitates currying and point-free programming.",
      url: "http://functionaljs.com",
      source: "https://raw.githubusercontent.com/leecrossley/functional-js/master/functional.js",
      github: "leecrossley/functional-js"
    },
    {
      name: "imagine",
      tags: ["loader", "async"],
      description: "An image (pre)loader with promises",
      url: "https://github.com/pyrsmk/imagine",
      source: "https://raw.githubusercontent.com/pyrsmk/imagine/master/src/imagine.js",
      github: "pyrsmk/imagine"
    },
    {
      name: "RIP",
      tags: ["loader", "ajax"],
      description: "Make REST requests without using synchroneous ajax requests",
      url: "https://github.com/pyrsmk/RIP",
      source: "https://raw.githubusercontent.com/pyrsmk/RIP/master/src/RIP.js",
      github: "pyrsmk/RIP"
    },
    {
      name: "panorama",
      tags: ["canvas", "responsive"],
      description: "Lighten background images with Canvas2D",
      url: "https://github.com/pyrsmk/panorama",
      source: "https://raw.githubusercontent.com/pyrsmk/panorama/master/src/panorama.js",
      github: "pyrsmk/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",
      source: "https://raw.githubusercontent.com/ezakto/CSSTemplate.js/master/CSSTemplate.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/pyrsmk/ClassIE/master/src/ClassIE.js",
      github: "pyrsmk/ClassIE"
    },
    {
      name: "Sheethub",
      tags: ["polyfill"],
      description: "A CSS backdoor API for providing awesome scripts in a centralized way",
      url: "https://github.com/pyrsmk/Sheethub",
      source: "https://raw.githubusercontent.com/pyrsmk/Sheethub/master/src/Sheethub.js",
      github: "pyrsmk/Sheethub"
    },
    {
      name: "nut",
      tags: ["css"],
      description: "A concise CSS selector engine",
      url: "https://github.com/pyrsmk/nut",
      source: "https://raw.githubusercontent.com/pyrsmk/nut/master/src/nut.js",
      github: "pyrsmk/nut"
    },
    {
      name: "molt",
      tags: ["responsive"],
      description: "Image updater for responsive designs",
      url: "https://github.com/pyrsmk/molt",
      source: "https://raw.githubusercontent.com/pyrsmk/molt/master/src/molt.js",
      github: "pyrsmk/molt"
    },
    {
      name: "W",
      tags: ["responsive"],
      description: "Width management tool for responsive designers",
      url: "https://github.com/pyrsmk/W",
      source: "https://raw.githubusercontent.com/pyrsmk/W/master/src/W.js",
      github: "pyrsmk/W"
    },
    {
      name: "toast",
      tags: ["loader"],
      description: "A simple CSS and JS resource loader",
      url: "https://github.com/pyrsmk/toast",
      source: "https://raw.githubusercontent.com/pyrsmk/toast/master/src/toast.js",
      github: "pyrsmk/toast"
    },
    {
      name: "mediatizr",
      tags: ["polyfill", "responsive"],
      description: "A media queries polyfill",
      url: "https://github.com/pyrsmk/mediatizr",
      source: "https://raw.githubusercontent.com/pyrsmk/mediatizr/master/src/mediatizr.js",
      github: "pyrsmk/mediatizr"
    },
    {
      name: "qwest",
      tags: ["ajax", "async"],
      description: "Ajax library with promises and XHR2 support",
      url: "https://github.com/pyrsmk/qwest",
      source: "https://raw.githubusercontent.com/pyrsmk/qwest/master/src/qwest.js",
      github: "pyrsmk/qwest"
    },
    {
      name: "quark",
      tags: ["base", "compose"],
      description: "Build your own framework from scratch",
      url: "https://github.com/pyrsmk/quark",
      source: "https://raw.githubusercontent.com/pyrsmk/quark/master/src/quark.js"
    },
    {
      name: "DragDrop",
      tags: ["dragdrop", "ui"],
      description: "Drag-and-Drop functionality for advanced UI development.",
      url: "https://github.com/kbjr/DragDrop",
      source: "https://raw.githubusercontent.com/kbjr/DragDrop/master/drag-drop.js"
    },
    {
      name: "earley-parser-js",
      github: "lagodiuk/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",
      source: "https://raw.githubusercontent.com/lagodiuk/earley-parser-js/master/earley-oop.js"
    },
    {
      name: "Async",
      tags: ["control flow", "module", "asynchronous "],
      description: "Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript.",
      url: "https://github.com/caolan/async",
      source: "https://raw.githubusercontent.com/caolan/async/master/lib/async.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/",
      source: "https://raw.githubusercontent.com/edspencer/jaml/master/Jaml-all.js"
    },
    {
      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",
      source: "var _gaq = [['_setAccount', 'UA-XXXXX-X'], ['_trackPageview']];" +
        "(function(d, t) {" +
        "var g = d.createElement(t)," +
        "s = d.getElementsByTagName(t)[0];" +
        "g.src = '//www.google-analytics.com/ga.js';" +
        "s.parentNode.insertBefore(g, s);" +
        "}(document, 'script'));"
    },
    {
      name: "JSONSelect",
      github: "lloyd/JSONSelect",
      tags: ["data", "json"],
      description: "CSS-like selectors for JSON.",
      url: "http://jsonselect.org",
      source: "http://jsonselect.org/js/jsonselect.js"
    },
    {
      name: "Metamorph.js",
      github: "tomhuda/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",
      source: "https://raw.githubusercontent.com/tomhuda/metamorph.js/master/lib/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",
      source: "https://raw.githubusercontent.com/ded/morpheus/master/morpheus.js"
    },
    {
      name: "Viper",
      tags: ["animation", "jsanimation", "color", "text"],
      description: "A friendly library for changing a property of an object over time. Supports animating numbers, colors, and even strings.",
      url: "https://github.com/alpha123/Viper",
      source: "https://raw.githubusercontent.com/alpha123/Viper/master/src/viper-uncompressed.js"
    },
    {
      name: "microjungle",
      tags: ["templating"],
      description: "very simple and powerful client-side HTML via JSON templating engine.",
      url: "https://github.com/deepsweet/microjungle",
      source: "https://raw.githubusercontent.com/deepsweet/microjungle/master/dist/dom.js"
    },
    {
      name: "Soundbox",
      tags: ["sound", "audio", "play", "media"],
      description: "A super simple JS library for playing sound effects",
      url: "https://github.com/sbrl/soundbox",
      source: "https://raw.githubusercontent.com/sbrl/soundbox/master/soundbox.js"
    },
    {
      name: "Optiscroll",
      github: "albertogasparin/Optiscroll",
      tags: ["scroll", "ui", "event", "touch", "scrollbar"],
      description: "Custom scrollbars for modern webapps. Supercharge the native scroll",
      url: "https://github.com/albertogasparin/Optiscroll",
      source: "https://raw.githubusercontent.com/albertogasparin/Optiscroll/master/dist/optiscroll.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/yckart/Transe.js/master/transe.js"
    },
    /* dead repository link
    {
      name: "SeXHR",
      tags: ["ajax", "xhr", "xmlhttprequest"],
      description: "Simple, succulent and sexy XMLHttpRequest wrapper for the browser",
      url: "https://github.com/skibz/SeXHR",
      source: "https://raw.githubusercontent.com/skibz/SeXHR/master/SeXHR.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",
      source: "https://raw.githubusercontent.com/yckart/CSSDyer.js/master/cssdyer.js"
    },
    {
      name: "DragValue.js",
      tags: ["ui", "input", "forms", "drag"],
      description: "Change values by dragging it",
      url: "https://github.com/yckart/DragValue.js",
      source: "https://raw.githubusercontent.com/yckart/DragValue.js/master/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/",
      source: "https://raw.githubusercontent.com/buunguyen/topbar/master/topbar.js"
    },
    {
      name: "Curtain.js",
      tags: ["curtain", "scroll", "transform", "position", "css", "responsive", "creative"],
      description: "Scrolls up your curtain!",
      url: "https://github.com/yckart/Curtain.js",
      source: "https://raw.githubusercontent.com/yckart/Curtain.js/master/curtain.js"
    },
    {
      name: "HTMLparser",
      tags: ["html", "dom", "manipulation", "json", "parser", "htmlparser"],
      description: "It parses HTML ¯\\_(ツ)_/¯",
      url: "https://github.com/ogewan/HTMLparser",
      source: "https://raw.githubusercontent.com/ogewan/HTMLparser/master/HTMLparser.js"
    },
    {
      name: "imageMaps.js",
      tags: ["responsive", "image", "usemap", "imagemap", "map", "area"],
      description: "Responsive image maps to all browsers",
      url: "https://github.com/yckart/imageMaps.js",
      source: "https://raw.githubusercontent.com/yckart/imageMaps.js/master/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",
      source: "https://raw.githubusercontent.com/top-quark/rounding.js/master/rounding.js"
    },
    {
      name: "SpellChecker.js",
      tags: ["spell-correction", "spell", "linguist", "language", "text"],
      description: "A javascript spell-correction",
      url: "https://github.com/yckart/SpellChecker",
      source: "https://raw.githubusercontent.com/yckart/SpellChecker/master/index.js"
    },
    {
      name: "extnd",
      tags: ["class", "inheritance", "multiple", "super", "extend"],
      description: "Class system with clean implementation and multiple inheritance",
      url: "https://github.com/DominicTobias/extnd",
      source: "https://raw.githubusercontent.com/DominicTobias/extnd/master/extnd.js"
    },
    {
      name: "BinaryHeap.js",
      tags: ["binary", "heap", "binaryheap", "data", "algorithm"],
      description: "Binary Heap implementation in Javascript",
      url: "https://github.com/yckart/BinaryHeap",
      source: "https://raw.githubusercontent.com/yckart/BinaryHeap/master/index.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",
      source: "https://raw.githubusercontent.com/yckart/undone.js/master/undone.js"
    },
    {
      name: "environ",
      tags: ["feature"],
      description: "Cross platform environment detection library.",
      url: "https://github.com/azer/environ",
      source: "https://raw.githubusercontent.com/azer/environ/master/lib/environ.js"
    },
    {
      name: "state-machine",
      tags: ["data", "games", "statemachine"],
      description: "A finite state machine, useful in game development",
      url: "https://github.com/jakesgordon/javascript-state-machine",
      source: "https://raw.githubusercontent.com/jakesgordon/javascript-state-machine/master/state-machine.js"
    },
    {
      name: "Janis",
      tags: ["animation", "ui", "transitions"],
      description: "A simple CSS Transitions animation framework",
      url: "http://mikemctiernan.github.io/Janis/",
      source: "https://raw.githubusercontent.com/MikeMcTiernan/Janis/master/janis.js"
    },
    /* switched to versioned releases, removed
    // requires Underscore, dependency allowed?
    // not really!
    {
      name: "extend.js",
      tags: ["base", "language", "feature"],
      description: "A simple way to define and extend namespaces",
      url: "https://github.com/searls/extend.js",
      source: "https://raw.githubusercontent.com/searls/extend.js/master/src/extend.js"
    },
    */
    {
      name: "System.js",
      tags: ["feature"],
      description: "Generates a JavaScript object with the user's system information.",
      url: "https://github.com/mrdoob/system.js",
      source: "https://raw.githubusercontent.com/mrdoob/system.js/master/src/System.js"
    },
    /* Too big: 8.1 kb
    {
      name: "Benchmark.js",
      tags: ["benchmark", "testing"],
      description: "A benchmarking library that works on nearly all JavaScript platforms, supports high-resolution timers, and returns statistically significant results. As used on jsPerf.com.",
      url: "http://benchmarkjs.com/",
      source: "https://raw.githubusercontent.com/bestiejs/benchmark.js/master/benchmark.js"
    },
    */
    {
      name: "Platform.js",
      github: "bestiejs/platform.js",
      tags: ["feature"],
      description: "A platform detection library that works on nearly all JavaScript platforms.",
      url: "https://github.com/bestiejs/platform.js",
      source: "https://raw.githubusercontent.com/bestiejs/platform.js/master/platform.js"
    },
    {
      name: "Hypher",
      tags: ["hyphenation"],
      description: "Fast and small hyphenation engine for Node.js and the browser",
      url: "https://github.com/bramstein/Hypher",
      source: "https://raw.githubusercontent.com/bramstein/Hypher/master/lib/hypher.js"
    },
    {
      name: "tinyJS",
      tags: ["base", "css", "functional"],
      description: "A tiny yet complete toolkit",
      url: "http://tinyjs.sourceforge.net/tiny.js",
      source: "http://tinyjs.sourceforge.net/tiny.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/arextar/Vine/master/vine.js"
    },
    {
      name: "Speedball",
      tags: ["di", "ioc", "dependency injection", "inversion of control"],
      description: "A flexible dependency injection library",
      url: "https://github.com/cameron-martin/speedball",
      source: "https://raw.githubusercontent.com/cameron-martin/speedball/master/dist/speedball.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/fabiomcosta/micro-selector/master/dist/uSelector.js"
    },
    {
      name: "Obscura",
      tags: ["canvas", "image", "manipulation"],
      description: "Canvas based image manipulation library",
      url: "https://github.com/OiNutter/Obscura",
      source: "https://raw.githubusercontent.com/OiNutter/Obscura/master/dist/obscura.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/SimonWaldherr/imgResize.js/master/imgresize.js"
    },
    {
      name: "Shifty",
      tags: ["animation", "jsanimation"],
      description: "A teeny tiny tweening engine in JavaScript.",
      url: "https://github.com/jeremyckahn/shifty",
      source: "https://raw.githubusercontent.com/jeremyckahn/shifty/master/dist/shifty.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",
      source: "https://raw.githubusercontent.com/paulca/whenever.js/master/whenever.js"
    },
    {
      name: "Sylvester",
      github: "jcoglan/sylvester",
      tags: ["svg", "vector", "matrix", "math", "mathematics", "matrices"],
      description: "A js library for mathematics with vectors and matrices",
      url: "http://sylvester.jcoglan.com/",
      source: ["https://raw.githubusercontent.com/jcoglan/sylvester/master/src/exports.js",
        "https://raw.githubusercontent.com/jcoglan/sylvester/master/src/line.js",
        "https://raw.githubusercontent.com/jcoglan/sylvester/master/src/line.segment.js",
        "https://raw.githubusercontent.com/jcoglan/sylvester/master/src/linkedlist.js",
        "https://raw.githubusercontent.com/jcoglan/sylvester/master/src/matrix.js",
        "https://raw.githubusercontent.com/jcoglan/sylvester/master/src/plane.js",
        "https://raw.githubusercontent.com/jcoglan/sylvester/master/src/polygon.js",
        "https://raw.githubusercontent.com/jcoglan/sylvester/master/src/polygon.vertex.js",
        "https://raw.githubusercontent.com/jcoglan/sylvester/master/src/sylvester.js",
        "https://raw.githubusercontent.com/jcoglan/sylvester/master/src/vector.js"
      ]
    },
    {
      name: "Include.js",
      tags: ["loader"],
      description: "A tiny and AMD javascript loader with nested dependencies.",
      url: "http://capmousse.github.io/include.js/",
      source: "https://raw.githubusercontent.com/CapMousse/include.js/master/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",
      source: "https://raw.githubusercontent.com/mkuklis/asEvented/master/asevented.js"
    },
    {
      name: "Keymaster",
      tags: ["events"],
      description: "Define scoped keyboard shortcuts, including modifier keys.",
      url: "https://github.com/madrobby/keymaster",
      source: "https://raw.githubusercontent.com/madrobby/keymaster/master/keymaster.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/nolanlawson/blob-util/master/dist/blob-util.js"
    },
    {
      name: "Date-Utils",
      tags: ["date", "polyfill"],
      description: "Lightweight Date Polyfill with a lot of flexibility.",
      url: "https://github.com/JerrySievert/date-utils",
      source: "https://raw.githubusercontent.com/JerrySievert/date-utils/master/lib/date-utils.js"
    },
    {
      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",
      source: ["https://raw.githubusercontent.com/joelambert/morf/master/js/src/morf.js",
        "https://raw.githubusercontent.com/joelambert/morf/master/js/src/morf.utils.js",
        "https://raw.githubusercontent.com/joelambert/morf/master/js/src/WebkitCSSMatrix.ext.js",
        "https://raw.githubusercontent.com/joelambert/morf/master/js/src/shifty.fn.scripty2.js"
      ]
    },
    {
      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",
      source: "https://raw.githubusercontent.com/purge/youarei.js/master/src/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",
      source: "https://raw.githubusercontent.com/ekalinin/typogr.js/master/typogr.js"
    },
    {
      name: "jundo",
      tags: ["undo", "redo", "history"],
      description: "Undo library for browser and Node",
      url: "https://github.com/buunguyen/jundo",
      source: "https://raw.githubusercontent.com/buunguyen/jundo/master/index.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/js-experiments/species/master/js/species.js"
    },
    {
      name: "Maddy",
      github: "bestiejs/maddy",
      tags: ["functional", "language", "data"],
      description: "A functional object operations library.",
      url: "http://bestiejs.github.io/maddy",
      source: "http://bestiejs.github.io/maddy/lib/maddy.js"
    },
    {
      name: "resistance",
      tags: ["async", "flow"],
      description: "A tiny javascript async flow control library.",
      url: "https://github.com/jgallen23/resistance",
      source: "https://raw.githubusercontent.com/jgallen23/resistance/master/dist/resistance.js"
    },
    {
      name: "wru",
      tags: ["testing"],
      description: "essential unit test framework compatible with browsers, node.js, and Rhino",
      url: "https://github.com/WebReflection/wru",
      source: "https://raw.githubusercontent.com/WebReflection/wru/master/build/wru.dom.js"
    },
    {
      name: "Unlimit",
      tags: ["functional", "language"],
      description: "Allows for chaining with native JavaScript objects without extending objects' prototypes.",
      url: "http://limeblack.github.io/UnlimitJS/",
      source: "https://raw.githubusercontent.com/limeblack/UnlimitJS/master/unlimit.js"
    },
    {
      name: "audio-fx",
      tags: ["audio", "games"],
      description: "A HTML5 Audio Library",
      url: "https://github.com/jakesgordon/javascript-audio-fx",
      source: "https://raw.githubusercontent.com/jakesgordon/javascript-audio-fx/master/audio-fx.js"
    },
    {
      name: "swipe",
      tags: ["jsanimation", "mobile"],
      description: "A lightweight 1-to-1 mobile slider. Optimized for touch devices.",
      url: "https://github.com/thebird/Swipe",
      source: "https://raw.githubusercontent.com/thebird/Swipe/master/swipe.js"
    },
    {
      name: "Happen",
      tags: ["events"],
      description: "General purpose event triggering",
      url: "https://github.com/tmcw/happen",
      source: "https://raw.githubusercontent.com/tmcw/happen/master/happen.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/chjj/zest/master/lib/zest.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/wilddeer/Peppermint/master/dist/peppermint.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/hoxton-one/babelbox/master/dist/babelbox.js"
    },
    {
      name: "Cookie Monster",
      github: "firstandthird/cookie-monster",
      tags: ["cookies", "data", "store"],
      description: "A lightweight cookie library",
      url: "https://github.com/firstandthird/cookie-monster",
      source: "https://raw.githubusercontent.com/firstandthird/cookie-monster/master/dist/cookie-monster.js"
    },
    {
      name: "EditrJS",
      tags: ["manipulation", "image", "editing"],
      description: "A very simple image editing library with a chainable api.",
      url: "https://github.com/narfdre/Editr",
      source: "https://raw.githubusercontent.com/narfdre/Editr/master/Editr-src.js"
    },
    {
      name: "hsi.js",
      tags: ["color"],
      description: "A small RGB &lt;-&gt; HSI converter.",
      url: "https://github.com/e-/hsi.js",
      source: "https://raw.githubusercontent.com/e-/hsi.js/master/hsi.js"
    },
    {
      name: "jacks",
      github: "jccazeaux/jacks",
      tags: ["ajax", "xhr", "rest", "fluent", "XMLHttpRequest"],
      description: "Fluent, extensible, easy-to-use ajax Framework.",
      url: "http://jccazeaux.github.io/jacks/",
      source: "https://raw.githubusercontent.com/jccazeaux/jacks/master/src/jacks.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",
      source: "https://raw.githubusercontent.com/boronine/colorspaces.js/master/colorspaces.js"
    },
    {
      name: "husl",
      tags: ["color"],
      description: "A human-friendly alternative to the HSL color space.",
      url: "http://www.husl-colors.org/",
      source: "https://raw.githubusercontent.com/husl-colors/husl/master/husl.coffee"
    },
    {
      name: "Fayer",
      tags: ["functional"],
      description: "Easily kick-off page specific JavaScript.",
      url: "https://github.com/sandeepjain/fayer",
      source: "https://raw.githubusercontent.com/sandeepjain/fayer/master/src/fayer.js"
    },
    /* versioned releases, removed
    {
      name: "Supplement.js",
      tags: ["functional", "language", "data", "sugar"],
      description: "A small collection of utility functions to make working with JavaScript that much sweeter and more expressive.",
      url: "http://supplementjs.com",
      // version is current as of 18-JUN-2013, 2 years old
      source: "https://raw.githubusercontent.com/olivernn/supplement.js/master/dist/supplement-0.1.1.js"
    },
    */
    {
      name: "marked",
      tags: ["markdown", "markup", "parser"],
      description: "A markdown parser and compiler. Built for speed.",
      url: "https://github.com/chjj/marked",
      source: "https://raw.githubusercontent.com/chjj/marked/master/lib/marked.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",
      source: ["https://raw.githubusercontent.com/simonwaldherr/tinyOSF.js/master/tinyosf.js", "https://raw.githubusercontent.com/SimonWaldherr/tinyOSF.js/master/tinyosf_exportmodules.js"]
    },
    {
      name: "crel",
      tags: ["DOM"],
      description: "A simple and fast DOM creation utility",
      url: "https://github.com/KoryNunn/crel",
      source: "https://raw.githubusercontent.com/KoryNunn/crel/master/crel.js"
    },
    {
      name: "mathmethods",
      tags: ["math", "language", "sugar"],
      description: "Give `Number.prototype` the `Math` methods it deserves.",
      url: "https://github.com/davidchambers/mathmethods",
      source: "https://raw.githubusercontent.com/davidchambers/mathmethods/master/lib/mathmethods.js"
    },
    {
      name: "uuid-v4.js",
      tags: ["random", "uuid", "data", "browser", "commonjs", "node"],
      description: "RFC-4122 Compliant Random (v4) UUID Generator",
      url: "https://github.com/makeable/uuid-v4.js",
      source: "https://raw.githubusercontent.com/makeable/uuid-v4.js/master/uuid-v4.js"
    },
    {
      name: "notificon.js",
      tags: ["notification", "alert", "browser", "canvas", "tab"],
      description: "Dynamic tab favicon notifications/alerts",
      url: "https://github.com/makeable/Notificon",
      source: "https://raw.githubusercontent.com/makeable/Notificon/master/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",
      source: "https://raw.githubusercontent.com/rvagg/traversty/master/traversty.js"
    },
    {
      name: "mini-signals",
      github: "Hypercubed/mini-signals",
      tags: ["events", "signals", "fast"],
      description: "signals, in JavaScript, fast",
      url: "https://github.com/Hypercubed/mini-signals",
      source: "https://raw.githubusercontent.com/Hypercubed/mini-signals/master/browser.js"
    },
    {
      name: "Hyperapp",
      github: "hyperapp/hyperapp",
      tags: ["dom", "framework", "elm"],
      description: "Create scalable browser-based applications using a functional paradigm",
      url: "https://hyperapp.js.org",
      source: "https://cdn.jsdelivr.net/npm/hyperapp@latest/dist/hyperapp.js"
    },
    {
      name: "html5tooltips.js",
      tags: ["ui", "tooltips", "hints", "html5", "css3", "animation"],
      description: "Light and clean tooltips with CSS3 animation",
      url: "http://ytiurin.github.io/html5tooltipsjs/",
      github: "ytiurin/html5tooltipsjs",
      source: "https://raw.githubusercontent.com/ytiurin/html5tooltipsjs/master/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",
      source: "https://raw.githubusercontent.com/honza/140medley/master/140medley.js"
    },
    {
      name: "SpeculOOs",
      tags: ["language", "class"],
      description: "Simple JavaScript Class notation, fully CoffeeScript compliant",
      url: "https://github.com/k33g/speculoos",
      source: "https://raw.githubusercontent.com/k33g/speculoos/master/speculoos.js"
    },
    {
      name: "aug",
      github: "firstandthird/aug",
      tags: ["extend", "augment"],
      description: "A object extend utility",
      url: "https://github.com/firstandthird/aug",
      source: "https://raw.githubusercontent.com/firstandthird/aug/master/index.js"
    },
    {
      name: "path.js",
      tags: ["route"],
      description: "Simple, lightweight routing for web browsers",
      url: "http://mtrpcic.github.io/pathjs/",
      source: "https://raw.githubusercontent.com/mtrpcic/pathjs/master/path.js"
    },
    {
      name: "scaleApp.js",
      github: "flosse/scaleApp",
      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/",
      source: "https://raw.githubusercontent.com/flosse/scaleApp/master/dist/scaleApp.js"
    },
    {
      name: "Choona.js",
      github: "nsisodiya/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",
      source: "https://raw.githubusercontent.com/nsisodiya/choona.js/master/dist/choona.js"
    },
    {
      name: "Impetus.js",
      github: "chrisbateman/impetus",
      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",
      source: "https://raw.githubusercontent.com/chrisbateman/impetus/master/dist/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",
      source: "https://raw.githubusercontent.com/davidbau/seedrandom/master/seedrandom.js"
    },
    {
      name: "Humane JS",
      tags: ["notification", "alert"],
      description: "A simple, modern, browser notification system",
      url: "http://wavded.github.io/humane-js/",
      source: "https://raw.githubusercontent.com/wavded/humane-js/master/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",
      source: "https://raw.githubusercontent.com/omphalos/web-worker-proxies/master/web-worker-proxies.js"
    },
    {
      name: "JSFace",
      tags: ["oop", "language", "commonjs", "node", "class"],
      description: "Small, fast, elegant, powerful, and cross platform OOP library. Support singleton, super call, private, mixins, plugins, AOP and more.",
      url: "https://github.com/tnhu/jsface",
      source: "https://raw.githubusercontent.com/tnhu/jsface/master/jsface.js"
    },
    {
      name: "Radio.js",
      tags: ["events", "pubsub"],
      description: "Chainable publish/subscribe framework",
      url: "http://radio.uxder.com",
      source: "https://raw.githubusercontent.com/uxder/Radio/master/radio.js"
    },
    {
      name: "keyvent.js",
      tags: ["dom", "events", "amd"],
      description: "Keyboard events simulator.",
      url: "https://github.com/gtramontina/keyvent.js",
      source: "https://raw.githubusercontent.com/gtramontina/keyvent.js/master/keyvent.js"
    },
    {
      name: "draggable.js",
      tags: ["dom", "css", "css3", "amd"],
      description: "Make your dom elements draggable easily.",
      url: "http://gtramontina.github.io/draggable.js/",
      source: "https://raw.githubusercontent.com/gtramontina/draggable.js/master/draggable.js"
    },
    {
      name: "T-Lite",
      tags: ["templating"],
      description: "A lite but powerfull javascript template engine",
      url: "https://github.com/CapMousse/T-Lite",
      source: "https://raw.githubusercontent.com/CapMousse/T-Lite/master/tlite.js"
    },
    /* Uglify error: Unexpected token: name (ValueError)
    {
      name: "String::format",
      tags: ["string", "language", "sugar"],
      description: "Adds a `format` method to `String.prototype`. Inspired by Python's `str.format()`.",
      url: "https://github.com/davidchambers/string-format",
      source: "https://raw.githubusercontent.com/davidchambers/string-format/master/src/string-format.coffee"
    },
    */
    {
      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.",
      source: "https://raw.githubusercontent.com/dperrymorrow/callbacks.js/master/callbacks.js"
    },
    {
      name: "route-recognizer",
      github: "tildeio/route-recognizer",
      tags: ["path", "route", "modular library"],
      description: "It's a lightweight JavaScript library that matches paths against registered routes. It includes support for dynamic and star segments and nested handlers.",
      url: "https://github.com/tildeio/route-recognizer",
      source: "https://raw.githubusercontent.com/tildeio/route-recognizer/master/dist/route-recognizer.js"
    },
    {
      name: "crate.js",
      github: "Galavantier/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",
      source: "https://raw.githubusercontent.com/Galavantier/crate.js/master/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.",
      source: "https://raw.githubusercontent.com/dperrymorrow/router.js/master/router.js"
    },
    {
      name: "Blueshell",
      tags: ["inheritance", "prototype", "class"],
      description: "A microlibrary for inheritance with prototypal inheritance tools allowing class-like construction.",
      url: "https://github.com/jgnewman/blueshell",
      source: "https://raw.githubusercontent.com/jgnewman/blueshell/master/js/blueshell.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",
      source: "https://raw.githubusercontent.com/jasonwyatt/ancestry.js/master/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",
      source: "https://raw.githubusercontent.com/mdix/ytIframe/master/iframe.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",
      source: "https://raw.githubusercontent.com/dubrowgn/telegraph/master/telegraph.js"
    },
    {
      name: "List.js",
      tags: ["list", "extend", "templating", "utils", "sort", "search", "filter"],
      description: "Add search, sort and flexibility to plain HTML lists (div, ul, table, everything!).",
      url: "http://listjs.com",
      source: "https://raw.githubusercontent.com/javve/list.js/master/dist/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/",
      source: "https://raw.githubusercontent.com/a-jie/ppo/master/ppo.js"
    },
    {
      name: "Mediator.js",
      tags: ["utils", "pubsub", "notifications", "events", "async", "callbacks"],
      description: "Flexible pubsub-ish framework for handling namespaced events.",
      url: "http://www.thejacklawson.com/Mediator.js",
      source: "https://raw.githubusercontent.com/ajacksified/Mediator.js/master/lib/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",
      source: "https://raw.githubusercontent.com/olado/doT/master/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/",
      source: "https://raw.githubusercontent.com/hay/stapes/master/stapes.js"
    },
    {
      name: "Smoke Signals",
      tags: ["events"],
      description: "Really, really lightweight event emitting",
      url: "https://bitbucket.org/bentomas/smokesignals.js",
      source: "https://bitbucket.org/bentomas/smokesignals.js/raw/master/smokesignals.unminified.js"
    },
    {
      name: "CSSClass",
      tags: ["css"],
      description: "Adds the functions .hasClass, .addClass, .removeClass and .toggleClass to the Element prototype.",
      url: "https://github.com/EarMaster/CSSClass",
      source: "https://raw.githubusercontent.com/EarMaster/CSSClass/master/CSSClass.js"
    },
    /* switched to versioned releases, removed
    {
      name: "remoteStorage.js",
      tags: ["events", "ajax", "storage" ],
      description: "A library for adding remoteStorage support to your client-side app.",
      url: "https://github.com/RemoteStorage/remoteStorage.js",
      source: "https://raw.githubusercontent.com/RemoteStorage/remoteStorage.js/master/src/remoteStorage.js"
    },
    */
    {
      name: "impress.js",
      github: "impress/impress.js",
      tags: ["animation", "jsanimation", "css", "css3"],
      description: "A presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.",
      url: "https://github.com/impress/impress.js",
      source: "https://raw.githubusercontent.com/impress/impress.js/master/js/impress.js"
    },
    {
      name: "Jwerty",
      tags: ["events"],
      description: "Bind, fire and assert on keyboard events, with easy to use keyboard selector combos",
      url: "https://github.com/keithamus/jwerty",
      source: "https://raw.githubusercontent.com/keithamus/jwerty/master/jwerty.js"
    },
    {
      name: "konami.js",
      github: "SimonWaldherr/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",
      source: "https://raw.githubusercontent.com/SimonWaldherr/konami.js/master/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",
      source: "https://raw.githubusercontent.com/avoidwork/filesize.js/master/lib/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",
      source: "https://raw.githubusercontent.com/avoidwork/csv.js/master/lib/csv.js"
    },
    {
      name: "bassoon.js",
      tags: ["oboe", "clarinet", "sax", "ajax", "xhr", "fetch", "stream", "json", "array", "object", "front-end"],
      description: "Library for progressive parsing of ajax responses. Provides notification of objects found without waiting for the request to complete.",
      url: "https://github.com/paulsmithkc/bassoon#readme",
      github: "paulsmithkc/bassoon",
      source: [
       "https://raw.githubusercontent.com/paulsmithkc/bassoon/master/src/bassoon.mjs",
       "https://raw.githubusercontent.com/paulsmithkc/bassoon/master/src/Emitter.mjs",
       "https://raw.githubusercontent.com/paulsmithkc/bassoon/master/src/Parser.mjs",
       "https://raw.githubusercontent.com/paulsmithkc/bassoon/master/src/bassoon-worker.mjs"
      ]
    },
    {
      name: "tiny-lru.js",
      tags: ["LRU", "cache"],
      description: "Least Recently Used cache",
      url: "https://github.com/avoidwork/tiny-lru",
      source: "https://raw.githubusercontent.com/avoidwork/tiny-lru/master/lib/tiny-lru.js"
    },
    /* dead link
    {
      name: "bacon.js",
      tags: ["mobile" ],
      description: "Detects a mobile browser",
      url: "https://github.com/tgolen/bacon.js",
      source: "https://raw.githubusercontent.com/tgolen/bacon.js/master/bacon.js"
    },
    */
    {
      name: "JSON 3",
      github: "bestiejs/json3",
      tags: ["polyfill", "json", "amd"],
      description: "A modern JSON implementation compatible with nearly all JavaScript platforms.",
      url: "http://bestiejs.github.io/json3",
      source: "http://bestiejs.github.io/json3/lib/json3.js"
    },
    {
      name: "StringFormatter",
      github: "anywhichway/stringformatter",
      tags: ["formatting", "ui", "text", "string"],
      description: "An extensible, garbage collecting Javascript string formatter that supports objects, currency, date/time, decimals, and more ... goes far beyond sprintf approach.",
      url: "https://github.com/anywhichway/stringformatter",
      source: "https://raw.githubusercontent.com/anywhichway/stringformatter/master/StringFormatter.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",
      source: "https://raw.githubusercontent.com/stackp/promisejs/master/promise.js"
    },
    /* gzipped file too big, 5.3 kB is not "micro"
    {
      name: "Moment.js",
      github: "timrwood/moment",
      tags: ["date"],
      description: "Parse, manipulate, and format dates.",
      url: "http://momentjs.com/",
      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://raw.githubusercontent.com/iamkun/dayjs/master/src/index.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",
      source: "https://raw.githubusercontent.com/cburgdorf/swiftcore.js/master/build/swiftcore.js"
    },
    {
      name: "mix.js",
      tags: ["mixin"],
      description: "Mixins with dependency resolution and private properties (without closures).",
      url: "https://github.com/bripkens/mix.js",
      source: "https://raw.githubusercontent.com/bripkens/mix.js/master/mix.js"
    },
    /* versioned releases, removed
    {
      name: "inputControl",
      tags: ["inputControl", "chars", "numbers"],
      description: "InputControl is a powerfull script to controlling own input text to accept specific chars or numbers.",
      url: "https://github.com/metalipower/inputControl",
      // version is current as of 18-JUN-2013, 1 year old
      source: "https://raw.githubusercontent.com/metalipower/inputControl/master/inputControl-1.0.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",
      source: "https://raw.githubusercontent.com/florian/cookie.js/master/cookie.js"
    },
    {
      name: "Ordering.js",
      github: "bbaliguet/ordering",
      tags: ["sort", "sorting", "ordering", "arrays"],
      description: "Helper to build sorting functions for array.sort()",
      url: "https://github.com/bbaliguet/ordering",
      source: "https://raw.githubusercontent.com/bbaliguet/ordering/master/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/",
      source: "https://raw.githubusercontent.com/ericmcdaniel/byda/master/index.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",
      source: "https://raw.githubusercontent.com/davidchambers/an.hour.ago/master/lib/an.hour.ago.js"
    },
    {
      name: "JSDeferred",
      tags: ["defered", "asynchronous", "callbacks"],
      description: "Standalone and Compact asynchronous library in JavaScript.",
      url: "http://cho45.stfuawsc.com/jsdeferred/",
      source: "https://raw.githubusercontent.com/cho45/jsdeferred/master/jsdeferred.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/tubalmartin/riloadr/master/riloadr.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/flatiron/plates/master/lib/plates.js"
    },
    {
      name: "Nonsense",
      tags: ["data"],
      description: "Generate repeatable random data",
      url: "https://github.com/jocafa/Nonsense",
      source: "https://raw.githubusercontent.com/jocafa/Nonsense/master/Nonsense.js"
    },
    {
      name: "Dijon",
      tags: ["IOC", "dependency injection"],
      description: "An IOC/DI framework in Javascript, inspired by Robotlegs and Swiftsuspenders",
      url: "https://github.com/creynders/dijon",
      source: "https://raw.githubusercontent.com/creynders/dijon/master/dist/dijon.js"
    },
    {
      name: "ua.js",
      tags: ["feature"],
      description: "A very small user-agent (browser) and device detection library.",
      url: "https://github.com/g13n/ua.js",
      source: "https://raw.githubusercontent.com/g13n/ua.js/master/src/ua.js"
    },
    {
      name: "microtext.js",
      tags: ["text utility"],
      description: "A JavaScript utility for processing text.",
      url: "https://github.com/rodrigoalvesvieira/microtext.js/",
      source: "https://raw.githubusercontent.com/rodrigoalvesvieira/microtext.js/master/src/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",
      source: "https://raw.githubusercontent.com/florian/xStore/master/src/xStore.js"
    },
    {
      name: "guggenheim.js",
      tags: ["gallery", "plugin", "animation"],
      description: "A framework agnostic, animated, gallery plugin",
      url: "https://github.com/OiNutter/guggenheim.js",
      source: "https://raw.githubusercontent.com/OiNutter/guggenheim.js/master/src/guggenheim.js"
    },
    {
      name: "jvent.js",
      github: "pazguille/jvent",
      tags: ["events"],
      description: "Event Emitter Class for the browser based on NodeJS EventEmitter",
      url: "https://github.com/pazguille/jvent",
      source: "https://raw.githubusercontent.com/pazguille/jvent/master/dist/jvent.js"
    },
    {
      name: "fader.js",
      github: "lukelex/fader.js",
      url: "http://lukelex.github.io/fader.js/",
      tags: ["animation"],
      description: "A micro library to fade elements in and out.",
      source: "https://raw.githubusercontent.com/lukelex/fader.js/master/fader.js"
    },
    {
      name: "TemporizedSlider.js",
      github: "lukelex/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.",
      source: "https://raw.githubusercontent.com/lukelex/TemporizedSlider.js/master/temporized_slider.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.",
      source: "https://raw.githubusercontent.com/shiftyp/hypo/master/dist/hypo.src.js"
    },
    {
      name: "Spotlight",
      tags: ["image", "images", "responsive", "photo", "slideshow", "carousel", "gallery", "slider", "lightbox"],
      description: "A cross-browser responsive image gallery without dependencies.",
      url: "https://github.com/nextapps-de/spotlight",
      source: "https://raw.githubusercontent.com/nextapps-de/spotlight/0.6.3/dist/spotlight.micro.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",
      source: "https://raw.githubusercontent.com/federico-lox/pubsub.js/master/src/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",
      source: "https://raw.githubusercontent.com/orbitbot/pastafarian/master/pastafarian.js"
    },
    {
      name: "Pjs",
      github: "jneen/pjs",
      url: "https://github.com/jneen/pjs",
      tags: ["class", "inheritance"],
      description: "A teensy class system. It's just prototypes, but without the nasty parts.",
      source: "https://raw.githubusercontent.com/jneen/pjs/master/src/p.js"
    },
    {
      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/",
      source: "https://raw.githubusercontent.com/malko/l.js/master/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/",
      source: "https://raw.githubusercontent.com/malko/D.js/master/lib/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",
      source: "https://raw.githubusercontent.com/bfil/es5-class/master/class.js"
    },
    {
      name: "Mousetrap",
      github: "ccampbell/mousetrap",
      tags: ["events"],
      description: "A simple library for handling keyboard shortcuts in Javascript.",
      url: "http://craig.is/killing/mice",
      source: "https://raw.githubusercontent.com/ccampbell/mousetrap/master/mousetrap.js"
    },
    {
      name: "PersonaJS",
      tags: ["authentication"],
      description: "Implement authentication using Mozilla Persona in your web application.",
      url: "https://github.com/lloyd/persona.js",
      source: "https://raw.githubusercontent.com/lloyd/persona.js/master/persona.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/mattkanwisher/driftwood.js/master/driftwood.js"
    },
    {
      name: "progress.js",
      tags: ["progress", "bar", "progressbar"],
      description: "A (animated) javascript progress bar without dependencies.",
      url: "https://github.com/mdix/progress.js",
      source: "https://raw.githubusercontent.com/mdix/progress.js/master/progress.js"
    },
    /* Not Found
    {
      name: "jph.js",
      tags: ["jsonp", "network", "json", "manager", "loader"],
      description: "A JS module for managing many asynchronous and synchronous JSONP requests, responses, timeouts and errors.",
      url: "https://github.com/mixradio/JSONPHandler",
      source: "https://raw.githubusercontent.com/mixradio/JSONPHandler/master/jph.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",
      source: "https://raw.githubusercontent.com/jgnewman/shotgun/master/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",
      source: "https://raw.githubusercontent.com/steelsojka/Hexy.js/master/src/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",
      source: "https://raw.githubusercontent.com/tubalmartin/ondomready/master/ondomready.js"
    },
    {
      name: "t.js",
      tags: ["templating"],
      description: "A tiny javascript templating framework in ~400 bytes gzipped.",
      url: "https://github.com/jasonmoo/t.js",
      source: "https://raw.githubusercontent.com/jasonmoo/t.js/master/t.js"
    },
    {
      name: "displace.js",
      github: "catc/displace",
      tags: ["move", "dom", "drag", "tiny", "mouse", "touch"],
      description: "Minimal javascript library for creating movable DOM elements",
      url: "https://catc.github.io/displace",
      source: "https://raw.githubusercontent.com/catc/displace/master/dist/displace.js"
    },
    {
      name: "statelet",
      tags: ["events"],
      description: "Little state objects",
      url: "https://github.com/joshwnj/statelet",
      source: "https://raw.githubusercontent.com/joshwnj/statelet/master/statelet.js"
    },
    {
      name: "Eev",
      github: "chrisdavies/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",
      source: "https://raw.githubusercontent.com/chrisdavies/eev/master/eev.js"
    },
    {
      name: "tiptext.js",
      github: "agamemnus/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",
      source: "https://raw.github.com/agamemnus/tiptext.js/gh-pages/tiptext-1.0.js"
    },
    {
      name: "guardian.js",
      github: "guardianjs/guardianjs",
      tags: ["testing", "tdd", "unit", "bdd"],
      description: "Unopinionated JavaScript (unit/integration/whatever) testing library",
      url: "https://github.com/guardianjs/guardianjs",
      source: "https://raw.githubusercontent.com/guardianjs/guardianjs/master/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",
      source: "https://raw.githubusercontent.com/rvagg/delayed/master/delayed.js"
    },
    {
      name: "BigScreen",
      github: "bdougherty/BigScreen",
      tags: ["browser", "canvas"],
      description: "BigScreen is a simple library for using the JavaScript Full Screen API.",
      url: "http://brad.is/coding/BigScreen/",
      source: "https://raw.githubusercontent.com/bdougherty/BigScreen/master/bigscreen.js"
    },
    {
      name: "SwipeMe",
      github: "kinglozzer/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",
      source: "https://raw.githubusercontent.com/kinglozzer/SwipeMe/master/swipeme.js"
    },
    /* gzipped file too big, 7.8 kB is not "micro", ignoring
    {
      name: "string.js",
      tags: ["string", "language"],
      description: "string.js is a lightweight (&lt; 4 kb minified and gzipped) JavaScript library for the browser or for Node.js that provides extra String methods.",
      url: "http://stringjs.com",
      source: "https://raw.githubusercontent.com/jprichardson/string.js/master/lib/string.js"
    },
    */
    {
      name: "emitonoff",
      github: "konsumer/emitonoff",
      tags: ["pubsub", "event"],
      description: "Extremely simple event emitter for javascript",
      url: "https://github.com/konsumer/emitonoff",
      source: "https://raw.githubusercontent.com/konsumer/emitonoff/master/index.js"
    },
    {
      name: "Airwaves",
      tags: ["pubsub", "publish", "subscribe", "broadcast", "message"],
      description: "Lightweight pub/sub for any JavaScript environment",
      url: "https://github.com/davidchambers/airwaves",
      source: "https://raw.githubusercontent.com/davidchambers/airwaves/master/lib/airwaves.js"
    },
    {
      name: "Stately.js",
      tags: ["automata", "finite", "fsm", "machine", "state"],
      description: "Stately.js is a JavaScript based finite-state machine (FSM) engine for Node.js and the browser.",
      url: "https://github.com/fschaefer/Stately.js",
      source: "https://raw.githubusercontent.com/fschaefer/Stately.js/master/Stately.js"
    },
    {
      name: "pods.js",
      github: "gmac/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",
      source: "https://raw.githubusercontent.com/gmac/pods.js/master/pods.js"
    },
    /* gzipped file too big, 6.1 kB is not "micro", ignoring
    {
      name: "Hammer.js",
      github: "hammerjs/hammer.js",
      tags: ["events", "mobile", "touch", "multitouch"],
      description: "A tiny javascript library that can be used to control gestures on touch devices.",
      url: "http://hammerjs.github.io/hammer.js/",
      source: "https://raw.githubusercontent.com/hammerjs/hammer.js/master/hammer.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",
      source: "https://raw.githubusercontent.com/fschaefer/Probability.js/master/Probability.js"
    },
    {
      name: "DOMtastic",
      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: "https://domtastic.js.org",
      source: "https://cdn.jsdelivr.net/npm/domtastic@latest/dist/domtastic.js"
    },
    {
      name: "FastestSmallestTextEncoderDecoder",
      github: "anonyco/FastestSmallestTextEncoderDecoder",
      tags: ["utf-8", "encoding", "decoding", "browser", "node-js", "polyfill"],
      description: "The fastest smallest Javascript polyfill for the encode of TextEncoder and decode of TextDecoder for UTF-8 only",
      url: "https://anonyco.github.io/FastestSmallestTextEncoderDecoder/gh-pages/",
      source: "https://raw.githubusercontent.com/anonyco/FastestSmallestTextEncoderDecoder/master/EncoderDecoderTogether.src.js"
    },
    {
      name: "BestBase64EncoderDecoder",
      github: "anonyco/BestBase64EncoderDecoder",
      tags: ["btoa", "atob", "utf-8", "browser", "node-js"],
      description: "The most standard, most cross-browser, most compact, and fastest possible btoa and atob solution for unicode strings with high code points",
      url: "https://anonyco.github.io/BestBase64EncoderDecoder/demo.html",
      source: "https://raw.githubusercontent.com/anonyco/BestBase64EncoderDecoder/master/atobAndBtoaTogether.src.js"
    },
    {
      name: "Fast Map, WeakMap, Set, and WeakSet Polyfill",
      github: "anonyco/Javascript-Fast-Light-Map-WeakMap-Set-And-WeakSet-JS-Polyfill",
      tags: ["polyfill", "map", "weakmap-polyfill", "map-polyfill", "weakset-polyfill", "set-polyfill", "es6", "browser"],
      description: "A fast, lightweight, Javascript Map and WeakMap polyfill",
      url: "https://github.com/anonyco/Javascript-Fast-Light-Map-WeakMap-Set-And-WeakSet-JS-Polyfill",
      source: "https://raw.githubusercontent.com/anonyco/Javascript-Fast-Light-Map-WeakMap-Set-And-WeakSet-JS-Polyfill/master/mapPolyfill.src.js"
    },
    {
      name: "SuperSimpleExtensibleSmallXMLHttpRequestWrapper",
      github: "anonyco/SuperSimpleExtensibleSmallXMLHttpRequestWrapper",
      tags: ["xmlhttprequest", "http", "xmlhttprequest-wrapper", "browser"],
      description: "A 338-byte super small, simple, light, fast, XMLHttpRequest wrapper",
      url: "https://github.com/anonyco/SuperSimpleExtensibleSmallXMLHttpRequestWrapper",
      source: "https://raw.githubusercontent.com/anonyco/SuperSimpleExtensibleSmallXMLHttpRequestWrapper/master/superxhr.src.js"
    },
    {
      name: "Force DOM reflow JS",
      github: "anonyco/Force-DOM-reflow-JS",
      tags: ["dom-reflow", "css-transitions", "browser"],
      description: "The cross-browser force DOM reflow library that will work in all current and future browsers",
      url: "https://github.com/anonyco/Force-DOM-reflow-JS",
      source: "https://anonyco.github.io/Force-DOM-reflow-JS/forceReflow.src.js"
    },
    {
      name: "DeferStackJS",
      github: "anonyco/DeferStackJS",
      tags: ["deferred-tasks", "trampoline", "node-js", "browser"],
      description: "A small fast library that solves the 'Maximum Stack Call Exceeded' error",
      url: "https://github.com/anonyco/DeferStackJS",
      source: "https://anonyco.github.io/DeferStackJS/DeferStack.src.js"
    },
    {
      name: "AsyncGlobalEvalFunction",
      github: "anonyco/AsynchronousEvalFunction",
      tags: ["eval", "asynchronous", "global", "node-js", "browser"],
      description: "A simple way to asynchronously defer execution of code stored in a string to prevent execution thread blockage",
      url: "https://github.com/anonyco/AsynchronousEvalFunction",
      source: "https://raw.githubusercontent.com/anonyco/AsynchronousEvalFunction/master/AsyncGlobalEvalFunction.src.js"
    },
    {
      name: "SPromiseMeSpeed",
      github: "anonyco/SPromiseMeSpeedJS",
      tags: ["speed-polyfill", "polyfill", "promise", "Promises/A+", "asynchronous", "es6", "node-js", "browser"],
      description: "The javascript library that promises you the fastest ES6 promises",
      url: "https://github.com/anonyco/SPromiseMeSpeedJS",
      source: "https://anonyco.github.io/SPromiseMeSpeedJS/SPromiseMeSpeed.src.js"
    },
    {
      name: "Highlighter-JS",
      github: "anonyco/Highlighter-JS",
      tags: ["functional", "es6", "node-js", "browser"],
      description: "Simple, small, fast, multilingual text highlighter in javascript.",
      url: "https://github.com/anonyco/Highlighter-JS",
      source: "https://raw.githubusercontent.com/anonyco/Highlighter-JS/master/highlighter.src.js"
    },
    {
      name: "IDL-Property-Observer",
      github: "anonyco/IDL-Property-Observer",
      tags: ["mutation-observer", "evil", "es6", "browser"],
      description: "Plug changes like HTMLInputElement.value into MutationObservers in 766 bytes. Framework agnostic!.",
      url: "https://github.com/anonyco/IDL-Property-Observer",
      source: "https://raw.githubusercontent.com/anonyco/IDL-Property-Observer/master/IDLPropertyObserver.src.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",
      source: "https://raw.githubusercontent.com/fschaefer/Timer.js/master/Timer.js"
    },
    /* gzipped file too big, 10.5 kB is not "micro"
    {
      name: "Craft.js",
      tags: ["framework", "base", "dom", "events", "ajax", "polyfill", "functional"],
      description: "Craft.js is a small but powerful JavaScript framework that helps you to build web apps easily.",
      url: "http://craftjs.org",
      source: "https://raw.githubusercontent.com/mlbli/craft/master/dist/craft.js"
    },
    */
    {
      name: "Mouse",
      tags: ["mouse", "mousebind", "bind", "events", "input", "buttons", "mice"],
      description: "A high quality library that treats the mouse as a first class object citizen.",
      url: "http://benvie.github.io/Mouse",
      source: "https://raw.githubusercontent.com/Benvie/Mouse/master/Mouse.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 -&gt; x+1' to be used as functions.",
      url: "https://github.com/fschaefer/Lambda.js",
      source: "https://raw.githubusercontent.com/fschaefer/Lambda.js/master/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",
      source: "https://raw.githubusercontent.com/jdarling/lambda-30/master/lib/lambda.js"
    },
    {
      name: "xxspubsub.js",
      tags: ["pubsub"],
      description: "Extra-extra-small publish/subscribe micro-library in JavaScript",
      url: "https://github.com/dciccale/xxspubsub",
      source: "https://raw.githubusercontent.com/dciccale/xxspubsub/master/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/",
      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.71/dist/microjs/fat.compact.js"
    },
    {
      name: "PicoModal",
      github: "Nycto/PicoModal",
      tags: ["modal", "popup", "message"],
      description: "A self-contained modal popup library",
      url: "https://github.com/Nycto/PicoModal",
      source: "https://raw.githubusercontent.com/Nycto/PicoModal/master/src/picoModal.js"
    },
    {
      name: "microphone",
      github: "srubin/microphone",
      tags: ["html5", "audio", "microphone", "signalprocessing", "dsp", "mic", "sound"],
      description: "Process live audio input in the browser",
      url: "https://github.com/srubin/microphone",
      source: "https://raw.githubusercontent.com/srubin/microphone/master/microphone.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/zackdever/time/master/time.js"
    },
    {
      name: "MissMatch",
      github: "pb82/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",
      source: "https://raw.githubusercontent.com/pb82/MissMatch/master/lib/MissMatch.js"
    },
    {
      name: "Sleeper Agent",
      github: "kapilkaisare/sleeper-agent",
      tags: ["logging", "logs"],
      description: "Collect logs selectively from client instances on demand.",
      url: "https://github.com/kapilkaisare/sleeper-agent",
      source: "https://raw.githubusercontent.com/kapilkaisare/sleeper-agent/master/sleeper.js"
    },
    {
      name: "Daemonize",
      github: "kapilkaisare/daemonizejs",
      tags: ["unix", "daemon"],
      description: "Give a function a daemon like interface (start, stop, restart)",
      url: "https://github.com/kapilkaisare/daemonizejs",
      source: "https://raw.githubusercontent.com/kapilkaisare/daemonizejs/master/daemonize.js"
    },
    {
      name: "Rainbow",
      github: "ccampbell/rainbow",
      tags: ["dom", "syntax", "code", "highlighter"],
      description: "Simple, extendable code syntax highlighting library.",
      url: "http://craig.is/making/rainbows",
      source: "https://raw.githubusercontent.com/ccampbell/rainbow/master/js/rainbow.js"
    },
    {
      name: "switcher",
      tags: ["switch", "regexp"],
      description: "Function to provide a similar syntax to a switch statement but with regex as cases.",
      url: "https://github.com/EarMaster/switcher",
      source: "https://raw.githubusercontent.com/EarMaster/switcher/master/switcher.js"
    },
    {
      name: "ajax",
      tags: ["ajax", "jquery"],
      description: "Standalone AJAX library inspired by jQuery/zepto",
      url: "https://github.com/ForbesLindesay/ajax",
      source: "https://raw.githubusercontent.com/ForbesLindesay/ajax/master/index.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/visionmedia/page.js/master/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",
      source: "https://raw.githubusercontent.com/dciccale/parsy/master/lib/parsy.js"
    },
    {
      name: "Talker.js",
      github: "secondstreet/talker.js",
      tags: ["events", "window.postMessage", "iframe", "promise", "communication", "message"],
      description: "Simple event delegation library",
      url: "https://github.com/secondstreet/talker.js",
      source: "https://raw.githubusercontent.com/secondstreet/talker.js/master/src/talker.js"
    },
    {
      name: "Gator",
      github: "ccampbell/gator",
      tags: ["dom", "events", "delegation"],
      description: "Simple event delegation library",
      url: "http://craig.is/riding/gators",
      source: "https://raw.githubusercontent.com/ccampbell/gator/master/gator.js"
    },
    {
      name: "ioc.js",
      github: "tgriesser/ioc.js",
      tags: ["ioc", "service locator"],
      description: "A small IoC service locator container.",
      url: "https://github.com/tgriesser/ioc.js",
      source: "https://raw.githubusercontent.com/tgriesser/ioc.js/master/ioc.js"
    },
    {
      name: "keymage",
      tags: ["events"],
      description: "Keyboard shortcuts handling with support for key sequences.",
      url: "https://github.com/piranha/keymage",
      source: "https://raw.githubusercontent.com/piranha/keymage/master/keymage.js"
    },
    {
      name: "Chic",
      tags: ["class", "classes", "extend", "inheritance", "oop", "prototypal", "prototype"],
      description: "Chic is an extremely simple class-like interface to JavaScript prototypal inheritance.",
      url: "https://github.com/rowanmanning/chic",
      source: "https://raw.githubusercontent.com/rowanmanning/chic/master/lib/chic.js"
    },
    {
      name: "Perms",
      tags: ["permissions", "perms", "ls", "chmod", "unix"],
      description: "Convert Unix style permissions to strings like ls (0755 =&gt; 'rwxr-xr-x')",
      url: "https://github.com/bahamas10/node-perms",
      source: "https://raw.githubusercontent.com/bahamas10/node-perms/master/perms.js"
    },
    {
      name: "autocast",
      tags: ["auto", "cast", "typecast", "convert"],
      description: "Easily and automatically cast common datatypes in JavaScript",
      url: "https://github.com/bahamas10/node-autocast",
      source: "https://raw.githubusercontent.com/bahamas10/node-autocast/master/index.js"
    },
    {
      name: "range.js",
      tags: ["range"],
      description: "JavaScript's missing range function.",
      url: "https://github.com/florian/range.js",
      source: "https://raw.githubusercontent.com/florian/range.js/master/lib/range.js"
    },
    {
      name: "Strukt",
      tags: ["utilities"],
      description: "Ruby inspired Structs for JavaScript.",
      url: "https://github.com/florian/Strukt",
      source: "https://raw.githubusercontent.com/florian/Strukt/master/lib/strukt.js"
    },
    {
      name: "ipsum.js",
      tags: ["content", "text", "helper", "tool", "developer tool"],
      description: "Increases / decreases text quantity inside inline elements by pressing keys to check if the design can cope with different text length.",
      url: "https://github.com/mdix/ipsum.js",
      source: "https://raw.githubusercontent.com/mdix/ipsum.js/master/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",
      source: "https://raw.githubusercontent.com/davatron5000/TimeJump/master/timeJump.js"
    },
    {
      name: "preloadimages.js",
      tags: ["preload", "images", "asset"],
      description: "Preload images and callback when they are all ready",
      url: "https://github.com/bahamas10/preloadimages.js",
      source: "https://raw.githubusercontent.com/bahamas10/preloadimages.js/master/preloadimages.js"
    },
    /* dead link to git hub repository
    {
      name: "cm.js",
      tags: ["cookies"],
      description: "Manage cookies easily.",
      url: "https://github.com/timseverien/cm.js",
      source: "https://raw.githubusercontent.com/timseverien/cm.js/master/cm.js"
    },
    */
    {
      name: "Slow.js",
      github: "jakiestfu/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",
      source: "https://raw.githubusercontent.com/jakiestfu/Slow.js/master/slow.js"
    },
    {
      name: "Behave.js",
      github: "jakiestfu/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",
      source: "https://raw.githubusercontent.com/jakiestfu/Behave.js/master/behave.js"
    },
    {
      name: "Snap.js",
      github: "jakiestfu/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",
      source: "https://raw.githubusercontent.com/jakiestfu/Snap.js/master/snap.js"
    },
    {
      name: "enquire.js",
      github: "WickyNilliams/enquire.js",
      tags: ["matchMedia", "mediaquery", "mediaqueries", "css3", "css"],
      description: "Awesome Media Queries in JavaScript",
      url: "https://github.com/WickyNilliams/enquire.js",
      source: "https://raw.githubusercontent.com/WickyNilliams/enquire.js/master/dist/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",
      source: "https://raw.githubusercontent.com/dciccale/ki.js/master/ki.js"
    },
    {
      name: "Anim",
      github: "relay-zz/anim",
      tags: ["css", "animation"],
      description: "A bare bones animation library",
      url: "https://github.com/relay-zz/anim",
      source: "https://raw.githubusercontent.com/relay-zz/anim/master/anim.js"
    },
    {
      name: "Check.js",
      github: "Morklympious/check.js",
      tags: ["type checking", "verification", "utility", "library"],
      description: "A tiny library for type and sanity checking",
      url: "https://github.com/Morklympious/check.js",
      source: "https://raw.githubusercontent.com/Morklympious/check.js/master/dist/check.min.js"
    },
    {
      name: "Relay",
      tags: ["dom", "library", "framework", "mvc", "traversing", "events", "pubsub", "base"],
      description: "A lightweight framework for building de-coupled apps",
      url: "https://github.com/relay/relay",
      source: "https://raw.githubusercontent.com/relay/relay/master/relay-dev.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",
      source: "https://raw.githubusercontent.com/RubenVerborgh/promiscuous/master/promiscuous.js"
    },
    {
      name: "Draggabilly",
      tags: ["drag", "dragable", "draggable"],
      description: "Make that shiz draggable",
      url: "https://github.com/desandro/draggabilly",
      source: "https://raw.githubusercontent.com/desandro/draggabilly/master/draggabilly.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/Calamari/BehaviorTree.js/master/btree-complete.js"
    },
    {
      name: "PinkySwear.js",
      tags: ["promises"],
      description: "A tiny implementation of the Promises/A+ specification.",
      url: "https://github.com/timjansen/pinkyswear.js",
      source: "https://raw.githubusercontent.com/timjansen/PinkySwear.js/master/pinkyswear.js"
    },
    {
      name: "depot.js",
      tags: ["storage", "localStorage", "store"],
      description: "depot.js is a namespaced localStorage wrapper with a simple API.",
      url: "https://github.com/mkuklis/depot.js",
      source: "https://raw.githubusercontent.com/mkuklis/depot.js/master/depot.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/",
      source: "https://raw.githubusercontent.com/uhop/dcl/master/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",
      source: "https://raw.githubusercontent.com/nicjansma/breakup.js/master/lib/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",
      source: "https://raw.githubusercontent.com/dfernandez79/barman/master/dist/barman.js"
    },
    {
      name: "smoothScroll.js",
      tags: ["scroll", "smooth"],
      description: "A teeny tiny, ease-in-out, smooth scroll library with no dependency",
      url: "https://github.com/alicelieutier/smoothScroll",
      source: "https://raw.githubusercontent.com/alicelieutier/smoothScroll/master/smoothscroll.js"
    },
    {
      name: "strftime",
      tags: ["strftime", "format", "date", "time"],
      description: "strftime for JavaScript. Works in Node and browsers.",
      url: "https://github.com/samsonjs/strftime",
      source: "https://raw.githubusercontent.com/samsonjs/strftime/master/strftime.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/samsonjs/format/master/format.js"
    },
    {
      name: "Proclaim",
      tags: ["assert", "test"],
      description: "A simple assertion library for server and client side JavaScript.",
      url: "https://github.com/rowanmanning/proclaim",
      source: "https://raw.githubusercontent.com/rowanmanning/proclaim/master/lib/proclaim.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/usablica/intro.js/master/intro.js"
    },
    {
      name: "Upcast",
      tags: ["cast", "check", "type", "types"],
      description: "Upcast is a low-level JavaScript type checking and casting library.",
      url: "https://github.com/rowanmanning/upcast",
      source: "https://raw.githubusercontent.com/rowanmanning/upcast/master/lib/upcast.js"
    },
    {
      name: "ColorConverter.js",
      github: "SimonWaldherr/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",
      source: "https://raw.githubusercontent.com/SimonWaldherr/ColorConverter.js/master/colorconverter.js"
    },
    {
      name: "CSSfilter.js",
      github: "SimonWaldherr/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",
      source: "https://raw.githubusercontent.com/SimonWaldherr/CSSfilter.js/master/cssfilter.js"
    },
    {
      name: "PullToRefresh",
      github: "SimonWaldherr/PullToRefresh",
      tags: ["webkit", "mobile", "scroll"],
      description: "A dependency-free PullToRefresh implementation",
      url: "https://github.com/SimonWaldherr/PullToRefresh",
      source: "https://raw.githubusercontent.com/SimonWaldherr/PullToRefresh/master/ptr.js"
    },
    {
      name: "infinity.js",
      github: "SimonWaldherr/infinity.js",
      tags: ["ajax", "scroll"],
      description: "dependency-free infinite scrolling",
      url: "https://github.com/SimonWaldherr/infinity.js",
      source: "https://raw.githubusercontent.com/SimonWaldherr/infinity.js/master/infinity.js"
    },
    {
      name: "ShuntingYard.js",
      github: "Calamari/shunting-yard.js",
      tags: ["shunting yard", "algorithms", "math", "rpn", "reverse polish notation", "eval", "expression", "Dijkstra"],
      description: "Calculate math from user input without using eval with Dijkstra's shunting yard algorithm",
      url: "https://github.com/Calamari/shunting-yard.js",
      source: "https://raw.githubusercontent.com/Calamari/shunting-yard.js/master/dist/shunting-yard.js"
    },
    {
      name: "Bespoke.js",
      github: "bespokejs/bespoke",
      tags: ["presentation", "slides", "deck", "css3"],
      description: "DIY presentation micro-framework, harnessing the power of CSS3 transitions.",
      url: "https://github.com/bespokejs/bespoke",
      source: "https://raw.githubusercontent.com/bespokejs/bespoke/master/dist/bespoke.js"
    },
    {
      name: "usertiming.js",
      github: "nicjansma/usertiming.js",
      tags: ["usertiming", "user timing", "performance timeline", "window.performance.now", "mark", "measure"],
      description: "User Timing polyfill",
      url: "https://github.com/nicjansma/usertiming.js",
      source: "https://raw.githubusercontent.com/nicjansma/usertiming.js/master/src/usertiming.js"
    },
    {
      name: "resourcetiming-compression.js",
      tags: ["resourcetiming", "compress"],
      description: "ResourceTiming compression and decompression",
      url: "https://github.com/nicjansma/resourcetiming-compression.js",
      source: "https://raw.githubusercontent.com/nicjansma/resourcetiming-compression.js/master/src/resourcetiming-compression.js"
    },
    {
      name: "animx",
      tags: ["animation", "css3"],
      description: "Easily define CSS keyframes and animations during runtime",
      url: "https://github.com/bjorkstam/animx",
      source: "https://raw.githubusercontent.com/bjorkstam/animx/master/animx.js"
    },
    {
      name: "LogJS",
      tags: ["logging", "CORS", "localStorage", "DOM"],
      description: "Lightweight, extendable JavaScript logging library.",
      url: "https://github.com/bfattori/LogJS",
      source: "https://raw.githubusercontent.com/bfattori/LogJS/master/log.js"
    },
    {
      name: "StdClassJS",
      github: "ChrisAckerman/stdclassjs",
      tags: ["oop", "class", "extend", "mixin"],
      description: "A dead simple JavaScript inheritance implementation.",
      url: "https://github.com/ChrisAckerman/stdclassjs",
      source: "https://raw.githubusercontent.com/ChrisAckerman/stdclassjs/master/stdclass.js"
    },
    {
      name: "keydrown",
      tags: ["games"],
      description: "A JavaScript key state handler for web apps",
      url: "https://github.com/jeremyckahn/keydrown",
      source: "https://raw.githubusercontent.com/jeremyckahn/keydrown/master/dist/keydrown.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/musictheory/vivi.js/master/src/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",
      source: "https://raw.githubusercontent.com/james2doyle/saltjs/master/js/salt.js"
    },
    {
      name: "defineObject",
      tags: ["prototypes", "objects", "mixins"],
      description: "A bit of sugar for defining JavaScript Objects and their Prototypes.",
      url: "https://github.com/melnikov-s/defineObject",
      source: "https://raw.githubusercontent.com/melnikov-s/defineObject/master/defineObject.js"
    },
    {
      name: "color.js",
      github: "brehaut/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/",
      source: "https://raw.githubusercontent.com/brehaut/color-js/master/color.js"
    },
    {
      name: "ScriptInclude",
      tags: ["loader"],
      description: "Simple includes in the browser.",
      url: "https://github.com/EvanHahn/ScriptInclude",
      source: "https://raw.githubusercontent.com/EvanHahn/ScriptInclude/master/include.js"
    },
    {
      name: "cssanimevent",
      github: "magnetikonline/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",
      source: "https://raw.githubusercontent.com/magnetikonline/cssanimevent/master/cssanimevent.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/darlanalves/ClassJS/master/src/class/class.js"
    },
    {
      name: "Hamster.js",
      github: "monospaced/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",
      source: "http://monospaced.github.io/hamster.js/hamster.js"
    },
    /* gzipped file too big, 8.2 kB is not "micro", ignoring
    {
      name: "MinifiedJS",
      github: "timjansen/minified.js",
      tags: ["DOM manipulation", "animation", "cookies", "events", "HTTP requests"],
      description: "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",
      url: "http://minifiedjs.com/",
      source: "http://minifiedjs.com/download/minified-src.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/",
      source: "http://fgnass.github.io/spin.js/spin.js"
    },
    {
      name: "Graph",
      tags: ["traversing", "graph"],
      description: "Provides jQuery-like functionality for graph structures in JavaScript.",
      url: "https://github.com/ryansmith94/Graph",
      source: "https://raw.githubusercontent.com/ryansmith94/Graph/master/src/core.js"
    },
    {
      name: "thenBy",
      github: "Teun/thenBy.js",
      tags: ["sorting", "sort", "arrays"],
      description: "Enable firstBy().thenBy().thenBy() sorting of arrays using the standard Array.sort",
      url: "https://github.com/Teun/thenBy.js",
      source: "https://raw.githubusercontent.com/Teun/thenBy.js/master/thenBy.js",
      tinyminify: true
    },
    {
      name: "Scorebook",
      tags: ["cricket", "scoring"],
      description: "A JavaScript library for cricket scoring.",
      url: "https://github.com/ryansmith94/Scorebook",
      source: "https://raw.githubusercontent.com/ryansmith94/Scorebook/master/src/core.js"
    },
    {
      name: "Pledges",
      tags: ["promise", "pledge"],
      description: "A JavaScript micro-library that provides promise functionality.",
      url: "https://github.com/ryansmith94/Pledges",
      source: "https://raw.githubusercontent.com/ryansmith94/Pledges/master/src/core.js"
    },
    {
      name: "SVGEventListener",
      github: "m4dz/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",
      source: "https://raw.githubusercontent.com/m4dz/SVGEventListener/master/SVGEventListener.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/wout/chronology.js/master/chronology.js"
    },
    {
      name: "DoubleMetaphone",
      tags: ["phonetic", "metaphone", "codec", "sounds", "like"],
      description: "Phonetically encode w/ DoubleMetaphone algorithm ('Alexander' -&gt; 'ALKS')",
      url: "https://github.com/hgoebl/doublemetaphone",
      source: "https://raw.githubusercontent.com/hgoebl/doublemetaphone/master/doublemetaphone.js"
    },
    {
      name: "Catiline",
      tags: ["worker", "parallel"],
      description: "Web workers, but easy.",
      url: "http://catilinejs.com",
      source: "https://raw.githubusercontent.com/calvinmetcalf/catiline/master/dist/catiline.js"
    },
    {
      name: "Vuvuzela",
      tags: ['non-recursive', 'json', 'stringify', 'parse'],
      description: 'Non-recursive JSON.stringify and JSON.parse',
      url: 'https://github.com/nolanlawson/vuvuzela',
      source: 'https://raw.githubusercontent.com/nolanlawson/vuvuzela/master/dist/vuvuzela.js'
    },
    {
      name: "civem.js",
      tags: ["html5", "input", "validation"],
      description: "Custom error messages for HTML5 form validation.",
      url: "https://github.com/javanto/civem.js",
      source: "https://raw.githubusercontent.com/javanto/civem.js/master/src/civem.js"
    },
    {
      name: "i18nText",
      tags: ["i18n"],
      description: "A JavaScript library for i18n text messages.",
      url: "https://bitbucket.org/vogdb/i18n-text",
      source: "https://bitbucket.org/vogdb/i18n-text/raw/master/dist/i18n-text.js"
    },
    {
      name: "canvas-manipulation",
      tags: ["canvas"],
      description: "Enable you canvas with zoom, drag and rotate functionality",
      url: "https://bitbucket.org/vogdb/canvas-manipulation",
      source: "https://bitbucket.org/vogdb/canvas-manipulation/raw/master/dist/canvas-manipulation.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/raptorjs-legacy/raptorjs/master/dist/raptor.min.js"
    },
    {
      name: "Lie",
      tags: ["promise", "deferred", "async"],
      description: "A very small library for promises",
      url: "https://github.com/calvinmetcalf/lie",
      source: "https://raw.githubusercontent.com/calvinmetcalf/lie/master/dist/lie.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/avoidwork/assure/master/lib/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",
      source: "https://raw.githubusercontent.com/avoidwork/keysort/master/lib/keysort.js"
    },
    {
      name: "klud.js",
      tags: ["testing", "unit test", "assert", "spy", "mock"],
      description: "A minimal unit testing library.",
      url: "https://bitbucket.org/zserge/klud.js/",
      source: "https://bitbucket.org/zserge/klud.js/raw/default/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",
      source: "https://raw.githubusercontent.com/adrianmiu/callbacks/master/src/callbacks.js"
    },
    {
      name: "chronoman",
      github: "gamtiq/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",
      source: "https://raw.githubusercontent.com/gamtiq/chronoman/master/dist/chronoman.js"
    },
    {
      name: "basespace",
      github: "gamtiq/basespace",
      tags: ["namespace", "ns", "space", "object"],
      description: "Functions to create namespaces inside objects.",
      url: "https://github.com/gamtiq/basespace",
      source: "https://raw.githubusercontent.com/gamtiq/basespace/master/dist/basespace.js"
    },
    {
      name: "mixing",
      github: "gamtiq/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",
      source: "https://raw.githubusercontent.com/gamtiq/mixing/master/dist/mixing.js"
    },
    {
      name: "extend",
      github: "gamtiq/extend",
      tags: ["extend", "inherit", "prototype", "inheritance", "class"],
      description: "Make one class (constructor function) inherited from another.",
      url: "https://github.com/gamtiq/extend",
      source: "https://raw.githubusercontent.com/gamtiq/extend/master/dist/extend.js"
    },
    {
      name: "numgen",
      github: "gamtiq/numgen",
      tags: ["number", "sequence", "generator", "progression", "Fibonacci"],
      description: "Creates objects that generate number sequences.",
      url: "https://github.com/gamtiq/numgen",
      source: "https://raw.githubusercontent.com/gamtiq/numgen/master/dist/numgen.js"
    },
    {
      name: "duratiform",
      github: "gamtiq/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",
      source: "https://raw.githubusercontent.com/gamtiq/duratiform/master/dist/duratiform.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/gamtiq/eva/master/dist/eva.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/gamtiq/adam/master/dist/adam.js"
    },
    {
      name: "teo",
      tags: ["test", "check", "object", "utility", "filter", "validate", "data"],
      description: "Functions to test/check objects.",
      url: "https://github.com/gamtiq/teo",
      source: "https://raw.githubusercontent.com/gamtiq/teo/master/dist/teo.js"
    },
    {
      name: "simple-slider",
      tags: ["simple", "carousel", "slider", "gallery", "slideshow", "javascript-carousel"],
      description: "The 1kb JavaScript Carousel",
      url: "https://github.com/ruyadorno/simple-slider",
      source: "https://raw.githubusercontent.com/ruyadorno/simple-slider/master/dist/simpleslider.js"
    },
    {
      name: "easter.js",
      tags: ["easter-egg", "keys", "sequence"],
      description: "Easter eggs made easy.",
      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"],
      description: "Light weight, portable, single purpose responsive javascript library.",
      url: "https://github.com/dmikey/henka",
      source: "https://raw.githubusercontent.com/dmikey/henka/master/src/henka.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/mvasilkov/rssi/derelict/rssi.js"
    },
    {
      name: "trier.js",
      github: "philbooth/tryer",
      tags: ["repeat", "retry", "predicate", "conditional", "invocation"],
      description: "Because everyone loves a trier! Conditional and repeated task invocation for node and browser.",
      url: "https://github.com/philbooth/tryer",
      source: "https://raw.githubusercontent.com/philbooth/tryer/master/src/trier.js"
    },
    {
      name: "gameloop.js",
      tags: ["games"],
      description: "Very simple library to create game loop.",
      url: "https://github.com/rkamil/gameloop.js",
      source: "https://raw.githubusercontent.com/rkamil/gameloop.js/master/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",
      source: "https://raw.githubusercontent.com/jonathanstark/FastActive/master/FastActive.js"
    },
    {
      name: "JSONP",
      tags: ["jsonp", "asynchronous", "async"],
      description: "A slim JSONP request library for Javascript",
      url: "https://github.com/larryosborn/JSONP",
      source: "https://raw.githubusercontent.com/larryosborn/JSONP/master/lib/jsonp.js"
    },
    {
      name: "ResponsiveComments",
      tags: ["responsive", "rwd", "conditional", "loading", "progressive", "enhancement"],
      description: "A client-side solution to conditional loading.",
      url: "http://responsivecomments.com/",
      source: "https://raw.githubusercontent.com/chambaz/ResponsiveComments/master/responsive-comments.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/mariusGundersen/sparkline/master/source/sparkline.js"
    },
    {
      name: "YoutubeDelayed.js",
      github: "MAD-GooZe/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",
      source: "https://raw.githubusercontent.com/MAD-GooZe/YoutubeDelayed.js/master/YoutubeDelayed.js"
    },
    {
      name: "Riot",
      github: "riot/riot",
      tags: ["router", "event handling", "template engine", "mvp", "framework", "fast", "tiny"],
      description: "A React-like, 3.5KB user interface library",
      url: "https://muut.com/riotjs",
      source: "https://raw.githubusercontent.com/riot/riot/master/riot.js"
    },
    {
      name: "Contra",
      tags: ["async", "asynchronous", "flow", "events", "callbacks", "queue"],
      description: "Tiny asynchronous flow control library.",
      url: "https://github.com/bevacqua/contra",
      source: "https://raw.githubusercontent.com/bevacqua/contra/master/dist/contra.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/borisschapira/preloadr/master/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",
      source: "https://raw.githubusercontent.com/pseudosavant/psQuery/master/src/psQuery.js"
    },
    {
      name: "class-256.js",
      github: "koffeine/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",
      source: "https://raw.githubusercontent.com/koffeine/class-256.js/master/dist/class.js"
    },
    {
      name: "psColor",
      tags: ["color", "canvas"],
      description: "psColor is a small JavaScript library for calculating the average color of an  &lt;img&gt; element in the browser.",
      url: "https://github.com/pseudosavant/psColor",
      source: "https://raw.githubusercontent.com/pseudosavant/psColor/master/psColor.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/lagodiuk/decision-tree-js/master/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",
      source: "https://raw.githubusercontent.com/baseprime/grapnel/master/src/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",
      source: "https://raw.githubusercontent.com/jstandish/nerve/master/nerve.js"
    },
    {
      name: "tiny-stack",
      tags: ["stack", "data", "amd"],
      description: "Tiny stack for browser or server",
      url: "http://avoidwork.github.io/tiny-stack",
      source: "https://raw.githubusercontent.com/avoidwork/tiny-stack/master/lib/tiny-stack.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/vissense/vissense/master/dist/vissense.js"
    },
    {
      name: "MarmottAjax",
      tags: ["ajax", "xhr", "json"],
      description: "A tiny Ajax librairy with promises and some Marmot",
      url: "https://github.com/dimitrinicolas/marmottajax",
      source: "https://raw.githubusercontent.com/dimitrinicolas/marmottajax/master/bin/marmottajax.js"
    },
    {
      name: "datediff",
      tags: ["date", "time"],
      description: "Calculate difference between two dates",
      url: "https://github.com/dmfilipenko/datediff",
      source: "https://raw.githubusercontent.com/dmfilipenko/datediff/master/datediff.js"
    },
    {
      name: "lodash dom traverse",
      github: "szarouski/lodash.dom-traverse",
      tags: ["lodash", "dom", "traverse"],
      description: "Dom traversing with lodash",
      url: "http://szarouski.github.io/lodash.dom-traverse/",
      source: "https://raw.githubusercontent.com/szarouski/lodash.dom-traverse/master/lodash.dom-traverse.js"
    },
    {
      name: "Parse Form",
      tags: ["form", "forms", "parse"],
      description: "A micro library used to parse and manipulate forms",
      url: "https://github.com/AdamBrodzinski/parse-form",
      source: "https://raw.githubusercontent.com/AdamBrodzinski/parse-form/master/parse-form.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/krasimir/deb.js/master/lib/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",
      source: "https://raw.githubusercontent.com/orbitbot/henderson/master/henderson.js"
    },
    {
      name: "Balalaika",
      tags: ["dom", "selectors", "jquery", "library"],
      description: "Tiny but impossible powerful jQuery-like Javascript DOM library",
      url: "https://github.com/finom/balalaika",
      source: "https://raw.githubusercontent.com/finom/balalaika/master/balalaika.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/krasimir/gifffer/master/lib/gifffer.js"
    },
    {
      name: "Plite",
      tags: ["promise", "future", "callback", "library", "functional"],
      description: "Tiny, fast, light-weight promises (370 bytes min+zipped)",
      url: "https://github.com/chrisdavies/plite",
      source: "https://raw.githubusercontent.com/chrisdavies/plite/master/plite.js"
    },
    {
      name: "Tlite",
      tags: ["ui", "tooltips", "hints"],
      description: "Tooltips with CSS3 transitions (650 bytes of JS min+zipped)",
      url: "http://chrisdavies.github.io/tlite/",
      source: "https://raw.githubusercontent.com/chrisdavies/tlite/master/tlite.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/chrisdavies/rlite/master/rlite.js"
    },
    {
      name: "Kwargs",
      tags: ["python", "arguments", "kwargs", "defaults", "function", "syntactic sugar"],
      description: "Smart python like argument management for javascript",
      url: "https://github.com/serkanyersen/kwargsjs",
      source: "https://raw.githubusercontent.com/serkanyersen/kwargsjs/master/kwargs.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/serkanyersen/ifvisible.js/master/src/ifvisible.js"
    },
    {
      name: "ListOf",
      tags: ["list", "collection", "array", "library", "c#"],
      description: "A JavaScript implementation of the C# List<T> object.",
      url: "https://github.com/joelalejandro/stuff",
      source: "https://raw.githubusercontent.com/joelalejandro/stuff/master/ListOf.js"
    },
    /* dead repo link
    {
      name: "handlebars-autorenderer",
      tags: ["handlebars", "rendering", "templating"],
      description: "Tiny plugin for rendering and updating client-side handlebar templates. ",
      url: "https://gist.github.com/ambrosechua/9e4455100c43a8a2cb1c",
      source: "https://gist.githubusercontent.com/ambrosechua/9e4455100c43a8a2cb1c/raw/754c759e02a3980c265440b18b82c1f5529b6115/handlebars-autorenderer.js"
    },
    */
    /* dead repo link
    {
      name: "O.o.tree",
      tags: ["rendering", "templating", "MutationObserver", "observer", "object"],
      description: "Tiny O.o() wrapper to O.o() the whole object tree. ",
      url: "https://gist.github.com/ambrosechua/5b6f804cef53118db28b",
      source: "https://gist.githubusercontent.com/ambrosechua/5b6f804cef53118db28b/raw/7ec6141f642908a0392e0f9a6fb3dfb1975a6e82/O.o.tree.js"
    },
    */
    {
      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",
      source: "https://raw.githubusercontent.com/ern0/kolorwheel.js/master/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",
      source: "https://raw.githubusercontent.com/janelznic/simplyjs/master/lib/simply.js"
    },
    {
      name: "clone",
      github: "pvorb/clone",
      tags: ["clone", "copy", "duplicate"],
      description: "Clones/copies arbitrary objects recursively",
      url: "https://github.com/pvorb/clone",
      source: "https://raw.githubusercontent.com/pvorb/clone/master/clone.js"
    },
    {
      name: "tag",
      tags: ["dom", "dom-elements"],
      description: "Small utility for creating DOM elements",
      url: "https://github.com/a-tarasyuk/tag",
      source: "https://raw.githubusercontent.com/a-tarasyuk/tag/master/lib/tag.js"
    },
    {
      name: "mutant.js",
      tags: ["mutantobserver", "dom", "changes", "scroll", "observer", "change", "mutate"],
      description: "DOM Modification observer",
      url: "https://github.com/gitterHQ/mutant.js",
      source: "https://raw.githubusercontent.com/gitterHQ/mutant.js/master/public/assets/mutant.js"
    },
    {
      name: "NanoModal",
      github: "kylepaulsen/NanoModal",
      tags: ["modal", "dialog", "popup", "message"],
      description: "A small, self-contained JavaScript modal library with some extra features.",
      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",
      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",
      source: "https://raw.githubusercontent.com/john-doherty/pure-dialog/master/src/pure-dialog.js"
    },
    {
      name: "dom-i18n",
      github: "ruyadorno/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",
      source: "https://raw.githubusercontent.com/ruyadorno/dom-i18n/master/src/dom-i18n.js"
    },
    {
      name: "Rlite",
      tags: ["rlite", "route", "routing", "router", "hash", "querystring", "named", "parameters"],
      description: "Tiny, simple, light-weight routing",
      url: "https://github.com/chrisdavies/rlite",
      source: "https://raw.githubusercontent.com/chrisdavies/rlite/master/rlite.js"
    },
    {
      name: "nanoajax",
      tags: ["ajax", "http"],
      description: "Very basic cross-browser AJAX",
      url: "https://github.com/yanatan16/nanoajax",
      source: "https://raw.githubusercontent.com/yanatan16/nanoajax/master/index.js"
    },
    {
      name: "stupid-lib",
      tags: ["light-weight", "helpers", "jquery-like", "simple"],
      description: "browser-javascript, jquery-like lib",
      url: "https://github.com/nighca/lib",
      source: "https://raw.githubusercontent.com/nighca/lib/master/dist/lib.js"
    },
    /*
    {
       name: "i-canvas",
       tags: ["canvas", "dom-like", "html5"],
       description: "Lib for generating & operating objects on canvas.",
       url: "https://github.com/nighca/i-canvas",
       source: "https://raw.githubusercontent.com/nighca/i-canvas/master/dist/i-canvas/1.2.0/index.js"
    },
    */
    {
      name: "universal-diff",
      tags: ["diff", "compare", "string", "array", "queue"],
      description: "diff & merge algorithm realized with Javascript.",
      url: "https://github.com/nighca/universal-diff",
      source: "https://raw.githubusercontent.com/nighca/universal-diff/master/dist/diff.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/garygreen/lightrouter/master/dist/lightrouter.js"
    },
    {
      name: "ListOf",
      tags: ["list", "collection", "array", "library", "c#"],
      description: "A JavaScript implementation of the C# List<T> object.",
      url: "https://github.com/joelalejandro/stuff",
      source: "https://raw.githubusercontent.com/joelalejandro/stuff/master/ListOf.js"
    },
    {
      name: "EventoJS",
      tags: ["dom events", "event", "evento"],
      description: "An easy way to manipulate events on DOM.",
      url: "https://github.com/gustavohenrique/eventojs",
      source: "https://raw.githubusercontent.com/gustavohenrique/eventojs/master/src/evento.js"
    },
    {
      name: "Carpet.js",
      github: "mateuszgachowski/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",
      source: "https://raw.githubusercontent.com/mateuszgachowski/Carpet.js/master/src/carpet.js"
    },
    {
      name: "keycharm",
      tags: ["keyboard"],
      description: "Simple, lightweight key-binding libw. MIT or Apache 2.0.",
      url: "https://github.com/AlexDM0/keycharm",
      source: "https://raw.githubusercontent.com/AlexDM0/keycharm/master/keycharm.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/michaelsogos/Hash-Router/master/src/hash-router.js"
    },
    {
      name: "JsDic",
      tags: ["dependency", "injection", "container", "di", "dic"],
      description: "Dependecy injection container inspired by Angular.js.",
      url: "https://github.com/janmarek/JsDic",
      source: "https://raw.githubusercontent.com/janmarek/JsDic/master/jsdic.js"
    },
    {
      name: "GreinerHormann",
      tags: ["math", "geometry", "polygon", "clipping", "polyline"],
      description: "Greiner-Hormann polygon clipping algorithm. Does AND, OR, XOR.",
      url: "http://w8r.github.io/GreinerHormann/",
      source: "https://raw.githubusercontent.com/w8r/GreinerHormann/master/dist/greiner-hormann.js"
    },
    {
      name: "Core.js",
      github: "mauriciosoares/microjs.com",
      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",
      source: "https://raw.githubusercontent.com/mauriciosoares/core.js/master/dist/core.js"
    },
    {
      name: "js-mediator",
      github: "markmarijnissen/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",
      source: "https://raw.githubusercontent.com/markmarijnissen/js-mediator/master/mediator.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/weeger/wjs/master/src/wjs.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/aaron-harvey/micro-query/master/micro-query.js"
    },
    {
      name: "Carpet.js",
      github: "mateuszgachowski/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",
      source: "https://raw.githubusercontent.com/mateuszgachowski/Carpet.js/master/src/carpet.js"
    },
    {
      name: "aja.js",
      github: "krampstudio/aja.js",
      tags: ["rest", "ajax", "xhr", "jsonp"],
      description: "Ajax without XML : Asynchronous JavaScript and JavaScript/JSON(P)",
      url: "http://krampstudio.com/aja.js/",
      source: "https://raw.githubusercontent.com/krampstudio/aja.js/master/src/aja.js"
    },
    {
      name: "proto",
      github: "fresheneesz/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",
      source: "https://raw.githubusercontent.com/fresheneesz/proto/master/proto.js"
    },
    {
      name: "mongo-parse",
      github: "fresheneesz/mongo-parse",
      tags: ["mongo", "mongodb", "mongo db", "parse", "parser"],
      description: "A parser for mongo db queries.",
      url: "https://github.com/fresheneesz/mongo-parse",
      source: "https://raw.githubusercontent.com/fresheneesz/mongo-parse/master/mongoParse.js"
    },
    {
      name: "router5",
      github: "router5/router5",
      tags: ["html5", "router", "routes", "tree", "framework-agnostic", "functional", "reactive", "spa"],
      description: "Simple, framework-agnostic, powerful and functional HTML5 routing solution.",
      url: "http://router5.github.io",
      source: "https://raw.githubusercontent.com/router5/router5/master/dist/browser/router5.js"
    },
    {
      name: "type-ahead.js",
      github: "marcojetson/type-ahead.js",
      tags: ["typeahead", "autocomplete", "autosuggest", "complete", "suggest"],
      description: "A lightweight and extensible type ahead library",
      url: "https://github.com/marcojetson/type-ahead.js",
      source: "https://raw.githubusercontent.com/marcojetson/type-ahead.js/master/type-ahead.js"
    },
    {
      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",
      source: "https://raw.githubusercontent.com/tiaanduplessis/dont-go/master/lib/dont-go.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/browser-storage-js",
      source: "https://raw.githubusercontent.com/lcavadas/browser-storage-js/master/build/storage.js"
    },
    {
      name: "xr",
      github: "radiosilence/xr",
      tags: ["ajax", "xhr", "xmlhttprequest", "promise", "json", "request"],
      description: "Ultra-simple promise based wrapper around XMLHttpRequest",
      url: "https://github.com/radiosilence/xr",
      source: "https://raw.githubusercontent.com/radiosilence/xr/master/src/xr.js"
    },
    {
      name: "nano-markdown",
      github: "Holixus/nano-markdown",
      tags: ["markdown", "html", "nano", "micro", "microjs", "small"],
      description: "A very small Markdown to HTML converter",
      url: "https://github.com/Holixus/nano-markdown",
      source: "https://raw.githubusercontent.com/Holixus/nano-markdown/master/index.js"
    },
    {
      name: "SimpleScrollbar",
      github: "buzinas/simple-scrollbar",
      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",
      source: "https://raw.githubusercontent.com/buzinas/simple-scrollbar/master/simple-scrollbar.js"
    },
    {
      name: "tplize",
      github: "gutnikov/tplize",
      tags: ["templates"],
      description: "A ~2kb lib for quickly prototyping templated content",
      url: "https://github.com/gutnikov/tplize",
      source: "https://raw.githubusercontent.com/gutnikov/tplize/master/index.js"
    },
    {
      name: "populate.js",
      github: "dannyvankooten/populate.js",
      tags: ["json", "form"],
      description: "Populate form fields from a JSON object. Extremely small, no dependencies.",
      url: "https://github.com/dannyvankooten/populate.js",
      source: "https://raw.githubusercontent.com/dannyvankooten/populate.js/master/populate.js"
    },
    {
      name: "offside.js",
      github: "toomuchdesign/offside",
      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",
      source: "https://raw.githubusercontent.com/toomuchdesign/offside/master/dist/offside.js"
    },
    {
      name: "html-chain",
      github: "maael/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",
      source: "https://raw.githubusercontent.com/maael/html-chain/master/html.js"
    },
    {
      name: "swiss-army-knife.js",
      github: "imaustink/swiss-army-knife",
      tags: ["helper", "lightweight", "polyfill", "ES6", "forEach", "date", "dates", "user", "freindly", "browser"],
      description: "Swiss Army Knife is a JavaScript library intended to make client side development a little less painfull.",
      url: "https://github.com/imaustink/swiss-army-knife",
      source: "https://raw.githubusercontent.com/imaustink/swiss-army-knife/master/swiss-army-knife.js"
    },
    {
      name: "wallop.js",
      github: "peduarte/wallop",
      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",
      source: "https://raw.githubusercontent.com/peduarte/wallop/master/js/Wallop.js"
    },
    {
      name: "Universal Router",
      github: "kriasoft/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/",
      source: "https://raw.githubusercontent.com/kriasoft/universal-router/master/dist/universal-router.js"
    },
    {
      name: "isMobileOS.js",
      github: "RazorfishGermany/es6-module-isMobileOs",
      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",
      source: "https://raw.githubusercontent.com/RazorfishGermany/es6-module-isMobileOs/master/dist/main.js"
    },
    {
      name: "nanoflux.js",
      github: "ohager/nanoflux",
      tags: ["flux", "lightweight", "full flux", "tiny", "micro"],
      description: "A very lightweight and dependency-free Flux implementation",
      url: "https://github.com/ohager/nanoflux",
      source: "https://raw.githubusercontent.com/ohager/nanoflux/master/dist/nanoflux.js"
    },
    {
      name: "preact",
      github: "developit/preact",
      tags: ["dom", "diff", "templating", "react", "components"],
      description: "Preact is a fast, 3kB alternative to React, with the same ES2015 API",
      url: "https://github.com/developit/preact",
      source: "https://raw.githubusercontent.com/developit/preact/master/src/preact.js"
    },
    {
      name: "smoke-signal",
      github: "StephanHoyer/smoke-signal",
      tags: ["pubsub", "event", "observer"],
      description: "Simple small functional event observer for the browser and node.",
      url: "https://github.com/StephanHoyer/smoke-signal",
      source: "https://raw.githubusercontent.com/StephanHoyer/smoke-signal/master/index.js"
    },
    {
      name: "nanoflux.js",
      github: "ohager/nanoflux",
      tags: ["flux", "lightweight", "full flux", "tiny", "micro"],
      description: "A very lightweight and dependency-free Flux implementation",
      url: "https://github.com/ohager/nanoflux",
      source: "https://raw.githubusercontent.com/ohager/nanoflux/master/dist/nanoflux.js"
    },
    {
      name: "min.css",
      github: "w3core/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",
      source: "https://raw.githubusercontent.com/w3core/min.css/master/min.css.js"
    },
    {
      name: "viiny-dragger",
      github: "giraysam/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/",
      source: "https://raw.githubusercontent.com/giraysam/viiny-dragger/master/src/index.js"
    },
    {
      name: "razax.js",
      github: "razaibi/razaxjs",
      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",
      source: "https://raw.githubusercontent.com/razaibi/razaxjs/master/razax.js"
    },
    {
      name: "TinyAnimate",
      github: "branneman/TinyAnimate",
      tags: ["animate", "animation", "css", "easing", "svg", "tiny", "lightweight", "requestAnimationFrame", "window.performance"],
      description: "Animation micro library. Vanilla JavaScript.",
      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",
      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",
      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",
      source: "https://raw.githubusercontent.com/arenite/arenite/master/build/arenite.js"
    },
    {
      name: "ns.js",
      github: "Soldier-B/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",
      source: "https://raw.githubusercontent.com/Soldier-B/ns.js/master/ns.js"
    },
    {
      name: "microTK",
      github: "microTK/microTK",
      tags: ["dom", "events", "query selection"],
      description: "A tiny JavaScript framework",
      url: "https://microtk.io",
      source: "https://cdn.rawgit.com/microTK/microTK/master/dist/microTK.js"
    },
    {
      name: "tinyfade.js",
      github: "moqmar/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/",
      source: "https://raw.githubusercontent.com/moqmar/tinyfade.js/master/tinyfade.js"
    },
    {
      name: "boomerang-cache",
      github: "giraysam/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/",
      source: "https://raw.githubusercontent.com/giraysam/boomerang-cache/master/src/boomerang-cache.js"
    },
    {
      name: "Qoob",
      github: "enzyme/qoob",
      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://raw.githubusercontent.com/enzyme/qoob/master/src/qoob.js"
    },
    {
      name: "Prophet.js",
      github: "binarybaba/prophetjs",
      tags: ["toast", "notification", "growl", "snarl", "alert", "flash", "messages", "vanilla"],
      description: "Vanilla JS library for clean toast notifications",
      url: "https://github.com/binarybaba/prophetjs",
      source: "https://raw.githubusercontent.com/binarybaba/prophetjs/master/dist/js/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",
      source: "https://cdn.rawgit.com/isiahmeadows/simple-require-loader/v0.1.0/r.js"
    },
    {
      name: "Redux",
      github: "reactjs/redux",
      tags: ["data", "functional"],
      description: "Predictable state container for JavaScript apps",
      url: "http://redux.js.org/",
      source: "https://unpkg.com/redux@3.6.0/dist/redux.js"
    },
    {
      name: "Maybe",
      github: "alexanderjarvis/maybes",
      tags: ["maybe", "functional"],
      description: "Maybe is a type that wraps optional values",
      url: "https://github.com/alexanderjarvis/maybe",
      source: "https://raw.githubusercontent.com/alexanderjarvis/maybe/master/src/maybe.js"
    },
    {
      name: "microBench",
      github: "kmpatel/microBench",
      tags: ["performance", "benchmark"],
      description: "Tiny, simple framework to benchmark your JS functions in browser console",
      url: "https://github.com/kmpatel/microBench/releases",
      source: "https://raw.githubusercontent.com/kmpatel/microBench/v0.9/ubenchmark.js"
    },
    {
      name: "Animatelo",
      github: "gibbok/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/",
      source: "https://raw.githubusercontent.com/gibbok/animatelo/master/dist/animatelo.min.js"
    },
    {
      name: "Picodom",
      github: "picodom/picodom",
      tags: ["virtual", "dom", "templating"],
      description: "1kb JavaScript Virtual DOM builder and patch algorithm.",
      url: "https://github.com/picodom/picodom",
      source: "https://unpkg.com/picodom"
    },
    {
      name: "xPrototype",
      github: "reduardo7/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",
      source: "https://raw.githubusercontent.com/reduardo7/xPrototype/master/xprototype.js"
    },
    {
      name: "microdi",
      github: "yavorskiy/microdi",
      tags: ["dependency", "injection", "di", "es6"],
      description: "Micro helper for JavaScript dependency injection (DI).",
      url: "https://github.com/yavorskiy/microdi",
      source: "https://raw.githubusercontent.com/yavorskiy/microdi/master/index.js"
    },
    {
      name: "SkateJS",
      github: "skatejs/skatejs",
      tags: ["javascript", "web", "component", "components", "custom", "elements", "shadow", "dom", "html", "virtual", "vdom", "jsx", "frp", "functional", "reactive", "programming"],
      description: "SkateJS is a web component library designed to give you an augmentation of the web component specs focusing on a functional rendering pipeline, clean property / attribute semantics and a small footprint.",
      url: "https://github.com/skatejs/skatejs",
      source: "https://unpkg.com/skatejs"
    },
    {
      name: "aph",
      github: "kaisermann/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",
      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",
      tags: ["javascript", "Validation"],
      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"
    },
    {
      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.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"
    },
    {
      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: "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",
      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"
    },
    {
      name: "JS-Entity-Component-System",
      github: "Stuhl/javascript-entity-component-system",
      tags: ["simple", "games", "entity", "component", "system"],
      description: "A small entity-component-system library written in JS",
      url: "https://github.com/Stuhl/javascript-entity-component-system",
      source: "https://raw.githubusercontent.com/Stuhl/javascript-entity-component-system/master/src/index.js"
    }
  ];
  