redux
by
reduxjs

Description: A JS library for predictable global state management

View on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on April 7th, 2021
Created on May 29th, 2015
Open Issues & Pull Requests: 48 (+0)
Number of forks: 15,211
Total Stargazers: 61,586 (+0)
Total Subscribers: 1,323 (+0)

Issue Activity (beta)

Open issues: 18
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 923 days
Stale 30+ days: 14
Stale 90+ days: 12

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • docs (14)
  • TypeScript (6)
  • Tooling (4)
  • Maintenance (3)
  • Dependencies (2)
  • Documentation (2)
  • GitHub Actions (1)
  • Tests (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 1.1 hours
Mean response time: 80.9 days
90th percentile: 36.8 days
Tracked items: 63

Most active contributors

Detailed Description

Redux is a JavaScript library written in TypeScript that provides predictable and maintainable global state management for applications. The library enables developers to write applications that behave consistently across different environments including client, server, and native platforms, while maintaining ease of testing and a strong developer experience. The Redux core is notably compact at 2 kilobytes including dependencies, though it supports a rich ecosystem of addons for extended functionality.

The library implements a unidirectional data flow architecture centered around a centralized store that holds the entire application state in a single object tree. State changes occur exclusively through actions, which are objects describing what happened in the application. These actions are dispatched to the store, where pure reducer functions calculate new state based on the previous state and the incoming action. This functional programming approach to state management provides predictability and makes applications easier to reason about and test.

Redux can be used independently or integrated with view libraries like React, making it flexible for various architectural needs. The library includes middleware support, enabling developers to extend Redux's capabilities and handle side effects in a structured manner. The official Redux Toolkit package wraps the core library and provides essential packages and functions that embody Redux best practices, simplifying common tasks and preventing typical mistakes developers encounter when building Redux applications.

According to GitGenius tracking data, the repository has demonstrated sustained activity with a star count growing from 61,487 to 61,488 as of July 2026. The project maintains active engagement with a median issue and pull request response latency of 1.1 hours across 63 tracked items, indicating responsive maintainership. The most active contributors tracked by GitGenius include markerikson with 48 events, aryaemami59 with 33 events, and timdorr with 31 events. Documentation improvements represent the most frequently addressed issue category with 14 labeled items, followed by TypeScript-related issues with 6 items and Tooling concerns with 4 items.

The repository overlaps with contributors from microsoft/typescript, microsoft/vscode, and qwikdev/qwik, indicating integration points with major development tools and frameworks. Redux is classified across multiple domains including predictable state containers, reactive programming, application architecture, and functional programming paradigms. The library provides comprehensive documentation at redux.js.org, including tutorials structured as both top-down essentials guides and bottom-up fundamentals approaches, alongside API references and usage guides. The official Redux Toolkit documentation is maintained separately at redux-toolkit.js.org, providing dedicated resources for developers using the recommended approach to Redux development.

redux
by
reduxjsreduxjs/redux

Repository Details

Fetching additional details & charts...