Top Qs
Timeline
Chat
Perspective
Servant (web framework)
Haskell web framework From Wikipedia, the free encyclopedia
Remove ads
Servant is a web framework based on the functional programming language Haskell, with an emphasis on data type safety.[2][3][4][5] It is free and open-source software released under a BSD 3-clause license.
Remove ads
Overview
Servant provides a type-level domain-specific language (DSL) to describe World Wide Web application programming interfaces (Web APIs); various interpretations of such descriptions are possible: as a server, which dispatches requests to handlers; as documentation and schema specifications for the API; and as client libraries in various languages.[6]
The type-level approach by Servant solves the expression problem by allowing the extensibility along the dimensions of both data and behavior.[6] New combinators or terms in the DSL can be modularly introduced, as can new interpretations of them, as entirely separate packages. As of 2023[update], well over 100 packages related to Servant have been published in the Haskell package repository.[7]
Remove ads
Use
It is used in production by companies such as GitHub,[8] NoRedInk,[9] Klarna,[10] Input Output Global Inc. (in the Cardano project),[11] and Wire.[12]
See also
References
External links
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads