package caqti
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=8f6c1724b59ac22a5c657c9e53b9a1706e39ecd462e82958b0cea88e43f0aba7
sha512=75b968ab37ae94cadcaabbcce0f91b1ffa4334ed69e441bdeb823077eb7675264282efb0fab3baaaad446582cfb427769e19f22c8c194a316ac2248c3fba5cf8
Description
Caqti provides a monadic cooperative-threaded OCaml connector API for relational databases.
The purpose of Caqti is further to help make applications independent of a particular database system. This is achieved by defining a common signature, which is implemented by the database drivers. Connection parameters are specified as an URI, which is typically provided at run-time. Caqti then loads a driver which can handle the URI, and provides a first-class module which implements the driver API and additional convenience functionality.
Caqti does not make assumptions about the structure of the query language, and only provides the type information needed at the edges of communication between the OCaml code and the database; i.e. for encoding parameters and decoding returned tuples. It is hoped that this agnostic choice makes it a suitable target for higher level interfaces and code generators.
Published: 12 Jun 2026
Dependencies (14)
- x509
-
uri
>= "2.2.0" - ptime
-
ocaml
>= "4.08.0" -
mtime
>= "2.0.0" - lwt-dllist
-
lru
>= "0.3.1" - logs
-
ipaddr
>= "3.0.0" - dune-site
-
dune
>= "3.9" -
domain-name
>= "0.2.0" - bigstringaf
-
angstrom
>= "0.14.0"
Dev Dependencies (5)
Used by (19)
-
builder-web
>= "0.2.0" -
caqti-async
>= "2.2.4" -
caqti-driver-mariadb
>= "2.3.0" -
caqti-driver-pgx
>= "2.3.0" -
caqti-driver-postgresql
>= "2.3.0" -
caqti-driver-sqlite3
>= "2.3.0" -
caqti-dynload
>= "2.0.1" -
caqti-eio
>= "2.2.4" -
caqti-lwt
>= "2.3.0" - caqti-miou
-
caqti-mirage
>= "2.2.4" -
caqti-tls
>= "2.1.2" -
caqti-type-calendar
>= "2.0.1" -
dream
>= "1.0.0~alpha6" -
guardian
>= "0.4.0" - migra
- petrol
- simple_httpd_caqti
-
vif
>= "0.0.1~beta3"
Conflicts (1)
-
result
< "1.5"