SDKs
Kessel provides official SDKs for multiple languages. Each SDK handles connection management, authentication, and serialization so you can focus on integrating with Kessel’s APIs.
All SDKs use gRPC, which is Kessel’s primary protocol.
Available SDKs
Section titled “Available SDKs”| Language | Repository | Install from |
|---|---|---|
| Go | kessel-sdk-go | go get |
| Python | kessel-sdk-py | PyPI |
| Java | kessel-sdk-java | Maven Central |
| Node.js | kessel-sdk-node | npm |
| Ruby | kessel-sdk-ruby | RubyGems |
All SDKs follow a consistent package structure across languages. If you know one SDK, the others will feel familiar.
Getting started
Section titled “Getting started”For installation instructions and usage examples, see the getting started guide.
For CI/CD setup including native compilation and Docker builds, see the SDK CI guide.
SDK package structure
Section titled “SDK package structure”Each SDK organizes its code into consistent packages:
{service}.{version}contains generated client code for a specific API (e.g.inventory.v1beta2). This is where you findClientBuilderfor creating service clients.grpccontains gRPC-specific utilities like channel creation and authentication middleware.middlewarecontains transport-agnostic utilities such as token caching.rbac.v2contains helpers for constructing common RBAC resource types.consolecontains helpers for ConsoleDot integration.
API reference
Section titled “API reference”For the underlying API definitions that the SDKs wrap, browse the protobuf definitions on the Buf Schema Registry.