Servant is a library for declaring APIs at the type-level and then:
write servers (this part of servant can be considered a web framework),
obtain client functions (in haskell),
generate client functions for other programming languages,
generate documentation for your web applications
and m...