Skip to main content
Tempo provides official SDKs to help you build payment applications, integrate with the blockchain, and interact with Tempo-specific features like TIP-20 tokens, batch payments, and account abstraction.

Available SDKs

TypeScript SDK

Build web and Node.js applications with tempo-viem

Rust SDK

Native Rust bindings with tempo-alloy

Go SDK

Go bindings for Tempo integration

Foundry

Smart contract development and testing

When to Use Each SDK

TypeScript SDK

Use the TypeScript SDK when building:
  • Web applications with wallet integrations
  • Payment dashboards and interfaces
  • Backend services in Node.js
  • React, Next.js, or Vue.js applications
Best for: Frontend developers and full-stack JavaScript/TypeScript teams

Rust SDK

Use the Rust SDK when building:
  • High-performance payment processors
  • Backend services requiring low latency
  • Blockchain infrastructure and tooling
  • Applications that need type safety and performance
Best for: Systems programmers, blockchain infrastructure teams, and performance-critical applications

Go SDK

Use the Go SDK when building:
  • Microservices and distributed systems
  • Payment processing backends
  • Integration with existing Go codebases
  • Cloud-native applications
Best for: Backend developers and teams using Go for server-side applications

Foundry

Use Foundry when:
  • Developing and testing smart contracts
  • Deploying contracts to Tempo
  • Running local Tempo forks for testing
  • Interacting with Tempo via command-line tools
Best for: Smart contract developers and teams building on-chain applications

Common Features

All SDKs provide support for:
  • TIP-20 Tokens: Native stablecoin transfers with memos and compliance
  • Batch Payments: Atomic multi-recipient transactions
  • Account Abstraction: Fee sponsorship, scheduled payments, and passkey authentication
  • Standard JSON-RPC: Full Ethereum compatibility for familiar workflows
  • Tempo Extensions: Access to Tempo-specific precompiles and transaction types

Network Configuration

All SDKs connect to Tempo testnet by default:
PropertyValue
Network NameTempo Testnet (Moderato)
Chain ID42431
HTTP RPChttps://rpc.moderato.tempo.xyz
WebSocketwss://rpc.moderato.tempo.xyz
Explorerhttps://explore.tempo.xyz

Getting Testnet Funds

To test with real tokens, use the Tempo faucet:
cast rpc tempo_fundAddress <ADDRESS> --rpc-url https://rpc.moderato.tempo.xyz
Or visit the web faucet.

Next Steps

Quickstart

Get started with Tempo in 5 minutes

TIP-20 Standard

Learn about Tempo’s token standard

Account Abstraction

Build with smart accounts

Examples

View integration examples