Servant is a Haskell DSL for describing, serving, querying, mocking, documenting web applications and more!
Servant is a Haskell DSL for describing, serving, querying, mocking, and documenting web applications. The project provides multiple packages—including servant-client for automatically deriving Haskell functions to query API endpoints, servant-auth for authentication via basicauth, cookies, and JWT tokens, servant-client-core for HTTP-client-agnostic client functions, and servant-client-ghcjs for type-safe querying from browsers using XHR. The core library is built in Haskell and uses type-level combinators to define APIs, with related tools for documentation generation and performance benchmarking against other web frameworks.