Ampersand.js - Home

A highly modular, loosely coupled, non-frameworky framework for building advanced JavaScript apps.
Why Ampersand.js?
We <3 Backbone.js at &yet. It’s brilliantly simple and solves many common problems in developing clientside applications.
But we missed the focused simplicity of tiny modules in node-land.
We wanted something similar in style and philosophy, but that fully embraced tiny modules, npm, and browserify.
Ampersand.js is a well-defined approach to combining (get it?) a series of intentionally tiny modules.
Read the post introducing ampersand.js on our blog for more background.
Maximize simplicity
If you don’t actively fight for simplicity in software, complexity will win, and it will suck.
- Everything is a CommonJS module.
- Everything is installed via npm.
- Everything is MIT licensed.
- Trusted versioning with semver.
Designed for rich “app” experiences
- Modern browsers by default. Unapologetically supporting only IE9+.
- The browser is a runtime, not a document viewer.
- <3s realtime apps
Recent releases
How to contributeA foundation for building simple but powerful JS apps with Ampersand.js
Human JavaScript
Henrik Joreteg introduces practical patterns for powerfully simple application development. Human Javascript is a saner way to write JS.
Buy the book for $39Read it free onlineUseful modules
bows
by Philip Roberts
Rainbowed console logs for chrome, opera and firefox in development.
bind-transforms
by Henrik Joreteg
Bind models properties to properly prefixed CSS transforms in backbone/humanjs views.
getusermedia
by Henrik Joreteg
cross-browser getUserMedia shim with node.js style error-first API.

