SpiceDB Clients
Official client libraries for Go, Java, Node, Python, Ruby, and .NET, the Zed CLI, and a community ecosystem covering Rust, the JVM, and more.
resp, err := client.CheckPermission(ctx, &v1.CheckPermissionRequest{ Resource: &v1.ObjectReference{ ObjectType: "document", ObjectId: "roadmap", }, Permission: "view", Subject: &v1.SubjectReference{Object: &v1.ObjectReference{ ObjectType: "user", ObjectId: "emilia", }},})Integration
Every client speaks the same API, so the choice is about which language your service is already written in.
Community libraries are built and maintained by SpiceDB users.
The official command-line tool for inspecting schemas, writing relationships, and checking permissions.
First-party API clients for Go, Java, Node, Python, Ruby, and .NET, released alongside SpiceDB.
Rust, JVM, and more, built and maintained by people running SpiceDB in production.
The full gRPC and REST over HTTP reference, for when you would rather call the API directly.
Alongside