oxia-client 0.1.0

Native Rust client SDK for Oxia, a distributed key-value store. Provides an idiomatic, asynchronous API built on Tokio.
Documentation

oxia-client-rust

Crates.io

The native Rust client SDK for Oxia, a distributed key-value store. Built on the Tokio asynchronous runtime, it offers an idiomatic and comprehensive API for managing data in Oxia, plus an optional C Foreign Function Interface (FFI) for integration with other languages.

Crates

  • oxia-client: The core, high-performance Rust client library (published to crates.io as oxia-client, imported as use oxia::...). Built on the Tokio asynchronous runtime, it offers an idiomatic and comprehensive API for managing data in Oxia.
  • oxia-client-ffi: A C Foreign Function Interface over oxia-client, exposing its functionality to C/C++ applications. The FFI layer manages data conversions and memory handling to bridge the Rust and C codebases.

Getting Started

Please check the examples directory for usage examples.

Contributing

We welcome contributions from the community! To contribute to this project, please:

  1. Fork the repository and clone it locally.
  2. Create a new branch for your feature or bug fix.
  3. Submit a Pull Request (PR) with a clear description of your changes.

All contributions submitted to this project will be licensed under the Apache License 2.0.

License

This project is licensed under the Apache License 2.0. A copy of the license is included in the repository.