Navigate:
~$REDUX0.0%

Redux: JavaScript library for predictable state management

JavaScript library for predictable global state management using a single store and pure functions.

LIVE RANKINGS • 10:20 AM • STEADY
OVERALL
#449
35
FRONTEND
#41
2
30 DAY RANKING TREND
ovr#449
·Front#41
STARS
61.4K
FORKS
15.1K
7D STARS
-3
7D FORKS
-10
See Repo:
Share:

Learn more about Redux

Redux is a state management library that implements a unidirectional data flow pattern for JavaScript applications. It stores the entire application state in a single immutable state tree within a store, and state changes occur only through dispatching actions to pure reducer functions. The library follows three core principles: single source of truth, state is read-only, and changes are made with pure functions. Redux is commonly used with React applications but can work with any view library or framework.

Redux

1

Predictable State Updates

Uses pure reducer functions and immutable state updates to ensure predictable behavior. State changes follow a strict unidirectional data flow pattern.

2

Time-Travel Debugging

Action-based architecture allows for advanced debugging capabilities including state inspection and time-travel debugging. Every state change is traceable through dispatched actions.

3

Minimal Core Size

The core library is approximately 2kB including dependencies while providing a foundation for complex state management. Offers a rich ecosystem of extensions and middleware.


vv5.0.1

Patch release adjusting isPlainObject util to allow Object.create(null) and fixing a type issue.

  • fix(isPlainObject): support check Object.create(null)
  • fix(types/store): Unexpectedly narrowed return type of function Store['getState']
vv5.0.0

Major release converting codebase to TypeScript with modernized packaging and breaking changes.

  • Converts the codebase to TypeScript
  • Updates the packaging for better ESM/CJS compatibility and modernizes the build output
  • Requires that action.type must be a string
  • Continues to mark createStore as deprecated
  • Deprecates the AnyAction type in favor of an UnknownAction type that is used everywhere
vv5.0.0-rc.1

Release candidate adding isAction predicate for TypeScript type guards and exporting isPlainObject util.

  • Add isAction type predicate
  • export isPlainObject
  • Update build tooling for 5.0

See how people are using Redux

Loading tweets...


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers