{"id":20739427,"url":"https://github.com/egormkn/reacton-redux","last_synced_at":"2026-05-08T03:14:27.868Z","repository":{"id":222537380,"uuid":"757561735","full_name":"egormkn/reacton-redux","owner":"egormkn","description":"⚛️ A Python implementation of Redux and Redux Toolkit with bindings for Reacton/Solara","archived":false,"fork":false,"pushed_at":"2024-04-18T16:09:59.000Z","size":304,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-04T17:40:32.311Z","etag":null,"topics":["ipywidgets","jupyter","jupyter-widgets","reacton","redux","solara"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/egormkn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-14T18:40:39.000Z","updated_at":"2024-03-06T08:11:03.000Z","dependencies_parsed_at":"2024-04-18T17:33:35.288Z","dependency_job_id":null,"html_url":"https://github.com/egormkn/reacton-redux","commit_stats":{"total_commits":50,"total_committers":1,"mean_commits":50.0,"dds":0.0,"last_synced_commit":"aee5d7d0d9c83a44102f1ccf1fe64d2b6197f8fc"},"previous_names":["egormkn/reacton-redux"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egormkn%2Freacton-redux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egormkn%2Freacton-redux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egormkn%2Freacton-redux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egormkn%2Freacton-redux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/egormkn","download_url":"https://codeload.github.com/egormkn/reacton-redux/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243030762,"owners_count":20224663,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ipywidgets","jupyter","jupyter-widgets","reacton","redux","solara"],"created_at":"2024-11-17T06:24:55.873Z","updated_at":"2025-12-26T03:30:52.368Z","avatar_url":"https://github.com/egormkn.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reacton Redux\n\nA Python implementation of [Redux](https://redux.js.org/) and [Redux Toolkit](https://redux-toolkit.js.org/) with bindings for [Reacton](https://reacton.solara.dev/)/[Solara](https://solara.dev/)\n\n[![PyPI - Version](https://img.shields.io/pypi/v/reacton-redux.svg)](https://pypi.org/project/reacton-redux/)\n[![PyPI - License](https://img.shields.io/pypi/l/reacton-redux)](https://github.com/egormkn/reacton-redux/blob/main/LICENSE)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat\u0026labelColor=ef8336)](https://github.com/PyCQA/isort)\n[![Linting: ruff](https://img.shields.io/badge/linting-ruff-261230)](https://github.com/astral-sh/ruff)\n\n## Installation\n\n```bash\npip install \"reacton-redux[devtools]\"\n```\n\n# Roadmap\n\n- [x] `create_store`\n- [x] `combine_reducers`\n- [x] `compose`\n- [x] `apply_middleware`\n- [x] `reacton.StoreProvider`\n- [x] `reacton.use_store`\n- [x] `reacton.use_selector`\n- [x] `reacton.use_dispatch`\n- [x] `toolkit.create_action`\n- [x] `toolkit.create_reducer`\n- [ ] `toolkit.immer`\n- [ ] `toolkit.create_slice`\n- [ ] Documentation\n- [ ] Examples\n- [ ] Tests\n\n## Links\n\n- [Redux](https://redux.js.org/)\n  - [Fundamentals of Redux Course from Dan Abramov](https://egghead.io/courses/getting-started-with-redux)\n- [Immer](https://immerjs.github.io/immer/)\n  - [Introducing Immer: Immutability the easy way](https://medium.com/hackernoon/introducing-immer-immutability-the-easy-way-9d73d8f71cb3)\n  - [Deep dive to immer](https://hmos.dev/en/deep-dive-to-immer)\n- [Tanstack Query](https://tanstack.com/query/)\n  - [Tanner Linsley – Let's Build React Query in 150 Lines of Code! (React Summit Remote Edition 2021)](https://youtu.be/9SrIirrnwk0)\n  - [TkDodo's blog - Inside React Query](https://tkdodo.eu/blog/inside-react-query)\n- Other Python implementations of Redux publicly available on GitHub:\n  - [usrlocalben/pydux](https://github.com/usrlocalben/pydux) \u003ckbd\u003e⭐ 113\u003c/kbd\u003e\n  - [ebrakke/python-redux](https://github.com/ebrakke/python-redux) \u003ckbd\u003e⭐ 32\u003c/kbd\u003e\n  - [kasbah/aioredux](https://github.com/kasbah/aioredux) \u003ckbd\u003e⭐ 22\u003c/kbd\u003e\n  - [Carsten-Leue/ReduxPY](https://github.com/Carsten-Leue/ReduxPY) \u003ckbd\u003e⭐ 14\u003c/kbd\u003e\n  - [peterpeter5/pyredux](https://github.com/peterpeter5/pyredux) \u003ckbd\u003e⭐ 12\u003c/kbd\u003e\n    - [avilior/reduxpy](https://github.com/avilior/reduxpy)\n  - [RookieGameDevs/revived](https://github.com/RookieGameDevs/revived) \u003ckbd\u003e⭐ 12\u003c/kbd\u003e\n  - [sassanh/python-redux](https://github.com/sassanh/python-redux) \u003ckbd\u003e⭐ 2\u003c/kbd\u003e\n  - [xdusongwei/redux-python](https://github.com/xdusongwei/redux-python) \u003ckbd\u003e⭐ 1\u003c/kbd\u003e\n  - [CCI-Tools/redux](https://github.com/CCI-Tools/redux)\n  - [pandafeeder/redux-python](https://github.com/pandafeeder/redux-python)\n  - [Jumballaya/pubsub.py](https://github.com/Jumballaya/pubsub.py)\n  - [thewhitepill/rstore](https://github.com/thewhitepill/rstore)\n  - [immijimmi/managedstate](https://github.com/immijimmi/managedstate)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fegormkn%2Freacton-redux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fegormkn%2Freacton-redux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fegormkn%2Freacton-redux/lists"}