Bow is a library for Typed Functional Programming in Swift

Documentation API Reference


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


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.


Bow integrates nicely with popular Swift libraries like RxSwift or Result.