Skip to main content
Skip to main content
Edit this page

What are the 3rd-party dependencies for running ClickHouse?

ClickHouse does not have any runtime dependencies. It is distributed as a single binary application which is fully self-contained. This application provides all the functionality of the cluster, serves queries, acts as a worker node in the cluster, as a coordination system providing the RAFT consensus algorithm, as a client or a local query engine.

This unique architecture choice differentiates it from other systems, that often have dedicated frontend, backend, or aggregation nodes, as it makes the deployment, cluster management, and monitoring easier.

Info

Many years ago, ClickHouse used to require ZooKeeper for coordination of distributed clusters. It is no longer needed, and while we support using ZooKeeper, it's no longer recommended.