Bow is a library for Typed Functional Programming in Swift

Patterns

Solutions to recurrent problems, in a purely Functional Programming manner.

Typeclasses

Enable ad-hoc polymorphism with protocols like Functor, Applicative, Monad and many others.

Data Types

Take advantage of numerous data types based on algebraic properties.

Integrations

Bow integrates nicely with popular Swift libraries like RxSwift.