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: 24 days ago
JSON representation

A Swift Redux library utilizing Apple's Combine Framework.

Lists

README

        

ReCombine Logo

**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.