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 repoRust
Crate: chert-sdk
Async-first Rust client for backend services, bots, validators, and tooling.
GitHub repoPython
Package: chert-sdk
Async Python client with type hints and pydantic-style validation ergonomics.
GitHub repoGo
Module: github.com/silica-network/chert/sdk/go
Concurrent Go client for services that need simple deployment and low runtime overhead.
GitHub repoSource 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.
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.