31
37
+ 1
20

What is Durandal?

Durandal is a cross-device, cross-platform client framework written in JS and designed to make Single Page Applications (SPAs) easy to create and maintain.
Durandal is a tool in the Javascript MVC Frameworks category of a tech stack.
Durandal is an open source tool with 1.7K GitHub stars and 376 GitHub forks. Here’s a link to Durandal's open source repository on GitHub

Who uses Durandal?

Companies
4 companies reportedly use Durandal in their tech stacks, including Easygenerator, Casumo, and MMG - In Use.

Developers
25 developers on StackShare have stated that they use Durandal.

Durandal Integrations

Pros of Durandal
3
UI components
3
Easy to learn
2
Javascript
2
Free
2
Works IE8 >
2
Customizable
2
Quick to develop
2
Easy to start
2
Open source

Durandal's Features

  • 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 data-bindable widgets
  • Fully testable

Durandal Alternatives & Comparisons

What are some alternatives to Durandal?
Aurelia
Aurelia is a next generation JavaScript client framework that leverages simple conventions to empower your creativity.
React
Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
AngularJS
AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding.
Knockout
It is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model. Any time you have sections of UI that update dynamically (e.g., changing depending on the user’s actions or when an external data source changes), it can help you implement it more simply and maintainably.
JavaScript
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
See all alternatives

Durandal's Followers
37 developers follow Durandal to keep up with related blogs and decisions.