package cohttp
An OCaml library for HTTP clients and servers
Install
Dune Dependency
Authors
Maintainers
Sources
cohttp-6.1.1.tbz
sha256=6b420c56203b3a0b515964f036bcea0fb9a362876b5791cd7ff50e12366c489c
sha512=839ff6156658ca6d7922e6eed63ebb84dd09c76107790477be55a1ffc4a3800bf49c435147a0ed628f147eaeccff9a8d34565e3787f32c15e187b6e8855f0b93
Description
Cohttp is an OCaml library for creating HTTP daemons. It has a portable HTTP parser, and implementations using various asynchronous programming libraries.
See the cohttp-async, cohttp-lwt, cohttp-lwt-unix, cohttp-lwt-jsoo and cohttp-mirage libraries for concrete implementations for particular targets.
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.
Published: 09 Jun 2025
Dependencies (11)
Used by (75)
- aws-async
- aws-lwt
- awsm-codegen
- azblob
- azblob-async
- azure-cosmos-db
- caldav
- canary
-
cca
>= "0.6.2"
-
cohttp-async
< "2.2.0" | >= "6.1.1"
-
cohttp-bench
>= "6.1.1"
-
cohttp-curl-lwt
>= "6.1.1"
-
cohttp-eio
>= "6.1.1"
-
cohttp-lwt
>= "6.1.1"
-
cohttp-lwt-jsoo
< "2.2.0" | >= "6.1.1"
-
cohttp-lwt-unix
>= "6.1.1"
-
cohttp-mirage
>= "6.1.1"
-
cohttp-top
< "2.2.0" | >= "6.1.1"
-
cohttp_async_websocket
>= "v0.16.0"
- comby-semantic
- cowabloga
-
current_github
>= "0.4" & < "0.6"
-
current_slack
= "0.5"
-
current_web
>= "0.4" & < "0.6"
- dblp-api
- dropbox
- frenetic
-
git
< "2.0.0"
- git-cohttp
- git-cohttp-mirage
- git-cohttp-unix
-
git-paf
< "3.5.0"
-
git-unix
< "2.0.0" | >= "2.1.1" & < "3.0.0"
- github
-
github-jsoo
>= "4.1.0" & < "4.3.0" | >= "4.4.0"
-
github-unix
>= "4.2.0"
- gitlab-jsoo
- gitlab-unix
- gradescope_submit
-
graphql-cohttp
< "0.9.0"
- hockmd
- influxdb-async
- influxdb-lwt
- ip2location
- ip2locationio
- ip2whois
- irmin-cli
-
irmin-graphql
>= "2.3.0"
-
irmin-http
>= "2.3.0"
-
irmin-mirage-git
>= "2.3.0" & < "2.8.0"
-
irmin-unix
>= "2.3.0"
- learn-ocaml
- learn-ocaml-client
-
letsencrypt
< "0.3.0"
- links
- magic-trace
- mqtt
- nsq
- ocamlapi
- oframl
- ojs-base
- opium_kernel
- picos_meta
-
prometheus-app
< "1.2"
- quests
- reddit_api_kernel
- river
- sentry
- session-cohttp
-
smtml
>= "0.3.1"
- telegraml
- tidy_email_mailgun
- webmachine
- websocket
- yocaml_runtime
Conflicts
None
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page