Contribute
Marionette greatly appreciates the community! We welcome your support and contributions. Please visit the GitHub repo to report bugs, suggest your ideas, help other users out, and even contribute code.
Marionette simplifies your Backbone application code with robust views and architecture solutions.
Download v2.4.3View DocsOrganize your app in terms of small Views. Marionette makes it easy to compose rich layouts out of small components
Show a sorted filtered list without breaking a sweat. Have a massive collection? Want to add or remove an item? No worries!
Learn to love the details. We've added tons of features from templateHelpers, to a declarative UI hash, that will keep you from ever wanting to go back.
Share complex UI interactions across views. Behaviors are like mixins, without all of the pain associated with property collision.
Decoupled communication between your application components with a powerful messaging system
Write classes with the same API as your views. Marionette Objects support features like extend, events, initialize, and more.
Confused about how something works? Read the annotated source code. Think of Marionette as the code you would have written if you had the time and a thousand sets of eyes.
Marionette community is home to the most welcoming and vibrant discussions in the Backbone ecosystem.
Have a large unruly code base that you can not simply rewrite? Marionette can be added in pieces.
Stop spending more time thinking about your framework than your app. Marionette will never get in the way of you and your code.
You can download Marionette either with npm or bower or as direct file download.
bower install marionettenpm install backbone.marionetteA world-class inspector for exploring your application's views, models, events and more. You won't know how you got by without it.

An opinionated Marionette starter app.
Requirements: modern web browsers
An app to write about technical subjects
Requirements: modern web browsers
A YouTube video player Chrome extension.
Requirements: modern web browsers
This paid course provides an in-depth look at Marionette with four hours of quality content. It is one of the more recently released screencasts.

Brian Mann has produced a comprehensive set of screencasts that cover just about everything you need to know to build large-scale Backbone applications on top of Ruby on Rails using CoffeeScript. Even if you are not using Ruby on Rails or CoffeeScript, the concepts are still helpful.Some syntax might be outdated, so be sure to check against the docs.

Tuts+ Premium has a good paid series on “Advanced Backbone Patterns and Techniques“ with a free 10-minute episode that introduces Marionette. This episode focuses on bringing the most value to your Backbone app, quickly, by looking at the various views that Marionette provides along with regions to display the views in the DOM. It'll give you an idea of what Marionette can do for your app without getting too in-depth.Some syntax might be outdated, so be sure to check against the docs.
Backbone.js is a growing, popular library for building JavaScript-based web applications in a well-structured, organized and maintainable way, using patterns similar to MVC. If you already have a working knowledge of Backbone, it's now time to take your applications to the next level with MarionetteJS. The Backbone extension builds on top of Backbone's event-driven architecture and adds a myriad of tools for building larger, more complex applications.

Be more productive with Backbone.js: Marionette handles the boilerplate code, letting you focus on your application's specifics. Develop a complete Marionette.js app with this book, and you'll be comfortable with the library (whether you're new to web apps, or looking to quickly master yet another framework).

Learn to use javascript AMD in your apps the easy way

Bring your applications to the next level, using these handy solutions to common application development challenges.

If you know JavaScript and a little Backbone.js, this book is just what you need to move your speed and efficiency up a gear. It's a complete and practical guide to the composite application library Backbone Marionette.

Learn to write modular Javascript applicatons using Backbone Marionette and RequireJS/AMD. Create a responsive browser based application. Decouple modules with advanced design patterns to create a fast, responsive user experience. Featuring Backbone, Marionette, RequireJS and CoffeeScript.

Eliminate The Boilerplate In Backbone.js Apps. From the creator of MarionetteJS - the premiere application framework for Backbone.js - comes a book that will show you how to Eliminate the boilerplate code that plagues your Backbone apps by building the add-ons and abstractions that your app needs.

Marionette greatly appreciates the community! We welcome your support and contributions. Please visit the GitHub repo to report bugs, suggest your ideas, help other users out, and even contribute code.
Everyone on the Marionette team works for free. Show your support by getting some stickers. Not only will your laptop look cool, your contributions will help further the development of this open source project!
Show Support