Viem

TypeScript interface for Ethereum

typescriptlow-levelperformancetype-safeethereum

What is Viem?

Viem is a TypeScript interface for Ethereum that provides low-level stateless primitives for interacting with the blockchain. It focuses on reliability, efficiency, and an excellent developer experience with comprehensive type safety.

Supported chains
EthereumPolygonArbitrumOptimismBase

Key Features

Full type safety with ABI type inference
Modular and tree-shakeable architecture
Optimized encoding and decoding
First-class support for Anvil, Hardhat, and Ganache

Top Ethereum Development Libraries

Essential libraries and SDKs for building Ethereum and EVM dapps. From contract interaction to wallet connection.

View all 13 tools

Build smart contracts visually

Design, test, and deploy Solidity contracts with a visual drag-and-drop editor. No coding experience required.

Start building for free