Trezo
GitHub

Introduction

The modular toolkit for building modern decentralized applications.

Trezo is not a blockchain SDK. It is an architecture for building Web3 applications.

Most Web3 development means stitching together wallet libraries, contract SDKs, RPC clients, and state managers — with each blockchain ecosystem adding its own tooling on top.

Trezo replaces that with a modular framework that unifies blockchain integrations, wallet connectivity, and application state so you can focus on building instead of configuring.


Modular Architecture

Trezo is organized as a collection of focused packages rather than a single monolithic SDK. Each blockchain integration lives in its own package. Install only what you need. Projects stay lightweight and each package handles its own dependencies.


Unified Developer Experience

Every blockchain ecosystem has its own tooling and wallet integrations. Trezo abstracts these differences into a consistent interface — wallet connections, contract interactions, state management, and network configuration all follow the same patterns regardless of the underlying chain.

This reduces the learning curve when working across different blockchain environments.


Type-Safe Integrations

Contract interactions are built around your ABI. When you pass your contract ABI typed as const, Trezo infers function names, argument types, and return types at compile time — giving you autocomplete, compile-time validation, and predictable contract calls with no runtime surprises.


CLI-Driven Setup

Trezo includes a CLI that eliminates the manual setup typically required when starting a Web3 project. Run one command, select your chain, and your project is scaffolded and configured automatically.


Extensible Ecosystem

New blockchain integrations, wallet kits, and developer tools can be added as standalone packages without touching the core framework. Trezo is designed to grow alongside the Web3 ecosystem while keeping a unified developer experience across every chain it supports.