* [HTTP](http.md), which is documented and easy to use directly.
* [Native TCP](tcp.md), which has less overhead.
In most cases it is recommended to use appropriate tool or library instead of interacting with those directly. Officially supported by Yandex are the following:
* [Command-line client](cli.md)
* [JDBC driver](jdbc.md)
* [ODBC driver](odbc.md)
There are also a wide range of third-party libraries for working with ClickHouse: