Introduction
TodoMVC helps you select an MV* framework.
Developers have a number of choices today when it comes to selecting a JavaScript framework or UI library for building scalable web apps. React, Vue, Svelte, Angular, Solid, Lit…the list of solutions continues to grow, but just how do you decide on which to use in a sea of so many options?
To help you understand the options, we created TodoMVC - a project which has offered the same Todo applications implemented in popular JavaScript frameworks for over a decade. TodoMVC is useful for comparing syntax and solutions, is officially used in cross-browser benchmarks (e.g. Speedometer) and aims to stay up to date as trends change over time.
Once you've downloaded the latest release and played around with the apps, you'll want to decide on a specific framework to try out. Study the syntax required for defining models, views and (where applicable) controllers and classes in the frameworks you're interested in and try your hand at editing the code to see how it feels using it first-hand.
The Cypress test suite is functional again on current Node and now drives the official TodoMVC behavioural spec across every maintained app. npm run test:all works on a fresh clone again.
JavaScript frameworksUI librariesTodo appsMV* frameworksCross-browser benchmarksCypress testsFramework examples
Screenshots

Deployment
官网下载
适合下载最新发布包后在本地浏览和对比各框架 TodoMVC 示例。
GitHub 源码仓库
适合开发者获取源码、运行测试、查看实现细节或通过 fork 参与贡献。
官方网站在线示例
适合直接在浏览器中体验和比较官方提供的各框架 TodoMVC 实现。
Details
Type Open-source software
License MIT
Last verified 2026-07-18
In solutions
前端框架 · 10 candidates →Ad slot 300 × 250 Ad
About the data
Stars / commit times sync automatically from the GitHub API; pricing and features are human-verified.