Backbone.Marionette is a composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications.
It is a collection of common design and implementation patterns found in the applications that we have been building with Backbone, and includes pieces inspired by composite application architectures, event-driven architectures, messaging architectures, and more.
If this is your first time trying out Marionette, we suggest you start by reading Addy Osmani’s Backbone Fundamentals book, which includes a chapter on getting started with Marionette.
If you'd like to play with Marionette without having to download any JavaScript files, or set up a web server / page / editing environment on your system, there is a jsFiddle available for getting started with Marionette:
Once you're ready and want to download and use Marionette, the easiest thing to do is grab a pre-packaged build from the Downloads section. These archives contain all of the .js files that you need to get started with Marionette.
These archives contain all of the files you need to get started with Marionette, including Backbone, jQuery and all other prerequisites.
These packages include the standard and AMD versions of both the non-minified and minified versions of Marionette.
Download the bundled backbone.marionette.js file with the Backbone.Wreqr and Backbone.BabySitter prerequisites built in.
Download the core backbone.marionette.js file, without Backbone.BabySitter or Backbone.Wreqr.
These pre-requisites are still required for Marionette to run, but this allows you to download them separately and update them independently.
For documentation, wiki, issues list and related projects, please head over to GitHub.
Marionette relies on Underscore, Backbone, jQuery, and various other libraries as it's foundation.
Tekpub's Rob Conery and Marionette's Derick Bailey joined up to record a screencast on migrating an existing Backbone.js application to Marionette. The result has been released as a free episode to help you better understand how you can begin using Marionette today, without having to re-write your app from scratch.
Check out the rest of the Tekpub "Playing With Backbone" series for a walk-through of building a real Backbone app from the ground up.
Other videos, screencasts and recorded presentations that cover introductions to, and use of MarionetteJS.
Derick Bailey's jQuery->Backbone->Marionette talk at the Houston Open Dev group. He moves from a jQuery application to a Backbone based structure, and introduces various parts of Marionette along the way.
BackboneRails.com (free / paid): Brian Mann's screencast series on building scalable applications with Marionette and Rails. Lots of animations and advanced material covered while exploring Marionette's components in detail.
Tuts+ Advanced Backbone Patterns (free / paid): a 10 minute intro to Marionette
Marionette Pieces and Intro from Atlanta Javascript Meetup (free) Pamela Fox talks Backbone, and Brian Mann introduces Marionette in this double-header JavaScript user group meetup.
Tekpub's "Playing With Backbone" (paid / free) Tekpub walks through a complete Backbone application, from the ground up.
We've teamed up with the fine folks over at DevSwag to offer you an easy way to order your own stickers!
But while Marionette talks about making your projects dance, we make no such guarantees about these stickers. :D We do think they're fun to look at and they make an amazing laptop decoration. Show your love of puppeteering and composite application architecture!
These awesome stickers are printed by StickerMule, and are the highest quality vinyl stickers, coming in at 2.27x3 inches. The perfect size for any space on your laptop lid.