Skip to content

oxia-db/liboxia

Repository files navigation

Liboxia

Crates.io

Liboxia is a Rust library designed for both native Rust applications and for integration with other languages via its C Foreign Function Interface (FFI). It serves as a client SDK for Oxia, a distributed key-value store, enabling robust, asynchronous data operations.

Modules

  • liboxia-native: This is the core, high-performance Rust library of the client. Built on the Tokio asynchronous runtime, it offers an idiomatic and comprehensive API for managing data in Oxia.
  • liboxia-ffi: This module provides a C Foreign Function Interface for liboxia-native, allowing its functionality to be exposed to C/C++ applications. The FFI layer manages complex data conversions and memory handling, ensuring a safe and efficient bridge between 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.

About

Oxia Rust client SDK with FFI

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •