Client Libraries

Official clients for multiple languages. All support the full OxiDB API.

Rust (Embedded)

Use OxiDB as a library. Zero network overhead. Add to Cargo.toml:

[dependencies]
oxidb = "0.18"

Python

Zero external dependencies. Uses only the standard library.

from oxidb import OxiDbClient
db = OxiDbClient("127.0.0.1", 4444)

Go

Native Go client with OxiWire binary protocol support.

import "oxidb"
client, _ := oxidb.ConnectDefault()
client.UseOxiWire()

.NET (TCP)

Pure managed C# client with async/await.

dotnet add package OxiDb.Client.Tcp

.NET (Embedded)

FFI bindings to the native Rust library. In-process, no server needed.

dotnet add package OxiDb.Client.Embedded

.NET (EF Core)

Full Entity Framework Core provider. LINQ, migrations, both TCP and embedded modes.

dotnet add package OxiDb.EntityFrameworkCore

Java / Spring Boot

Spring Boot starter with auto-configuration.

<dependency>
  <groupId>com.oxidb</groupId>
  <artifactId>oxidb-spring-boot-starter</artifactId>
</dependency>

Julia

Julia language bindings with full API coverage.

using OxiDB
client = connect("127.0.0.1", 4444)

Swift

iOS/macOS support via C FFI to the embedded Rust library.

let db = OxiDB(path: "./data")