Viem is a low-level TypeScript Interface for Ethereum. It provides lightweight, composable, and type-safe modules to rapidly build Ethereum applications, wallets, servers, scripts, and more. 

It is used by popular Applications, Wallets, and Libraries such as: Gitcoin, Coinbase + Base, Stripe, Shopify, Optimism, ENS, Zora, WalletConnect, PancakeSwap, Sushi, Permissionless.js, Ponder, Friend.tech, Rainbow, and more.