reduxjs/redux

A JS library for predictable global state management

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 50 minutes ago
Added to GitGenius on April 7th, 2021
Created on May 29th, 2015
Open Issues & Pull Requests: 15 (+0)
GitHub issues: Enabled
Number of forks: 15,157
Total Stargazers: 61,478 (+0)
Total Subscribers: 1,280 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.7 hours
Mean response time: 171.1 days
90th percentile: 551.9 days
Tracked items: 87

Maintainer activity

2 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 7, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,029 days
Stale 30+ days: 5
Stale 90+ days: 5

Recent activity

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

Top labels

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

Most active issues this week

Sign in to see which issues are moving.
Sign in

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.

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.