todomvc
Helping you select an MV* framework - Todo apps for Backbone.js, Ember.js, AngularJS, and many more
TodoMVC Explained
TodoMVC is a collection of the same simple to-do list application built using different JavaScript frameworks. Instead of reading documentation for ten different frameworks, you can see them all side-by-side doing the exact same job. This makes it much easier to compare how each one approaches building a web app and decide which feels like the best fit for your needs.
Think of it like test-driving different cars. You could read specs all day, but actually sitting in the driver's seat and taking each one around the block tells you way more about what you're getting. Here, instead of cars, you're looking at frameworks like Backbone, Ember, and AngularJS—each one implementing the same to-do app so you can see how they handle adding tasks, marking them complete, and deleting them.
The project is useful for anyone starting a new JavaScript web project and feeling overwhelmed by how many framework options exist. A founder building an MVP, a developer choosing tech for a team, or a learner trying to figure out which framework to study first can all look at TodoMVC and see real code examples rather than just marketing promises. You can run each implementation in your browser or edit the code directly using an online IDE.
The core insight of TodoMVC is that a to-do app is simple enough to learn quickly but complex enough to show real differences between frameworks. The README itself cautions that a to-do list is still a limited view of what a framework can do—it's a starting point for exploration, not the final answer. The project has been maintained by a dedicated team and welcomes contributions from developers who want to add implementations for additional frameworks.