Finch is a thin layer of purely functional basic blocks atop of [Finagle][finagle] for
building composable HTTP APIs. Its mission is to provide the developers simple and robust HTTP primitives being as
close as possible to the bare metal Finagle API.
Finch uses multi-project structure and contains of the following _modules_:
core - the core classes/functions
argonaut - the JSON API support for the [Argonaut][argonaut] library
jackson - the JSON API support for the [Jackson][jackson] library
json4s - the JSON API support for the [JSON4S][json4s] library
circe - the JSON API support for the [Circe][circe] library
playjson - The JSON API support for the [PlayJson][playjson] library
sprayjson - The JSON API support for the [SprayJson][sprayjson] library
test - the test support classes/functions
oauth2 - the OAuth2 support backed by the [finagle-oauth2][finagle-oauth2] library
see - SSE ([Server Sent Events][server-sent-events]) support in Finch
Please refer to the documentation for a more
detailed introduction to the library.
This is a root package of the Finch library, which provides an immutable layer of functions and
types atop of Finagle for writing lightweight HTTP services.
This is the API documentation for finch
Finch is a thin layer of purely functional basic blocks atop of [Finagle][finagle] for building composable HTTP APIs. Its mission is to provide the developers simple and robust HTTP primitives being as close as possible to the bare metal Finagle API.
Finch uses multi-project structure and contains of the following _modules_:
Please refer to the documentation for a more detailed introduction to the library.