{"id":17108491,"url":"https://github.com/alanrsoares/re-reduced","last_synced_at":"2025-04-13T02:51:33.948Z","repository":{"id":56478197,"uuid":"146703462","full_name":"alanrsoares/re-reduced","owner":"alanrsoares","description":" Productivity toolbelt for React/Redux/Redux-Saga apps. 1.7kb minzipped","archived":false,"fork":false,"pushed_at":"2022-10-08T06:48:41.000Z","size":11248,"stargazers_count":16,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-26T20:11:06.591Z","etag":null,"topics":["higher-order-reducers","redux","sagas","type-safe","typescript"],"latest_commit_sha":null,"homepage":"https://re-reduced.netlify.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alanrsoares.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-30T06:08:42.000Z","updated_at":"2023-03-08T16:58:14.000Z","dependencies_parsed_at":"2023-01-19T15:46:36.783Z","dependency_job_id":null,"html_url":"https://github.com/alanrsoares/re-reduced","commit_stats":null,"previous_names":[],"tags_count":96,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanrsoares%2Fre-reduced","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanrsoares%2Fre-reduced/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanrsoares%2Fre-reduced/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanrsoares%2Fre-reduced/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alanrsoares","download_url":"https://codeload.github.com/alanrsoares/re-reduced/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248657870,"owners_count":21140844,"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":["higher-order-reducers","redux","sagas","type-safe","typescript"],"created_at":"2024-10-14T16:05:31.841Z","updated_at":"2025-04-13T02:51:33.904Z","avatar_url":"https://github.com/alanrsoares.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![# Re-reduced](/src/gatsby-theme-docz/assets/logo-positive.png)\n\n[![npm module](https://badge.fury.io/js/re-reduced.svg)](https://www.npmjs.org/package/re-reduced)\n[![bundle size minified](https://badgen.net/bundlephobia/min/re-reduced)](https://bundlephobia.com/result?p=re-reduced)\n[![bundle size minified + gzipped](https://badgen.net/bundlephobia/minzip/re-reduced)](https://bundlephobia.com/result?p=re-reduced)\n[![travis](https://travis-ci.org/alanrsoares/re-reduced.svg?branch=master)](https://travis-ci.org/alanrsoares/re-reduced)\n[![docs](https://img.shields.io/badge/docs-powered%20by%20Docz-blue.svg)](https://re-reduced.netlify.com/)\n[![Greenkeeper badge](https://badges.greenkeeper.io/alanrsoares/re-reduced.svg)](https://greenkeeper.io/)\n\nA typesafe functional toolbelt for React and Redux apps\n\n## Features\n\n- typesafe\n- focus on domain driven design\n- encourages fractal architecture\n- built with testability and scalability in mind\n- reduces boilerplate dramatically by reusing data structures\n\n## Installation\n\nWith NPM: `npm i --save re-reduced`\n\nWith Yarn: `yarn add re-reduced`\n\n## Guides\n\n- [building a Counter app](/getting-started) - end to end integration for a simple counter app\n\n## Examples\n\n\n- [Counter](https://github.com/alanrsoares/re-reduced/tree/master/examples/Counter) - Counter app using both `connectWithActions` and `react hooks`\n- [ToDo](https://github.com/alanrsoares/re-reduced/tree/master/examples/todo) - ToDo app using `connectWithActions`, selectors and async integration\n\n### Go check out the [docs](https://re-reduced.netlify.com/)!\n\n#### LICENSE\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falanrsoares%2Fre-reduced","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falanrsoares%2Fre-reduced","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falanrsoares%2Fre-reduced/lists"}