Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/recombine/recombine
A Swift Redux library utilizing Apple's Combine Framework.
https://github.com/recombine/recombine
combine-framework redux-framework swift swiftui
Last synced: 3 months ago
JSON representation
A Swift Redux library utilizing Apple's Combine Framework.
- Host: GitHub
- URL: https://github.com/recombine/recombine
- Owner: ReCombine
- License: mit
- Created: 2020-01-21T16:44:23.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-10-25T16:45:50.000Z (about 3 years ago)
- Last Synced: 2024-10-10T22:42:05.862Z (3 months ago)
- Topics: combine-framework, redux-framework, swift, swiftui
- Language: Swift
- Homepage: https://ReCombine.io
- Size: 250 KB
- Stars: 47
- Watchers: 4
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
**Simple. Performant. Native.**
![Swift](https://github.com/ReCombine/ReCombine/workflows/Swift/badge.svg?branch=master)
![Platform support](https://img.shields.io/badge/platform-ios%20%7C%20osx%20%7C%20tvos%20%7C%20watchos-lightgrey.svg?style=flat-square)
[![License MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/ReCombine/ReCombine/blob/master/LICENSE)A Swift Redux Library utilizing Apple's Combine Framework.
## Documentation
See the full documentation on [ReCombine.io](https://recombine.io)
## Why ReCombine?
- **Simple**
- 📈 [Combine reducers](https://recombine.io/Reducer%20Composition%20Helpers.html#/s:9ReCombine15combineReducersyxx_AA6Action_ptcxx_AaC_ptcd_tlF) makes scaling easy.
- 🤝 [Side Effects](https://recombine.io/effects.html) allow abstraction of asynchronous calls.
- **Performant**
- 🚀 Uses Combine, boosting performance in comparison to Redux libraries that use RxSwift.
- 🦁 Implements performance optimizations for you, including [memoized selectors](https://recombine.io/selectors.html).
- **Native**
- 📲 Interacts seemlessly with SwiftUI.
- 🛠 Only depends on Combine under the hood.## Inspiration
The API is inspired by [NgRx](https://ngrx.io/), Angular's most popular Redux framework.