Start learning how to build today.
Pick your starting point. Whether you've never run a node before or you're integrating a banking system, there's a track for you. Every guide ends with a working transaction or a usable artifact.
Pick a track.
First steps on Bantu
Open the Laboratory, generate a keypair, fund it on testnet, send your first payment. From zero to a settled transaction in five minutes.
Open Laboratory →Issue your first asset
Walk through token issuance from issuer account creation, asset code selection, trustlines, and distribution. End with a tradable asset on the on-chain DEX.
Open Token Creator →Use the EXPANSION API
Fetch ledgers and transactions, stream new blocks via SSE, submit signed transactions. Build wallets, dashboards, and integrations on top of the chain.
API reference →Multi-sig & path payments
Build native multi-signature treasuries, configure thresholds, and use path payments for cross-asset transfers — the foundations of DeFi primitives on Bantu.
Operations reference →Hello, Bantu — in your language of choice.
import { Expansion, Keypair } from "@bantu/sdk";
const server = new Expansion("https://expansion.bantu.network");
const latest = await server.ledgers().order("desc").limit(1).call();
console.log(latest.records[0].sequence);from bantu_sdk import Server
server = Server("https://expansion.bantu.network")
latest = server.ledgers().order("desc").limit(1).call()
print(latest["_embedded"]["records"][0]["sequence"])client := bantuclient.New("https://expansion.bantu.network")
ledgers, _ := client.Ledgers(bantuclient.LedgerRequest{
Order: "desc", Limit: 1,
})
fmt.Println(ledgers.Embedded.Records[0].Sequence)curl "https://expansion.bantu.network/ledgers?order=desc&limit=1"