Skip to content
🌱 React and redux based, lightweight and elm-style framework. (Inspired by elm and choo)
Branch: master
Clone or download
sorrycc Publish
 - dva-core@1.6.0-beta.6
 - dva-immer@0.4.11
 - dva-loading@3.0.12
 - dva@2.6.0-beta.12
Latest commit 47c7480 Jul 12, 2019

English | 简体中文


NPM version Build Status Coverage Status NPM downloads Dependencies Join the chat at

Lightweight front-end framework based on redux, redux-saga and react-router. (Inspired by elm and choo)


  • Easy to learn, easy to use: only 6 apis, very friendly to redux users, and API reduce to 0 when use with umi
  • Elm concepts: organize models with reducers, effects and subscriptions
  • Support HMR: support HMR for components, routes and models with babel-plugin-dva-hmr
  • Plugin system: e.g. we have dva-loading plugin to handle loading state automatically


Quick Start

More documentation, checkout


Why is it called dva?

D.Va’s mech is nimble and powerful — its twin Fusion Cannons blast away with autofire at short range, and she can use its Boosters to barrel over enemies and obstacles, or deflect attacks with her projectile-dismantling Defense Matrix.

—— From OverWatch

Is it production ready?

Sure! We have 1000+ projects using dva in Alibaba.

Does it support IE8?



Some basic articles.

Want more?


Slack Group Github Issue 钉钉群 微信群 umijs/umi/issues



You can’t perform that action at this time.