# servant-docs [![Build Status](https://secure.travis-ci.org/haskell-servant/servant-docs.svg)](http://travis-ci.org/haskell-servant/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-docs/blob/master/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 -- 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 toByteString Proxy (Greet s) = "