Travesty is a library for defining containers with monadic traversals, inspired by Haskell's Traversable typeclass. It sits on top of Jane Street's Core library ecosystem.
Travesty also contains several other bits of Haskell-style monad functionality:
Travesty.State);Travesty.State_transform);Travesty.Monad_exts) and containers (Travesty.Containers_exts);Base (Travesty_base_exts) and Core_kernel (Travesty_core_kernel_exts) containers;Travesty_base_exts.Fn and Travesty_core_kernel_exts.Fn).Note: the Travesty_base_exts and Travesty_core_kernel_exts modules form separate subpackages (travesty.base_exts and travesty.core_kernel_exts respectively).
Travesty is licenced under the MIT licence, and is a spin-off from the act project.
See the API documentation.
Travesty tries not to shadow existing modules except in the various exts subpackages.
Any and all contributions (pull requests, issues, etc.) are welcome.