.NET bindings for SlateDB, an embedded key-value store on object storage.
dotnet add package Pulsy.SlateDBusing var db = SlateDb.Builder("my-db", new ObjectStoreConfig
{
Bucket = "my-bucket",
Region = "us-east-1",
Endpoint = "http://localhost:9000",
})
.Build();
db.Put("deck", "steam");
db.GetString("deck"); // "steam"
db.Get<int>("score"); // null
db.Delete("deck");See example project for full API.
Prerequisites: .NET 9 SDK, Rust nightly, cross-platform: zig + cargo-zigbuild
./build-native.sh # current platform
./build-native.sh --all # all 6 platforms
dotnet build Pulsy.SlateDB/Pulsy.SlateDB.csproj
dotnet testTracks slatedb-c. 4th segment is for binding-only changes.
Apache-2.0