2020-04-03 13:23:32 +00:00
---
2022-04-03 23:05:35 +00:00
toc_folder_title: Interfaces
toc_priority: 14
toc_title: Introduction
2020-04-03 13:23:32 +00:00
---
2020-03-18 18:43:51 +00:00
# Interfaces {#interfaces}
2017-04-03 19:49:50 +00:00
2021-11-14 18:11:40 +00:00
ClickHouse provides three network interfaces (they can be optionally wrapped in TLS for additional security):
2018-03-25 02:04:22 +00:00
2020-03-21 04:11:51 +00:00
- [HTTP ](http.md ), which is documented and easy to use directly.
2020-06-18 08:24:31 +00:00
- [Native TCP ](../interfaces/tcp.md ), which has less overhead.
2021-11-20 09:35:23 +00:00
- [gRPC ](grpc.md ).
2018-11-27 11:13:59 +00:00
2022-03-12 06:24:31 +00:00
In most cases it is recommended to use an appropriate tool or library instead of interacting with those directly. The following are officially supported by ClickHouse:
2019-02-21 07:58:32 +00:00
2020-06-18 08:24:31 +00:00
- [Command-line client ](../interfaces/cli.md )
- [JDBC driver ](../interfaces/jdbc.md )
- [ODBC driver ](../interfaces/odbc.md )
- [C++ client library ](../interfaces/cpp.md )
2018-11-27 11:13:59 +00:00
There are also a wide range of third-party libraries for working with ClickHouse:
2019-02-21 07:58:32 +00:00
2020-06-18 08:24:31 +00:00
- [Client libraries ](../interfaces/third-party/client-libraries.md )
- [Integrations ](../interfaces/third-party/integrations.md )
- [Visual interfaces ](../interfaces/third-party/gui.md )
2018-10-16 10:47:17 +00:00