Cohttp_lwt exposes an OS-independent Lwt interface, which is used
by the Mirage interface
to generate standalone microkernels (see the mirage-http
repository).

Cohttp_lwt_xhr compiles to a JavaScript module that maps the Cohttp
calls to XMLHTTPRequests. This is used to compile OCaml libraries like
the GitHub bindings to JavaScript and still run efficiently.

You can implement other targets using the parser very easily. Look at the IO
signature in lib/s.mli and implement that in the desired backend.

You can activate some runtime debugging by setting COHTTP_DEBUG to any
value, and all requests and responses will be written to stderr. Further
debugging of the connection layer can be obtained by setting CONDUIT_DEBUG
to any value.

Installation

Latest stable version should be obtained from opam. Make sure to install the
specific backends you want as well. E.g.