{"id":15288660,"url":"https://github.com/reddavis/redux","last_synced_at":"2025-10-07T03:30:39.227Z","repository":{"id":38081729,"uuid":"377610485","full_name":"reddavis/RedUx","owner":"reddavis","description":"A super simple Swift implementation of the redux pattern making use of Swift 5.5's new async await API's.","archived":true,"fork":false,"pushed_at":"2022-09-26T05:59:23.000Z","size":1431,"stargazers_count":15,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-12-30T23:19:39.397Z","etag":null,"topics":["architecture","async","async-await","ios","macos","redux","state-management","swift","swiftui"],"latest_commit_sha":null,"homepage":"red-ux.vercel.app","language":"Swift","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/reddavis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"reddavis","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2021-06-16T19:49:05.000Z","updated_at":"2024-03-18T12:31:47.000Z","dependencies_parsed_at":"2022-08-25T05:20:19.335Z","dependency_job_id":null,"html_url":"https://github.com/reddavis/RedUx","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reddavis%2FRedUx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reddavis%2FRedUx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reddavis%2FRedUx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reddavis%2FRedUx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reddavis","download_url":"https://codeload.github.com/reddavis/RedUx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235581533,"owners_count":19013089,"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":["architecture","async","async-await","ios","macos","redux","state-management","swift","swiftui"],"created_at":"2024-09-30T15:51:51.905Z","updated_at":"2025-10-07T03:30:33.856Z","avatar_url":"https://github.com/reddavis.png","language":"Swift","funding_links":["https://github.com/sponsors/reddavis"],"categories":[],"sub_categories":[],"readme":"# RedUx\n\n**RedUx** is a modern Swift implementation of the redux pattern that takes advantage of Swift's newer asyns/await APIs.\n\nIt enables your app to have a centralised state store of which your app's UI can mirror and react to; leading to predictable, debuggable, modular and easy to test apps. \n\n## Requirements\n\n- iOS 15.0+\n- macOS 12.0+\n\n## Resources\n\n- [Documentation](https://red-ux.vercel.app)\n- [API reference](https://redux-documentation.vercel.app)\n\n## Installation\n\n### Swift Package Manager\n\nIn Xcode:\n\n1. Click `Project`.\n2. Click `Package Dependencies`.\n3. Click `+`.\n4. Enter package URL: `https://github.com/reddavis/Redux`.\n5. Add `RedUx` to your app target.\n\n## Other libraries\n\n- [Papyrus](https://github.com/reddavis/Papyrus) - Papyrus aims to hit the sweet spot between saving raw API responses to the file system and a fully fledged database like Realm.\n- [Asynchrone](https://github.com/reddavis/Asynchrone) - Extensions and additions to AsyncSequence, AsyncStream and AsyncThrowingStream.\n- [Validate](https://github.com/reddavis/Validate) - A property wrapper that can validate the property it wraps.\n- [Kyu](https://github.com/reddavis/Kyu) - A persistent queue system in Swift.\n- [FloatingLabelTextFieldStyle](https://github.com/reddavis/FloatingLabelTextFieldStyle) - A floating label style for SwiftUI's TextField.\n- [Panel](https://github.com/reddavis/Panel) - A panel component similar to the iOS Airpod battery panel.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freddavis%2Fredux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freddavis%2Fredux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freddavis%2Fredux/lists"}