Official clients for multiple languages. All support the full OxiDB API.
Use OxiDB as a library. Zero network overhead. Add to Cargo.toml:
[dependencies]
oxidb = "0.18"
Zero external dependencies. Uses only the standard library.
from oxidb import OxiDbClient
db = OxiDbClient("127.0.0.1", 4444)
Native Go client with OxiWire binary protocol support.
import "oxidb"
client, _ := oxidb.ConnectDefault()
client.UseOxiWire()
Pure managed C# client with async/await.
dotnet add package OxiDb.Client.Tcp
FFI bindings to the native Rust library. In-process, no server needed.
dotnet add package OxiDb.Client.Embedded
Full Entity Framework Core provider. LINQ, migrations, both TCP and embedded modes.
dotnet add package OxiDb.EntityFrameworkCore
Spring Boot starter with auto-configuration.
<dependency>
<groupId>com.oxidb</groupId>
<artifactId>oxidb-spring-boot-starter</artifactId>
</dependency>
Julia language bindings with full API coverage.
using OxiDB
client = connect("127.0.0.1", 4444)
iOS/macOS support via C FFI to the embedded Rust library.
let db = OxiDB(path: "./data")