Skip to content

KazaiMazai/Puredux

Repository files navigation

Sublime's custom image

Puredux is a lightweight UDF architecture framework in Swift.

Continuous Integration

Features

Puredux is a minimal, yet powerful framework to build iOS applications in a clean and consistent way.

State Store

  • Minimal API
  • Single/Multiple Stores Design
  • Offloads work to the background
  • Thread safety
  • Side effects via actions interceptor

Check out the PureduxStore Docs for more details.

SwiftUI & UIKit Bindings

SwiftUI & UIKit bindings to connect UI to Puredux Store

  • Side-effects free SwiftUI Views
  • Data-driven UIViewControllers
  • Offloads heavy UI-related work to the background
  • Takeover the control over state updates deduplication and UI refresh lifecycle

Check out the docs for more details:

Installation

Swift Package Manager.

Puredux is available through Swift Package Manager.

To install it, in Xcode 11.0 or later select File > Swift Packages > Add Package Dependency... and add Puredux repositoies URLs for the modules requried:

https://github.com/KazaiMazai/Puredux

Migration Guiges

Licensing

Puredux and all its modules are licensed under MIT license.