概要
Reduxは、ApplicationのGlobal Stateを一つのStoreへ集約し、ActionをDispatchしてPure Reducerで次Stateを計算するState Management Libraryです。React専用ではなく他のView Libraryとも利用できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
Store・Action・ReducerでState更新を一方向にする
State変更をActionとして表現し、ReducerがPrevious StateとActionからNext Stateを計算するData flowを提供します。
Redux ToolkitでBoilerplateとCommon mistakeを減らす
公式推奨のRedux ToolkitがStore setup、Slice、Immutable update等のBest Practiceをまとめて提供します。
複数画面で共有するStateの更新経路を明確にしたい場合に
Application全体で共有されるDataが増え、更新履歴やSingle Source of Truthを明示したいFrontendに向きます。
出典:[2]
必要性を確認し、Core APIだけの古い実装Patternを避ける
公式README自身もReduxが常に必要とは限らないと説明しています。新規導入ではRedux Toolkitを基準に設計してください。
参考にした公式資料
- [1]reduxjs/redux repository(2026-09-21)
- [2]Redux README(2026-09-21)
- [3]Redux documentation(2026-09-21)
- [4]Redux Toolkit(2026-09-21)
- [5]Redux MIT license(2026-09-21)
編集部からの補足
Redux Core自体は小さくView Library非依存ですが、現在の公式READMEは新規Redux logicにRedux Toolkitを推奨しています。Redux Core APIだけを手書きする古いPatternと、現行Best Practiceを混同しないことが重要です。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/reduxjs/redux.git - 2
リポジトリへ移動
cd redux - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
61,490 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 55
- Open PR
- 9
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Expo52,361 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
React Nativeを土台にAndroid・iOS・Webを一つのproject modelで開発し、Router/Modulesをまとめるuniversal app framework。
TypeScript - Jotai21,275 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
小さなatomを組み合わせてReact stateを管理するatomic state library。primitive・derived・async atomを同じmodelで扱える。
TypeScript - Storybook91,112 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
UIの状態をstoryとして保存し、開発・レビュー・ドキュメント・テストへ再利用するコンポーネント開発ツール。
TypeScript - Docusaurus66,308 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
documentation・blog・custom page・多言語化をReact ecosystemで構築するstatic site基盤。
TypeScript - Justnote67 Stars
共通タグ 3件 · 同じ言語
E2EEとStacks連携を使い、account/data ownershipを重視するWeb・mobile note client。
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。