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-collection

v1.3.9 – Jun 26, 2014

ampersand-rest-collection

v1.1.1 – Jun 26, 2014

ampersand-view

v6.0.4 – Jun 25, 2014

How to contribute

Great software isn’t built by rock stars. It’s built by teams.

Join us for JS for Teams, a first-of-its-kind training adventure for dev teams eager to build advanced single-page apps with Ampersand.js.

Next adventure embarks July 24 & 25.

Enroll now

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

See Ampersand.js in Action

And Bang helps same-page-ify your team with shared tasks and chat.

Talky is truly simple video chat and screen sharing, powered by WebRTC and Ampersand.js.

Otalk is an open source chat client powered by XMPP, stanza.io, and WebRTC.