This is an automated email from the ASF dual-hosted git repository.
leekei pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fluss.git
The following commit(s) were added to refs/heads/main by this push:
new 9a299dba3 [docs] Add C++ client documentation (#2923)
9a299dba3 is described below
commit 9a299dba362923c43f7991e28d36ec57efe6e861
Author: Prajwal banakar <[email protected]>
AuthorDate: Mon Mar 30 13:22:10 2026 +0530
[docs] Add C++ client documentation (#2923)
* [docs] Add C++ client documentation
* [docs] Add C++ client documentation
---
website/docs/apis/client-support-matrix.md | 2 +-
website/docs/apis/cpp-client.md | 70 ++++++++++++++++++++++++++++++
2 files changed, 71 insertions(+), 1 deletion(-)
diff --git a/website/docs/apis/client-support-matrix.md
b/website/docs/apis/client-support-matrix.md
index 15b9b3dcf..cb932f2d4 100644
--- a/website/docs/apis/client-support-matrix.md
+++ b/website/docs/apis/client-support-matrix.md
@@ -1,6 +1,6 @@
---
title: "Client Support Matrix"
-sidebar_position: 4
+sidebar_position: 5
---
# Client Feature Support Matrix
diff --git a/website/docs/apis/cpp-client.md b/website/docs/apis/cpp-client.md
new file mode 100644
index 000000000..420ea6f09
--- /dev/null
+++ b/website/docs/apis/cpp-client.md
@@ -0,0 +1,70 @@
+---
+title: "C++ Client"
+sidebar_position: 4
+---
+
+# Fluss C++ Client
+
+The Fluss C++ Client provides a high-performance, synchronous interface for
+interacting with Fluss clusters. It manages an internal Tokio runtime and
+supports Apache Arrow for efficient data interchange.
+
+The client provides two main APIs:
+
+- **[Admin
API](https://clients.fluss.apache.org/user-guide/cpp/api-reference#admin)**:
For managing databases, tables, and partitions.
+- **[Table
API](https://clients.fluss.apache.org/user-guide/cpp/api-reference#table)**:
For reading and writing to Log and Primary Key tables.
+
+## Installation
+
+The C++ client is not yet published as a package and must be built from source.
+
+**Prerequisites:** CMake 3.22+, C++17 compiler, Rust 1.85+, Apache Arrow C++
library
+
+Install dependencies:
+```bash
+# macOS
+brew install cmake arrow
+
+# Ubuntu/Debian
+sudo apt-get install cmake libarrow-dev
+```
+```bash
+git clone https://github.com/apache/fluss-rust.git
+cd fluss-rust/bindings/cpp
+mkdir -p build && cd build
+cmake -DCMAKE_BUILD_TYPE=Release ..
+cmake --build .
+```
+
+For full build options including CMake integration into your own project, see
the
+[C++ client installation
guide](https://clients.fluss.apache.org/user-guide/cpp/installation).
+
+## Quick Example
+```cpp
+#include "fluss.hpp"
+
+int main() {
+ fluss::Configuration config;
+ config.bootstrap_servers = "127.0.0.1:9123";
+
+ fluss::Connection conn;
+ fluss::Result result = fluss::Connection::Create(config, conn);
+ if (!result.Ok()) {
+ std::cerr << "Connection failed: " << result.error_message <<
std::endl;
+ return 1;
+ }
+
+ fluss::Admin admin;
+ conn.GetAdmin(admin);
+
+ return 0;
+}
+```
+
+For more examples, see the [Fluss C++ Client
documentation](https://clients.fluss.apache.org/user-guide/cpp/example/).
+
+## Full Documentation
+
+For the complete C++ client reference including all configuration options,
+API methods, data types, error handling, and worked examples — see the
+**[Fluss C++ Client
documentation](https://clients.fluss.apache.org/user-guide/cpp/installation)**.
\ No newline at end of file