---
name: dva
summary: "dva is a lightweight React and Redux application framework that wraps redux, redux-saga, and react-router behind a minimal API. It organizes state into Elm-inspired models composed of reducers, effects, and subscriptions, reducing the boilerplate of the traditional Redux ecosystem."
language: JavaScript
license: MIT
repo: https://github.com/dvajs/dva
source: https://opensources.dev/resource/dva
health: 75
---

# dva

dva is a lightweight React and Redux application framework that wraps redux, redux-saga, and react-router behind a minimal API. It organizes state into Elm-inspired models composed of reducers, effects, and subscriptions, reducing the boilerplate of the traditional Redux ecosystem.

---

home: true
actionText: 快速上手 →
actionLink: /guide/
features:

- title: 易学易用
  details: 仅有 6 个 api，对 redux 用户尤其友好，配合 umi 使用后更是降低为 0 API
- title: elm 概念
  details: 通过 reducers, effects 和 subscriptions 组织 model，简化 redux 和 redux-saga 引入的概念
- title: 插件机制
  details: 比如 dva-loading 可以自动处理 loading 状态，不用一遍遍地写 showLoading 和 hideLoading
  footer: MIT Licensed | Copyright © 2017-present

---

## 社区

Slack GroupGithub Issue钉钉群微信群[sorrycc.slack.com](https://join.slack.com/t/sorrycc/shared_invite/enQtNTUzMTYxNDQ5MzE4LTg1NjEzYWUwNDQzMWU3YjViYjcyM2RkZDdjMzE0NzIxMTg3MzIwMDM2YjUwNTZkNDdhNTY5ZTlhYzc1Nzk2NzI)[umijs/umi/issues](https://github.com/umijs/umi/issues)[https://t.me/joinchat/G0DdHw9tDZC-_NmdKY2jYg](https://t.me/joinchat/G0DdHw9tDZC-_NmdKY2jYg)
