Client drivers
Eight official drivers, each mirroring the idiomatic database API of its language. All of them speak the binary protocol directly, with SCRAM authentication, TLS, server-side prepared statements with typed parameters, and result streaming. Every driver is developed and released in its own repository and installed from its package channel — the guide for each is that repository's README, rendered here with the install coordinate at the top.
The wire protocol they all implement is specified in the protocol reference, if you want to write a driver for another language.