Web applications are all about the user experience. Web application development is all about finding simple solutions to complex problems. MontageJS is a client-side HTML5 framework for building awesome and easy-to-maintain single-page applications—fast!
MontageJS is built from the ground up to help solve the key challenges of standards-based application development. It offers time-tested design patterns and software principles, a modular architecture, and a friendly method to achieve a clean separation of concerns.
MontageJS comes with a variety of encapsulated components for building native-quality HTML5 apps. You can use these components individually, nest them within others, or use our clean API to build your own. Learn more »
Montage models components as standalone web pages. The HTML of a component (the "template") contains a DOM skeleton and comes to life with the inclusion of a JSON formatted block or file—a component object model, distinct but connected to the DOM—that describes how to dress up the DOM with connections among components. Learn more »
MontageJS supports and extends the browser's native event handling mechanism using an event delegation model. This model helps improve performance, provides simple event handling logic, and adds the ability to observe property changes. Learn more »
MontageJS components participate in a managed draw cycle that separates reading and writing operations: DOM updates and queries are batched into separate code passes, thus limiting the number of DOM reflows while maximizing application performance. Learn more »
Minit kickstarts your Montage projects by generating prebuilt Montage application templates and components and placing the associated files inside the proper directories of your project.
Mop translates your developer-optimized experience into a user-optimized experience by cleaning up an application with its deeply intertwined dependencies into a single optimized script.
Montage works best in "evergreen" browsers, including current versions of Google Chrome, Firefox, Safari, Chrome Android, Mobile Safari, and IE 10.
Montage is open source and licensed under BSD. For more details see LICENSE.md.