awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sorrycc avatar

sorrycc/dva

0
View on GitHub↗
16,163 stars·3,110 forks·JavaScript·MIT·12 views

Dva

Dva is a framework for building web applications that integrates React and Redux. It utilizes a model-driven architecture to organize application logic, centralizing state management into cohesive modules that encapsulate reducers, asynchronous effects, and event subscriptions.

The framework distinguishes itself through a plugin system that intercepts the action dispatch cycle to automate cross-cutting concerns such as loading state tracking. It also provides a development environment that supports hot module replacement, allowing for the updating of components, routes, and state models in the browser without requiring a full page reload or losing the current application state.

By combining these capabilities, the framework provides a structured approach to managing complex data flows and asynchronous operations in single-page applications. It is designed to reduce boilerplate code while maintaining a predictable, action-based state management pattern.

Features

  • State-Management Frameworks - Provides a lightweight framework for building web applications using React and Redux with an Elm-inspired architecture for managing state.
  • Application State Management - Organizes logic into models using reducers, effects, and subscriptions to maintain a predictable data flow.
  • Application Frameworks - Organizes application logic into models containing reducers, effects, and subscriptions for predictable state management.
  • State-Driven Application Architectures - Encapsulates state, reducers, and side effects into cohesive modules that define the structure and behavior of application features.
  • Reducer State Management - Centralizes application state in a single immutable store that updates through predictable actions and pure reducer functions.
  • Centralized State Management - Organizes complex application data and asynchronous logic into predictable models using a centralized store and action-based updates.
  • Hot Module Replacement - Updates application components and state models in the browser during development without requiring a full page reload.
  • Action Dispatch Middleware - Intercepts the action dispatch cycle to inject cross-cutting logic like logging or loading state tracking into the application flow.
  • Event Subscriptions - Registers persistent listeners that watch external data sources and dispatch actions to the store whenever specific events occur.
  • Generator-Based Flow Control - Uses generator functions to manage asynchronous side effects by yielding control flow to a middleware layer for execution.
  • Modular Plugin Architectures - Extends application functionality with reusable plugins to automate cross-cutting concerns like loading states and data synchronization.
  • Modular Plugin Extensions - Adds modular extensions to automate cross-cutting tasks like tracking loading states across asynchronous operations throughout the entire application.
  • Single-Page Applications - Builds dynamic web interfaces with integrated routing and state management to create seamless user experiences without full page reloads.
  • React - A JavaScript library for building user interfaces - Listed in the “React - A JavaScript library for building user interfaces” section of the Awesome Redux awesome list.

Star history

Star history chart for sorrycc/dvaStar history chart for sorrycc/dva

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Dva

Similar open-source projects, ranked by how many features they share with Dva.
  • day8/re-frameday8 avatar

    day8/re-frame

    5,532View on GitHub↗

    re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur

    Clojureclojurescriptre-framereact
    View on GitHub↗5,532
  • rematch/rematchrematch avatar

    rematch/rematch

    8,417View on GitHub↗

    Rematch is a Redux state management framework and model orchestrator designed to organize application state into cohesive units. It functions as an asynchronous state workflow manager that bundles reducers and side effects into modular models to reduce the boilerplate typically required for Redux implementations. The framework provides an extensible plugin architecture for injecting custom behavior and configuration into the store lifecycle. It supports a multi-store application architecture, allowing for the creation and management of several independent state containers within a single appl

    TypeScriptangularhacktoberfestimmer
    View on GitHub↗8,417
  • davezuko/react-redux-starter-kitdavezuko avatar

    davezuko/react-redux-starter-kit

    10,228View on GitHub↗

    This project is a pre-configured foundation for web applications, providing a structured codebase and build tools for starting new frontend projects. It serves as a boilerplate that integrates React for the user interface, Redux for state management, and React-Router for navigation. The architecture is distinguished by its use of nested route definitions to handle hierarchical navigation and a system for dynamic reducer injection, which allows state management logic to be added to the store at runtime as specific modules load. The toolkit covers a broad range of frontend capabilities, includ

    JavaScript
    View on GitHub↗10,228
  • kdchang/reactjs101kdchang avatar

    kdchang/reactjs101

    4,343View on GitHub↗

    This project is a comprehensive instructional resource and tutorial guide for learning React and the broader frontend engineering ecosystem. It serves as a structured course covering the fundamentals of building user interfaces through component-based architecture. The project provides specialized guides on coordinating application data via Redux state management, integrating and mutating data using GraphQL and Relay, and building native mobile applications using a single codebase. It also includes a dedicated tutorial for verifying component behavior through unit testing, shallow rendering,

    JavaScriptandriodecmascriptecmascript2015
    View on GitHub↗4,343
See all 30 alternatives to Dva→

Frequently asked questions

What does sorrycc/dva do?

Dva is a framework for building web applications that integrates React and Redux. It utilizes a model-driven architecture to organize application logic, centralizing state management into cohesive modules that encapsulate reducers, asynchronous effects, and event subscriptions.

What are the main features of sorrycc/dva?

The main features of sorrycc/dva are: State-Management Frameworks, Application State Management, Application Frameworks, State-Driven Application Architectures, Reducer State Management, Centralized State Management, Hot Module Replacement, Action Dispatch Middleware.

What are some open-source alternatives to sorrycc/dva?

Open-source alternatives to sorrycc/dva include: day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… rematch/rematch — Rematch is a Redux state management framework and model orchestrator designed to organize application state into… kdchang/reactjs101 — This project is a comprehensive instructional resource and tutorial guide for learning React and the broader frontend… davezuko/react-redux-starter-kit — This project is a pre-configured foundation for web applications, providing a structured codebase and build tools for… effector/effector — Effector is a reactive state management library designed for building complex, event-driven applications. It functions… skellock/reactotron — Reactotron is a desktop application for inspecting the state, network traffic, and logs of React and React Native…