Skip to content

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.

LanguageRepositoryInstall from
Gokessel-sdk-gogo get
Pythonkessel-sdk-pyPyPI
Javakessel-sdk-javaMaven Central
Node.jskessel-sdk-nodenpm
Rubykessel-sdk-rubyRubyGems

All SDKs follow a consistent package structure across languages. If you know one SDK, the others will feel familiar.

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.

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 find ClientBuilder for creating service clients.
  • grpc contains gRPC-specific utilities like channel creation and authentication middleware.
  • middleware contains transport-agnostic utilities such as token caching.
  • rbac.v2 contains helpers for constructing common RBAC resource types.
  • console contains helpers for ConsoleDot integration.

For the underlying API definitions that the SDKs wrap, browse the protobuf definitions on the Buf Schema Registry.