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
reduxjs avatar

reduxjs/redux-thunk

0
View on GitHub↗
17,695 stars·1,019 forks·TypeScript·MIT·16 views

Redux Thunk

redux-thunk is a middleware for Redux that enables action creators to return functions instead of objects. This allows the store to handle asynchronous side effects and manage complex workflows and delayed state updates.

The middleware acts as a side effect orchestrator that intercepts dispatched functions to execute asynchronous logic, such as API calls. It also functions as a dependency injection layer, allowing external services or mock objects to be passed into action creators to improve modularity and testability.

The project provides capabilities for orchestrating control flow and coordinating multiple asynchronous tasks. This includes the use of promises to chain state transitions and synchronize parallel execution within a centralized store.

Features

  • Asynchronous Action Handlers - Intercepts action creators that return functions to perform asynchronous logic or side effects before dispatching final actions.
  • Side Effect Management Libraries - Provides a library for managing asynchronous side effects and complex workflows within a Redux state container.
  • Action Interceptors - Provides the primary mechanism to intercept dispatched functions and execute custom logic before updating the store state.
  • Higher-Order Function Wrapping - Wraps action creators to return functions, allowing delayed execution and access to store dispatch.
  • Dispatch Wrappers - Wraps the store dispatch method to enable the execution of asynchronous functions and side effects.
  • Asynchronous Middleware - Provides middleware for Redux that allows action creators to return functions to handle asynchronous side effects.
  • State Workflow Orchestrators - Enables the chaining and synchronization of multiple asynchronous tasks using returned promises.
  • Promise-Based Flow Control - Coordinates multiple asynchronous actions by returning values or promises to synchronize completion.
  • Promise-Based Chains - Enables dispatched functions to return promises for chaining and coordinating asynchronous state transitions.
  • State-Based Workflow Orchestrators - Coordinates multiple asynchronous tasks and conditional state updates by chaining promises within middleware.

Star history

Star history chart for reduxjs/redux-thunkStar history chart for reduxjs/redux-thunk

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Frequently asked questions

What does reduxjs/redux-thunk do?

redux-thunk is a middleware for Redux that enables action creators to return functions instead of objects. This allows the store to handle asynchronous side effects and manage complex workflows and delayed state updates.

What are the main features of reduxjs/redux-thunk?

The main features of reduxjs/redux-thunk are: Asynchronous Action Handlers, Side Effect Management Libraries, Action Interceptors, Higher-Order Function Wrapping, Dispatch Wrappers, Asynchronous Middleware, State Workflow Orchestrators, Promise-Based Flow Control.

Which projects share features with reduxjs/redux-thunk?

Projects with overlapping indexed features include: rstacruz/cheatsheets — This project is a comprehensive collection of web development reference guides and technical cheat sheets. It provides… gaearon/redux-thunk — Redux-thunk is a middleware for Redux that enables action creators to return functions instead of plain objects. It… mobxjs/mobx-state-tree — MobX State Tree is a structured, tree-based state management library for JavaScript applications that combines typed… ktorio/ktor — Ktor is a framework for building asynchronous server applications and cross-platform network clients using the Kotlin… redux-observable/redux-observable — Redux-Observable is a functional middleware for Redux that treats action streams as observables to manage complex… sudheerj/reactjs-interview-questions — This project is a comprehensive educational knowledge base designed to support developers in mastering React and its…

Projects sharing features with Redux Thunk

These projects share indexed features with Redux Thunk. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • rstacruz/cheatsheetsrstacruz avatar

    rstacruz/cheatsheets

    14,429View on GitHub↗

    This project is a comprehensive collection of web development reference guides and technical cheat sheets. It provides a curated set of markdown-based documentation designed to help developers quickly locate syntax patterns and API examples for common web technologies and programming languages. The repository serves as a specialized reference library covering several distinct technical domains. It includes extensive guides for CSS, focusing on selectors, Flexbox, Grid, and responsive layout properties, as well as a DevOps command reference for Docker, Kubernetes, AWS, Ansible, and general she

    SCSS
    View on GitHub↗14,429
  • gaearon/redux-thunkgaearon avatar

    gaearon/redux-thunk

    17,694View on GitHub↗

    Redux-thunk is a middleware for Redux that enables action creators to return functions instead of plain objects. It serves as an asynchronous state management tool and functional action dispatcher that coordinates complex workflows and delays state updates until asynchronous tasks are complete. This middleware grants action creators access to the store state and dispatch methods, allowing for the execution of conditional logic and the coordination of multiple asynchronous operations. It enables the injection of custom dependencies and service layers to decouple business logic from the core st

    TypeScript
    View on GitHub↗17,694
  • mobxjs/mobx-state-treemobxjs avatar

    mobxjs/mobx-state-tree

    7,050View on GitHub↗

    MobX State Tree is a structured, tree-based state management library for JavaScript applications that combines typed model definitions with reactive snapshots and patch-based change tracking. It provides a reactive state container with runtime and compile-time type safety, where application state is defined as a tree of typed models with collocated actions, computed views, and lifecycle hooks for predictable state mutations. The library is built around an action-centric mutation model that encapsulates all state changes within named functions that directly modify the tree, supported by genera

    TypeScripthacktoberfestmobxmobx-state-tree
    View on GitHub↗7,050
  • ktorio/ktorktorio avatar

    ktorio/ktor

    14,444View on GitHub↗

    Ktor is a framework for building asynchronous server applications and cross-platform network clients using the Kotlin programming language. It provides a lightweight, modular architecture that allows developers to construct services and communication layers by composing independent components and plugins. The framework is defined by its pipeline-based plugin system, which enables the injection of custom logic into request processing stages, and a type-safe domain-specific language for defining application routing. By utilizing an asynchronous execution model, it handles concurrent network ope

    Kotlinasyncasynchronouskotlin
    View on GitHub↗14,444
  • Compare all 30 related projects→