Viem
Viem is an open-source JavaScript and TypeScript library designed for interacting with Ethereum‑compatible blockchains. It emphasizes type safety, performance, and a lightweight footprint, providing developers with a structured way to read data from and write data to on‑chain contracts and accounts. The project is framework-agnostic but is commonly used in modern dApp stacks to complement other tooling in the Ethereum ecosystem.
At the core, viem introduces a modular client architecture that separates read-only operations from signed actions.
Common use cases include contract reads and writes, event filtering and decoding, and general blockchain data