Durandal

Single Page Apps Done Right

Meet Durandal

Your search for a SPA framework ends here.

Comfortable

We didn't try to re-invent the wheel. Durandal is built on libs you know and love like jQuery, Knockout and RequireJS. There's little to learn and building apps feels comfortable and familiar. Dive in and enjoy.

Feature-rich

MVC? MVP? MVVM? Yes. Messaging, navigation, modals? Check. Durandal has the features you need to build whatever apps you can imagine; the apps of today and of tomorrow. Let your creativity soar.

Versatile

Building an Android phone app? An enterprise LOB targeted at Windows? A web gaming platform? No matter how large or small the app, it's effortless with Durandal....and we give you the tools to develop on any platform, for any platform.

Features

  • Clean MV* Architecture
  • JS & HTML Modularity
  • Simple App Lifecycle
  • Eventing, Modals, Message Boxes, etc.
  • Navigation & Screen State Management
  • Consistent Async Programming w/ Promises
  • App Bundling and Optimization
  • Use any Backend Technology
  • Built on top of jQuery, Knockout & RequireJS
  • Integrates with popular CSS libraries such as Bootstrap and Foundation
  • Make Your Own Templatable and Bindable Widgets
  • Fully Testable
Get Started Now!

Sign Up for the Newsletter


The Future

A Next Generation Version of Durandal Is In Development

We're taking all the best parts of today's Durandal and we're re-imagining them for the next generation of the web. Prepare yourself for a framework that:

  • Natively understands ECMAScript 6 modules and classes.
  • Works well with Web Components.
  • Has an extensible HTML templating engine.
  • Provides simple two-way databinding to any object.
  • Has sensible conventions that make development effortless.
You've never seen anything like it. Stay tuned!

Technologist Testimonials

Durandal is built to handle the plumbing and makes it easier for me to focus on building rich webs apps with JavaScript faster. Only when you've written SPA's without Durandal do you realize how much it saves you!

John Papa, Author & Microsoft Regional Director

The MapsJS project team has been successfully using Durandal for its single page app-dev. MapsJS is a free HTML5 map control for building complex cross-platform geospatial applications. Many of our larger customer projects required an SPA framework to minimize dev time and keep the projects well organized. We liked using Durandal so much that we decided to add support for it in our latest release.

Brian Hearn, MapsJS Lead Architect

Durandal is the missing piece in my Knockout SPA toolkit. It handles the infrastructure and lets me focus on delivering functionality. Powerful, yet lightweight, pluggable and built on proven patterns from WPF/Silverlight development.

Hans FjÀllemark, Freelancing HTML5 consultant - Tellurian Interactive

Durandal brings capabilities from Caliburn.Micro to JavaScript clients that we sorely missed. Love the screen management and convention-based composition of Views and ViewModels.

Ward Bell, V.P. of Technology - IdeaBlade

Rob set high standards with Caliburn.Micro... When we develop WPF/Silverlight applications using it, we get better code organization, flexibility and, ultimately, higher code quality and team productivity. He's done it again with Durandal - which brings all of the same qualities to the world of HTML5 applications. Amazing work!

Srdjan Strbanovic, CTO - Cignium Technologies

Showcase

Projects Based on Durandal

If you've got a project based on Durandal we want to help you show it off. View our Showcase to see examples of Durandal solutions.

View Showcase


Who's Behind It?

Blue Spire is a Tallahassee, FL. based software development firm specializing in user interface architecture and engineering. Rob Eisenberg, aka EisenbergEffect, is currently the lead architect of the Durandal project.