@@ -1,28 +1,27 @@
1−# servant
1+# servant - A Type-Level Web DSL
3[](http://travis-ci.org/haskell-servant/servant)
3[](http://travis-ci.org/haskell-servant/servant)
4−[](https://coveralls.io/r/haskell-servant/servant)
6
5
8−These libraries provides a family of combinators to define webservices and
7+## Quotes
9−automatically generate the documentation and client-side querying functions for
8+
10−each endpoint.
9+> Servant may just be the coolest single Haskell library.
11−
10+> - <cite>ephrion, [reddit](https://www.reddit.com/r/haskell/comments/3g8jb0/contenttype_bliss/ctw75hg)</cite>
12−In order to minimize the dependencies depending on your needs, we provide these
11+
13−features under different packages.
12+<br>
15−- `servant`, which contains everything you need to *declare* a webservice API.
14+> servant is awesome so far, there's really nothing else like it right now for
16−- `servant-server`, which lets you *implement* an HTTP server with handlers for
15+> haskell. ... It's absolutely fantastic, I look back at my old [other haskell
17−each endpoint of an API.
16+> web framework] code and it might as well have been javascript. Great work,
18−- `servant-client`, which lets you derive automatically Haskell functions that
17+> just great.
19−let you query each endpoint of a `servant` webservice.
18+> - <cite>dmj, #servant</cite>
20−- `servant-docs`, which lets you generate API docs for your webservice.
19+
21−- `servant-js`, which lets you derive Javascript functions (using vanilla JS
20+<br>
22−ajax requests, angular or jquery) to query your API's endpoints, in the same
21+
23−spirit as `servant-client`.
22+> It is one of the coolest libraries I have ever seen.
24−- `servant-blaze` and `servant-lucid` provide easy HTML rendering of your data
23+> - <cite>Taylor Fausak, [Type safe web services in Haskell with Servant](http://taylor.fausak.me/2015/08/23/type-safe-web-services-in-haskell-with-servant/)</cite>
25−as an `HTML` content-type "combinator".
24+
27## Tutorial
26## Tutorial
@@ -31,6 +30,8 @@ introduces the core types and features of servant. After this article, you
31should be able to write your first servant webservices, learning the rest from
30should be able to write your first servant webservices, learning the rest from
32the haddocks' examples.
31the haddocks' examples.
33+Other blog posts, videos and slides can be found on the [website](http://haskell-servant.github.io/)
34## Contributing
35## Contributing
36Contributions are very welcome! To hack on the github version, clone the
37Contributions are very welcome! To hack on the github version, clone the