Developers these days are spoiled with choice when it comes to selecting an MV* framework for structuring and organizing JavaScript web apps.
Backbone, Ember, AngularJS, Spine... the list of new and stable solutions goes on and on, but just how do you decide on which to use in a sea of so many options?
To help solve this problem, we created TodoMVC - a project which offers the same Todo application implemented using MV* concepts in most of the popular JavaScript MV* frameworks of today.
- Backbone.js
- Ember.js
- AngularJS
- Spine
- KnockoutJS (MVVM)
- Dojo
- YUI
- Batman.js
- Closure
- Agility.js
- Knockback.js
- Google Web Toolkit
- jQuery
- Vanilla JS
- Backbone.js + RequireJS (using AMD)
- Ember.js + RequireJS (using AMD)
We also have a number of in-progress applications in Labs:
- Meteor
- Derby
- CanJS
- Kendo UI
- Flight by Twitter
- Maria.js
- cujo.js
- MarionetteJS
- SocketStream + jQuery
- Ext.js
- Sammy.js
- dermis
- Stapes.js
- Epitome
- TroopJS
- soma.js
- DUEL
- Olives
- PlastronJS
- Dijon
- rAppid.js
- o_O
- Thorax
- KnockoutJS + ClassBindingProvider (using Ryan Niemeyer's Class Binding Provider)
- KnockoutJS + RequireJS (using AMD)
- AngularJS + RequireJS (using AMD)
- CanJS + RequireJS (using AMD)
- AngularJS (optimized)
- Backbone.xmpp
- Dart
- Chaplin + Brunch
- Serenade.js
- TypeScript
- DeftJS
- Aria Templates
Live demos are available on our website
TodoMVC would not be possible without a strong team of contributors helping push the project forward each day. In addition, we have a core project team composed of: