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

Reply via email to