Skip to main content
Works everywhere. TypeScript, Zig, any language with C-FFI.

First Class Support

TypeScript, Zig, and C - fully supported with complete APIs and documentation

C-FFI Support

Swift, Go, Python, Kotlin, and any language with foreign function interface support
C-FFI bindings require manual memory management. Always call corresponding _free functions to prevent leaks.

Consistent API

The Tevm API is consistent across all languages.
import { Address } from '@tevm/voltaire';

function main() {
  const address = Address('0x742d35Cc6634C0532925a3b844Bc9e7595f51e3e');

  address.toChecksummed();
  address.toHex();
  address.isZero();
  address.equals(otherAddress);
}

Looking for Help

We’re looking for contributors to help build idiomatic wrappers for:
  • Go - Native bindings via cgo
  • Python - Bindings via ctypes/cffi
  • Swift - iOS/macOS wrapper with automatic memory management
  • Kotlin - Android/JVM bindings
Interested in contributing? Check out src/c_api.zig for the C-FFI interface and src/primitives.h for the generated C header. Join our Telegram or open an issue on GitHub.