Redux Toolkit

The official, opinionated, batteries-included toolset for efficient Redux state management

Library
npm
v2.13.0
11,229 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
90 /100 Excellent
Development Activity 88
Maintenance 96
Community 76
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
92 /100 Excellent
Architecture 90
Code Quality 93
Innovation 95
Learning Curve 85

Redux Toolkit (RTK) is the official, recommended way to write Redux logic. It wraps the Redux core with sensible defaults and a set of higher-level APIs that eliminate the boilerplate traditionally associated with Redux: store configuration, immutable update logic, action creators, and reducer definitions all collapse into a few concise function calls.

Beyond core state management, RTK ships RTK Query, a powerful data-fetching and caching layer that generates hooks for your API endpoints and manages loading, caching, and invalidation automatically. Together they let teams manage global application state and server state with a single, type-safe, well-documented toolset.

What You Get

  • configureStore() with good defaults, DevTools integration, and redux-thunk preconfigured
  • createSlice() that generates action creators and reducers from a single declarative object
  • createAsyncThunk() and createEntityAdapter() for async flows and normalized data
  • RTK Query for declarative data fetching, caching, and auto-generated React hooks
  • End-to-end TypeScript types with strong inference across slices, thunks, and selectors

Common Use Cases

  • Managing global client state in React single-page applications
  • Fetching, caching, and synchronizing server data with RTK Query
  • Modeling normalized collections of entities with generated reducers and selectors
  • Migrating legacy hand-written Redux code to a leaner, standardized structure

Under The Hood

Architecture

Redux Toolkit is a layered wrapper over the Redux core. configureStore.ts composes applyMiddleware, createStore, and combineReducers from the redux package, layering in getDefaultMiddleware (redux-thunk, serializability and immutability dev checks) and getDefaultEnhancers (auto-batching, DevTools). createSlice.ts builds on createReducer.ts and createAction.ts, running reducer logic through Immer so mutative-looking code yields immutable state; matchers, listenerMiddleware, dynamicMiddleware, and the entities adapter round out the core. RTK Query lives in a separate src/query entry point that builds an API slice, cache reducer, and middleware on top of the same core, with a src/query/react layer generating endpoint hooks.

Tech Stack

Written in TypeScript (5.9) and shipping ~97% TypeScript source. Runtime dependencies are immer 11, redux 5, redux-thunk 3, reselect 5, and @standard-schema for validation; React and react-redux are optional peer dependencies. Bundled with tsup into ESM, CJS, and browser builds, and tested with Vitest (including type-level tests via —typecheck).

Code Quality

Coverage is thorough: 25+ runtime test files under src/tests plus a dedicated RTK Query test suite, alongside numerous .test-d.ts type-level tests that assert the public API’s inferred types. The codebase is strictly typed with dedicated tsHelpers.ts utilities, clear module boundaries per API, and consistent naming.

API Design The public API is deliberately compact and ergonomic — configureStore, createSlice, createAsyncThunk, and createApi cover the vast majority of use cases with minimal boilerplate. Documentation is excellent (a full docs site, extensive guides, and examples directory), and the APIs are designed to make the correct patterns the path of least resistance.

Used by 28 apps in this directory

TypeScript
94%
AGPL 3.0

Laudspeaker

Automation · Marketing

2,629

Open-source customer engagement platform for building visual, event-triggered messaging journeys across email, SMS, push, in-app, and webhooks.

View details
45
Repo Health
66
Technical
62
Dependency
Built with
TypeScript 94%
Updated 3 months ago
TypeScript
97%
Other

Lightdash

Analytics · Data Engineering

6,196

The open-source Looker alternative that turns your dbt project's metrics and dimensions into governed, self-serve charts and dashboards — no license key required.

View details
93
Repo Health
84
Technical
64
Dependency
Built with
TypeScript 97%
Updated 6 days ago
Ruby
59%
AGPL 3.0

Mastodon

Social Media

50,441

Run your own federated social network on the open ActivityPub standard with no ads, no algorithms, and no corporate control over your community.

View details
95
Repo Health
81
Technical
70
Dependency
Built with
Ruby 59%
TypeScript 24%
Updated 6 days ago
Clojure
57%
Other

Metabase

Analytics

49,827

The open-source BI platform that lets anyone ask questions and build dashboards without writing SQL — with an embedded analytics SDK and AI-powered query assistant included.

View details
95
Repo Health
84
Technical
62
Dependency
Built with
Clojure 57%
TypeScript 38%
Updated 6 days ago
TypeScript
91%
AGPL 3.0

OpenPanel

Analytics

7,187

Open-source Mixpanel alternative with session replay, MCP integration, and privacy-first product analytics you fully control.

View details
83
Repo Health
74
Technical
64
Dependency
Built with
TypeScript 91%
Updated 1 weeks ago
JavaScript
90%
Other

OpenSign

Digital Signiture

7,163

Self-host a full-featured DocuSign alternative with unlimited e-signatures, multi-signer workflows, and cryptographic PDF signing.

View details
83
Repo Health
61
Technical
69
Dependency
Built with
JavaScript 90%
Updated 1 weeks ago
Go
93%
MIT

Plandex

AI Code Assistants

15,777

An open-source, terminal-based AI coding agent built for large tasks and real codebases — with its own version control for plans, a 2M-token effective context window, and self-hosted or cloud deployment.

View details
50
Repo Health
70
Technical
67
Dependency
Built with
Go 93%
Updated 1 years ago
TypeScript
97%
AGPL 3.0

Responsively App

Design Tools · Developer Tools

25,464

Preview and interact with your responsive web design across every device size simultaneously — no more manual resizing.

View details
79
Repo Health
71
Technical
66
Dependency
Built with
TypeScript 97%
Updated 3 weeks ago
TypeScript
89%
Other

strapi

CMS

73,368

Open-source headless CMS that auto-generates REST and GraphQL APIs from your content models, with a fully customizable admin panel you control.

View details
93
Repo Health
84
Technical
63
Dependency
Built with
TypeScript 89%
JavaScript 11%
Updated 1 weeks ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers