Bibliothèque / SDK
reduxjs/redux avatar
reduxjs/redux

Redux : une bibliothèque JS pour la gestion prévisible de l'état global

Une bibliothèque JS pour une gestion prévisible de l'état global. Vous pouvez utiliser Redux avec React ou avec toute autre bibliothèque de vues.

61 486 étoiles15 177 forksTypeScriptMIT

En bref

De quoi s’agit-il ?
Le README explique le modèle de store unique, la couche Redux Toolkit recommandée, les chemins d'installation, les ressources d'apprentissage et les propres conseils du projet sur quand utiliser Redux.
À qui s’adresse-t-il ?
Le README présente Redux comme un petit noyau avec une boîte à outils recommandée par-dessus, et il précise que Redux ne convient pas à toutes les situations. Il offre des points de départ concrets pour de nouvelles applications, deux tutoriels pour différents styles d'apprentissage, et une licence qui permet une large utilisation mais ne promet ni support ni garantie.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 7 jours.
En quel langage est-il écrit ?
Principalement TypeScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Le modèle d'état : un store unique, des actions et des réducteurs purs

Le README décrit Redux comme une bibliothèque JS pour une gestion d'état global prévisible et maintenable. Il explique que tout l'état global d'une application vit dans un arbre d'objets à l'intérieur d'un store unique. La seule façon de modifier cet arbre d'état est de créer une action, un objet décrivant ce qui s'est passé, et de la dispatcher au store. Les fonctions réductrices, écrites comme des fonctions pures, calculent un nouvel état à partir de l'ancien état et de l'action. L'exemple de base dans le README montre ce flux avec un slice de compteur, utilisant createSlice et configureStore de Redux Toolkit. Même lorsque Redux Toolkit est utilisé, le flux de données sous-jacent est le même : les abonnés peuvent écouter le store et des objets d'action sont dispatchés.

Pour reduxjs/redux, le matériau source indique : A JS library for predictable global state management. You can use Redux together with React, or with any other view library.. Le README associe ce dépôt au langage TypeScript, à la licence MIT et à la branche master. Ces données bornent l analyse : elles décrivent le projet publié, sans fournir à elles seules une mesure de performance ou une garantie de support.

Redux Toolkit est la méthode recommandée pour écrire la logique Redux

Le README indique que Redux Toolkit est l'approche officielle recommandée pour écrire la logique Redux. Il enveloppe le noyau Redux et contient des packages et fonctions considérés comme essentiels pour construire une application Redux. Selon le README, Redux Toolkit intègre les bonnes pratiques suggérées, simplifie la plupart des tâches Redux, évite les erreurs courantes et facilite l'écriture d'applications Redux. L'exemple de base montre comment Toolkit permet d'écrire une logique plus courte et plus lisible tout en suivant le comportement et le flux de données d'origine. Le dépôt renvoie également à redux-toolkit.js.org pour les références API et les guides d'utilisation.

Démarrer une nouvelle application : modèles et commandes d'installation

Le README donne deux méthodes recommandées pour démarrer une nouvelle application React avec Redux Toolkit. Pour Vite, il suggère d'utiliser le modèle officiel Redux Toolkit plus TypeScript, qui peut être cloné et extrait avec degit : `npx degit reduxjs/redux-templates/packages/vite-template-redux my-app`. Pour Next.js, il pointe vers le modèle `with-redux` : `npx create-next-app --example with-redux my-app`. Les deux ont Redux Toolkit et React-Redux configurés pour cet outil de build. Pour ajouter Redux Toolkit à une application existante, la commande est `npm install @reduxjs/toolkit react-redux`, et pour la bibliothèque de base seule, `npm install redux`. Il n'existe pas encore de modèles React Native officiels ; le README renvoie à des modèles communautaires pour React Native et Expo.

Documentation, tutoriels et aide de la communauté

La documentation principale de Redux se trouve sur redux.js.org, avec des tutoriels, des guides d'utilisation, une FAQ et une référence API. La documentation de Redux Toolkit est sur redux-toolkit.js.org. Le README signale deux parcours d'apprentissage : le tutoriel Redux Essentials, décrit comme une introduction descendante à la bonne façon d'utiliser Redux, et le tutoriel Redux Fundamentals, une explication ascendante de son fonctionnement à partir des premiers principes. Pour les questions, le README identifie le canal #redux de la communauté Discord Reactiflux comme ressource officielle. Il renvoie également à plusieurs articles de blog et discussions sur le moment où il faut utiliser Redux, notamment 'You Might Not Need Redux' et 'The Tao of Redux'.

Quand le README suggère-t-il d'utiliser Redux ?

Le README contient une section intitulée 'Before Proceeding Further' qui déconseille d'utiliser Redux simplement parce que quelqu'un l'a dit. Il énumère trois situations où Redux a du sens : vous avez une quantité raisonnable de données qui changent au fil du temps, vous avez besoin d'une source unique de vérité pour votre état, ou garder tout l'état dans un composant de niveau supérieur ne suffit plus. Le README reconnaît que ces lignes directrices sont subjectives et vagues, car le bon moment pour intégrer Redux diffère selon l'utilisateur et l'application. Il renvoie à des articles externes qui développent les compromis, comme 'When (and when not) to reach for Redux'. Le README ne fournit pas de procédure de décision plus précise que ces critères.

Détails du dépôt, licence et maintenance

Les métadonnées du dépôt décrivent le langage du projet comme TypeScript, et le README note que le noyau Redux est minuscule, environ 2 Ko avec les dépendances. Le projet adhère au versionnage sémantique, et chaque version accompagnée des instructions de migration est documentée sur la page Releases de GitHub. Le code est sous licence MIT, avec les droits d'auteur attribués à Dan Abramov. Le texte de la licence MIT accorde la permission d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et vendre des copies du logiciel, à condition d'inclure l'avis de droit d'auteur. Il déclare également que le logiciel est fourni 'tel quel', sans garantie d'aucune sorte, et que les auteurs ou détenteurs des droits d'auteur ne sont pas responsables des réclamations ou dommages. La licence ne traite pas du support, de la sécurité ou des engagements de maintenance futurs.

Conclusion éditoriale

Le README présente Redux comme un petit noyau avec une boîte à outils recommandée par-dessus, et il précise que Redux ne convient pas à toutes les situations. Il offre des points de départ concrets pour de nouvelles applications, deux tutoriels pour différents styles d'apprentissage, et une licence qui permet une large utilisation mais ne promet ni support ni garantie.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté