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
Discover Ampersand.js

Recent releases

ampersand-dom-bindings

v3.3.0 – Oct 09, 2014

ampersand-state

v4.3.12 – Oct 06, 2014

ampersand

v2.0.1 – Sep 26, 2014

How to contribute

See who is using Ampersand.js today


A foundation for building simple but powerful JS apps with Ampersand.js

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 online

Useful 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.

View all modules