Faster and leaner Backbone for your HTML5 apps
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.


Exoskeleton is a faster and leaner Backbone for your HTML5 apps.

What already works

All features you need for real-world app are working. All software tests are passing: underscore

  • Backbone: with and without Underscore
  • Chaplin: with and without Underscore

Marionette and other popular plugins: WIP.


Default and custom builds:

make # Will create exoskeleton.js
make noutils # If you want to use Underscore
             # and don't want to include `Exoskeleton.utils`.
make min     # Minified version.
# Custom, like this:
cat lib/{header,events,collection,sync,history,footer}.js > exoskeleton.js




  • Declaratively defined view events which point to non-existing handler functions are no longer tolerated / skipped. Early error is thrown instead.

  • No hash-based routing. Only pushState urls.

  • In no-underscore environment, there are no underscore-inspired Collection methods (each, pluck etc.), but there are ES5-inspired methods:

    forEach, map, filter, some, every, reduce, reduceRight, indexOf, lastIndexOf

    Also, no underscore-inspired Model methods at all.

  • emulateHTTP and emulateJSON were removed