A highly modular, loosely coupled, non-frameworky framework for building advanced JavaScript apps.

What is Ampersand.js?

Imagine a version of Backbone.js where each piece (model, view, collection, etc) is its own GitHub repository and npm module with good, unified documentation (and yes, npm is wonderful for frontend code).

But, it’s not just that. We added features to some of those pieces and replaced others entirely but if you know Backbone.js you’ll feel at home.

Companies like WhatsApp, FlipKart, and others have shipped apps at incredible scale using various Ampersand modules.

There is no “core” module. You npm install only what you need.

We didn’t set out to make a framework. &yet has been using this toolset to build apps for clients and ourselves for years (i.e. Talky). Eventually we documented and released it with an MIT license.

Ampersand.js was heavily influenced by the Node.js community and pairs well with teams that already use Node.js.

We support modern browsers (for IE that means IE9+).

Maximize simplicity

If you don’t actively fight for simplicity in software, complexity will win, and it will suck.

Key items to understand

Where do I start?

More reading

Discover Ampersand.js

See who is using Ampersand.js today

Is your team using Ampersand.js? Let us know!

Submit your logo

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

Henrik Joreteg introduces practical patterns for powerfully simple application development. Human Javascript offers a practical way to write JS.

Buy the book for $39Read it free online

Recent Releases


v10.0.3 – Jun 07, 2018


v7.1.0 – May 18, 2018


v2.0.2 – Jan 09, 2018

How to contribute

Need help with Ampersand.js?

Node and Ampersand.js consulting from &yet. We help companies ship products from custom apps to the most battle-tested enterprise software.