---
title: Rust SDKs Overview
description: Build Rust backends, services, and tooling on top of Thru
  transaction, proof, and gRPC crates.
source_url:
  html: https://thru.org/docs/sdks/rust/
  md: https://thru.org/docs/sdks/rust.md
---

# Rust SDKs Overview

Use the Rust SDKs when you are building Rust services, CLIs, automation, or backend infrastructure on top of Thru.

## Start here

- Start with [`thru-base`](https://thru.org/docs/sdks/rust-packages/thru-base.md) if you need Thru keys, addresses, transaction builders, proof helpers, or shared Rust-side types.
- Use [`thru-grpc-client`](https://thru.org/docs/sdks/rust-packages/thru-grpc-client.md) if you want the generated tonic and prost bindings for the public Thru gRPC services.
- Reach for a higher-level wrapper such as `thru-client` when you want ergonomic RPC helpers instead of raw generated service clients.

## Packages

| Package | Description | Useful when |
| - | - | - |
| [`thru-base`](https://thru.org/docs/sdks/rust-packages/thru-base.md) | Core Rust primitives for Thru, including key and address types, transaction builders, state proof helpers, and RPC config types. | Building transactions, deriving program addresses, validating Thru addresses, or working with state proofs in Rust services and tooling. |
| [`thru-grpc-client`](https://thru.org/docs/sdks/rust-packages/thru-grpc-client.md) | Generated tonic and prost bindings for the Thru public gRPC surface. | Calling Query, Command, Debug, or Streaming services directly from Rust while staying close to the wire format. |

## Related guides

- [gRPC API overview](https://thru.org/docs/api-ref/grpc/overview.md)
