A Marionette.js and Require.js Boilerplate with a tea products example that promotes decoupling your JavaScript into modules, separating business logic from application logic using Models and Views, organizing your application into Regions with default build-up/tear-down logic for you Views, including non-AMD Compatible Third Party Scripts in your project, and optimising all of your JavaScript (minify, concatenate, etc).