SDK coverage

Build with Silica client libraries

The repository currently includes SDK implementations for TypeScript, Rust, Python, Go, and C#. Many packages still use Chert naming in code and package registries while targeting the Silica protocol stack.

SDK matrix

Every SDK is aimed at the same core jobs: network queries, wallet flows, privacy operations, staking, and governance.

TypeScript

Package: @chert/sdk

Type-safe browser and Node integration with wallet, privacy, staking, and governance helpers.

GitHub repo

Rust

Crate: chert-sdk

Async-first Rust client for backend services, bots, validators, and tooling.

GitHub repo

Python

Package: chert-sdk

Async Python client with type hints and pydantic-style validation ergonomics.

GitHub repo

Go

Module: github.com/silica-network/chert/sdk/go

Concurrent Go client for services that need simple deployment and low runtime overhead.

GitHub repo

C#

Package: Chert.Sdk

.NET-friendly async client with strong typing and DI-ready patterns.

GitHub repo

Source lives in individual repositories

These SDKs are not abstract placeholders on the site — each one already has its own GitHub repository under Silica-Protocol/*, so developers can jump straight from the overview page to the implementation, README, examples, and issue tracker.

Open SDK org

TypeScript quick start

npm install @chert/sdk

import { ChertClient } from '@chert/sdk';

const client = new ChertClient({
  endpoint: 'https://api.silica-protocol.com',
  network: 'mainnet'
});

Rust quick start

[dependencies]
chert-sdk = "0.1.0"

use chert_sdk::{ChertClient, ClientConfig, Network};

Shared capabilities

  • • Wallet creation, import, balance checks, and sends
  • • Privacy and stealth-address workflows
  • • Staking and validator interactions
  • • Governance proposals and voting

Repo-backed examples

  • • sdks/sdk-typescript/examples/
  • • sdks/sdk-rust/examples/
  • • Go example code in the module repo
  • • Python and C# README-driven quick starts

Integration guidance

Pair an SDK with direct node RPC for low-level integrations, or combine it with the planned indexed API layer when you need explorer-style or analytics-style queries.

Pick the runtime that fits your stack

Frontend app? TypeScript. Backend services? Rust, Go, Python, or C#. The repo already carries the language spread needed to support wallets, services, and protocol tooling.