← All repos

servant

Servant is a Haskell DSL for describing, serving, querying, mocking, documenting web applications and more!

hacktoberfesthaskell
Browse cluster: Haskell tooling and libraries
2,881commits
283contributors
5languages

Tech stack & purpose

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.

Community & reference links

Languages

Haskell
98.6%
Shell
0.9%
Nix
0.4%
Makefile
0.1%
Python
0.0%

Contributors (top 30 of 283)