🌱 React and redux based, lightweight and elm-style framework. (Inspired by elm and choo)
Switch branches/tags
dva@2.5.0-beta.2 dva@2.5.0-beta.1 dva@2.4.0 dva@2.3.2 dva@2.3.1 dva@2.3.0 dva@2.2.3 dva@2.2.2 dva@2.2.1 dva@2.2.0 dva@2.1.0 dva@2.0.4 dva@2.0.3 dva@2.0.2 dva@2.0.1 dva@2.0.0 dva@2.0.0-rc.3 dva@2.0.0-rc.2 dva-react-router-3@1.3.0-beta.2 dva-react-router-3@1.3.0-beta.1 dva-react-router-3@1.2.0 dva-react-router-3@1.1.5 dva-react-router-3@1.1.4 dva-react-router-3@1.1.3 dva-react-router-3@1.1.2 dva-react-router-3@1.1.1 dva-react-router-3@1.1.0 dva-react-router-3@1.0.2 dva-react-router-3@1.0.1 dva-react-router-3@1.0.0 dva-react-router-3@0.4.0-rc.1 dva-react-router-3@0.3.0 dva-no-router@1.3.0-beta.2 dva-no-router@1.3.0-beta.1 dva-no-router@1.2.0 dva-no-router@1.1.5 dva-no-router@1.1.4 dva-no-router@1.1.3 dva-no-router@1.1.2 dva-no-router@1.1.1 dva-no-router@1.1.0 dva-no-router@1.0.3 dva-no-router@1.0.2 dva-no-router@1.0.1 dva-no-router@1.0.0 dva-no-router@0.1.0-rc.1 dva-loading@2.1.0-beta.2 dva-loading@2.1.0-beta.1 dva-loading@2.0.5 dva-loading@2.0.4 dva-loading@2.0.3 dva-loading@2.0.2 dva-loading@2.0.1 dva-loading@2.0.0 dva-loading@1.0.6 dva-loading@1.0.5 dva-loading@1.0.4 dva-loading@1.0.3 dva-loading@1.0.2 dva-loading@1.0.1 dva-loading@1.0.0 dva-loading@0.3.0 dva-loading@0.2.2 dva-immer@0.3.0-beta.2 dva-immer@0.3.0-beta.1 dva-immer@0.2.3 dva-immer@0.2.2 dva-immer@0.2.1 dva-immer@0.2.0 dva-immer@0.1.3 dva-immer@0.1.2 dva-immer@0.1.1 dva-immer@0.1.0 dva-core@1.5.0-beta.2 dva-core@1.5.0-beta.1 dva-core@1.4.0 dva-core@1.3.1 dva-core@1.3.0 dva-core@1.2.1 dva-core@1.2.0 dva-core@1.1.0 dva-core@1.0.1 dva-core@1.0.0 dva-core@0.3.0 1.3.0-beta.3 1.3.0-beta2 1.2.1 1.2.0 1.1.0 1.0.0 0.0.16 0.0.15 0.0.14 0.0.13 0.0.12 0.0.11 0.0.10 0.0.9 0.0.8 0.0.7
Nothing to show
Clone or download
sorrycc Publish
 - dva-core@1.5.0-beta.2
 - dva-immer@0.3.0-beta.2
 - dva-loading@2.1.0-beta.2
 - dva-no-router@1.3.0-beta.2
 - dva-react-router-3@1.3.0-beta.2
 - dva@2.5.0-beta.2
Latest commit 5517fea Sep 20, 2018


English | 简体中文


NPM version Build Status Coverage Status NPM downloads Dependencies Join the chat at https://gitter.im/dvajs/Lobby

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 https://dvajs.com/


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?



注:群满 100 人后,可加 sorryccpro 备注 dva 邀请加入。