Swift implementation of the elm architecture (TEA)

Swiftea

If you were looking for a something like this:

  • TEA (The Elm Architecture)
  • MVU (Model-View-Update)
  • MVI (Model-View-Intent)
  • Redux-like
  • Flux-like
  • UDF (Unidirectional Data Flow)
  • e.t.c

…but on Swift. Then you have found it!

Swiftea is implementation of TEA/MVU architecture pattern using Swift.

Features

  • Cancellable side effects (cancel outdated network requests)
  • Do not use 3rd party libraries
  • use Combine
  • 100% business logic code coverage
  • Lightweight: 2 structs, 1 enum, 2 final classes; less than 200 lines of code

We’re open to merge requests

Examples

Other

Requirements

  • iOS: 13.0
  • Swift: 5.5

Installation (Cocoapods / SPM)

Swiftea is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'Swiftea'

Also you can integrate framework as SPM package

Alternatives

Author

Dmitrii Coolerov, coolerov333@gmail.com

License

Swiftea is available under the MIT license. See the LICENSE file for more info.

GitHub

View Github