# servant-docs ![servant](https://raw.githubusercontent.com/haskell-servant/servant/master/servant.png) Generate API docs for your *servant* webservice. Feel free to also take a look at [servant-pandoc](https://github.com/mpickering/servant-pandoc) which uses this package to target a broad range of output formats using the excellent **pandoc**. ## Example See [here](https://github.com/haskell-servant/servant/blob/master/servant-docs/example/greet.md) for the output of the following program. ``` haskell {-# LANGUAGE DataKinds #-} {-# LANGUAGE PolyKinds #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE TypeOperators #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE OverloadedStrings #-} import Data.Proxy import Data.Text import Servant.Docs -- our type for a Greeting message data Greet = Greet { _msg :: Text } deriving (Generic, Show) -- we get our JSON serialization for free. This will be used by the default -- 'MimeRender' instance for 'JSON'. instance FromJSON Greet instance ToJSON Greet -- We can also implement 'MimeRender' explicitly for additional formats. instance MimeRender PlainText Greet where mimeRender Proxy (Greet s) = "