Emit custom events from an input so you can do stuff like listening for "enter" and "esc" events the same way as you would "keyup".
CLI tool for generating single page apps a. la. http://humanjavascript.com
tags: clientside, cli, single page apps
A view module for intelligently rendering and validating inputs that should produce an array of values. Works well with ampersand-form-view.
tags:
A view module for intelligently rendering and validating checkbox input. Works well with ampersand-form-view.
JS class extension tool for enabling easily extending prototype with multiple objects.
tags: ampersand, inheritance, class
A way to store/manage objects or models.
tags: collection, client, mvc
A mixin for extending ampersand-collection with underscore methods.
tags: ampersand, collection, underscore
Super light-weight DOM manipulation lib.
A mixin for AmpersandView that makes data binding between your models and domthing templates happen automatically.
tags:
Completely customizable form lib for bulletproof clientside forms.
A view module for intelligently rendering and validating input. Works well with ampersand-form-view.
An extension to ampersand-state that adds methods and properties for working with a RESTful API.
tags: model, ampersand, state
Global model registry for tracking instantiated models accross collections.
tags: models, collection
ampersand-collection with REST and Underscore mixins.
tags: collection, rest, models
Clientside router with fallbacks for browsers that don't support pushState. Mostly lifted from Backbone.js.
tags: clientside, router, history
A view module for intelligently rendering and validating selectbox input. Works well with ampersand-form-view.
An observable, extensible state object with derived watchable properties.
tags: model, object, observable
Provides sync behavior for updating data from ampersand models and collections to the server.
A smart base view for Backbone apps, to make it easy to bind collections and properties to the DOM.
tags: backbone, view, browser, browserify
A utility for swapping out views inside a container element.
tags: ampersand, views, backbone, clientside
Jump forward or backward through an array by an index based on an item already in the array.
Advance to the next item in the array looping when hitting the end.
Higher-order functions and common patterns for asynchronous code
tags:
cross-browser way to attach a media stream to a video element.
tags: browser, getUserMedia, browserify, WebRTC, video
Bind models properties to properly prefixed CSS transforms in backbone/humanjs views.
tags: humanjs, backbone, views, binding, transforms
Rainbowed console logs for chrome, opera and firefox in development.
Simple way to pass config items from server to client
tags:
Super light, high performance clientside cookie reader. Common JS and clientmodules compatible.
tags:
turn HTML into DOM elements
A simple, fast & safe, mustache/handlebars like templating engine with data-binding hooks built in.
tags:
Browserify transform for [domthing](http://github.com/latentflip/domthing).
tags:
Util for making a fake little RESTful resource in express.js.
tags: REST, api, development
Replace stuff like :smiley: in text with <img> tags of a corresponding image.
tags:
Underscore's extend method as a standalone Common JS module.
tags: extend, object, underscore
Super-simple tool for dynamically setting the favicon image on a page.
tags: favicon, browser, browserify
Utility function for getting a named property from an object. If the named property is a function invoke it with the object as context and return the result, otherwise return the property.
cross-browser getUserMedia shim with node.js style error-first API.
tags: browser, getUserMedia, WebRTC
A javascript library for multi-touch gestures
Clientside module (compatible with clientmodules) that takes an image url, downloads the image and creates a data URI for caching, etc.
tags:
Check if the given object is a dom node
tags: dom, html, is dom, dom node, dom object
Generic Jingle via WebRTC session manager.
A wrapper for RTCPeerConnection that uses a JSON API instead of raw SDP.
tags: RTCPeerConnection, webrtc, xmpp, jingle
JSON/XML Translator. Set/retrieve data from XML just like working with a dictionary.
tags: JXT, JSON, XML, translation, stanza.io
Simple tool for storing/retrieving objects events based hierarchical keypaths.
For tracking web app loading performance for single page apps.
tags:
cross-browser getUserMedia shim with node.js style error-first API.
tags: browser, getUserMedia, WebRTC, microphone, webaudio
Insanely lightweight module for converting times to milliseconds.
tags: time, conversion, milliseconds
An object with all the same methods as console in the browser. But does nothing.
Parse, manipulate, and display dates.
tags: moment, date, time, parse, format, validate, i18n, l10n, ender
A set of tools and conventions for building/serving clientside apps with node.js
tags: commonjs, clientside, browserify, singlepage
Moonboots plugin that allows it to serve files using a hapi server
tags:
Browser module for capturing snapshots from a video (or other compatible) element.
tags: browser, getUserMedia, webrtc
A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS
tags: datepicker, calendar, date
A useful pre-commit hook for git based projects that lints and runs npm test
tags:
Client module for grabbing query parameters by name from the URL.
tags: querystring, browser, url
request animation frame
tags: animate, requestAnimationFrame, performance
Super customizable, Self-contained, self-rendering, self-validating forms that can only output valid data.
Field plugin for reformer, that handles the annoying problem of username validataion in forms.
A tiny browser module that normalizes and simplifies the API for WebRTC peer connections.
tags: browser, RTCPeerConnection, WebRTC, Jingle
Simple, lazy way to serve a directory of semi-static pages in express.js. Handy for building quick 'static' pages inside an othewise 'dynamic' app.
Takes a string, returns a url friendly string. Works in browser and node. Dead simple.
Easy way to manage and play sound effects using HTML5 Web Audio API
tags:
Modern XMPP in the browser, with a JSON API
Stylizer makes it super easy to integrate stylus, and stylus plugins, into a node/moonboots project.
tags:
Simple solution for compiling jade templates into vanilla JS functions for blazin' fast client-side use.
Apply transform style property with proper prefix to an element. For use with browserify / CommonJS.
tags: styles, css, browserify
Apply the translateZ hack in a cross-browser way. For use with browserify / CommonJS.
tags: styles, css, browserify
Module to wrap try-catch for better performance and cleaner API.
tags: errors, try, errorhandling
WebRTC abstraction for making it simple to manage multiple peer connections of various types.
Browser module to detect support for webrtc and extract proper constructors.
A super lightweight EventEmitter similar to what comes in Node.js, but with a support for wildcard events '*' and grouped handlers
State object you can listen to for changes to window width.
The detect portion of zepto.js structured for use with browserify.