Skip to content

SDK Overview

Dojo SDKs are collections of libraries and tools that help you build applications on Dojo. We have SDKs for various language and platforms, each designed to handle the under-the-hood details of managing blockchain interactions.

At a high level, SDKs are designed to:

  • Translate client-specific game logic into generic ABI-encoded messages
  • Store user credentials and sign transactions
  • Handle gRPC communication between your game and Dojo's Katana and Torii services

By handling all aspects of the blockchain interactions, the SDKs let you focus on your game logic.

SDK Development

Dojo maintains a library called Cainome ("cairo + genome") used to generate bindings from Cairo code. Cainome is used to generate the bindings for the SDKs.