# A Year of Rust in ClickHouse

DevFeed: [A Year of Rust in ClickHouse](<https://devfeed.tech/articles/a-year-of-rust-in-clickhouse-5554.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/rust>)

Author: Alexey Milovidov

Published: 2025-04-01T00:00:00Z

Content type: article

Language: en

Sources: [ClickHouse Blog](<https://devfeed.tech/sources/clickhouse-blog.md>)

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [CMake](<https://devfeed.tech/topics/cmake.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [applications](<https://devfeed.tech/tags/applications.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [cmake](<https://devfeed.tech/tags/cmake.md>), [code](<https://devfeed.tech/tags/code.md>), [components](<https://devfeed.tech/tags/components.md>), [integration](<https://devfeed.tech/tags/integration.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [programming](<https://devfeed.tech/tags/programming.md>), [rust](<https://devfeed.tech/tags/rust.md>)

## AI overview

The article describes adding Rust support to ClickHouse without rewriting the existing C++ codebase. It covers integrating Rust components with the CMake build system, interoperating with C++, and using the BLAKE3 hash function as an initial integration component.

## Source excerpt

This story is about how ClickHouse supports Rust components in the C++ code base and the challenges we had to overcome.