Viem is the foundation of robust Ethereum software written in TypeScript – a low-level library purposed for building performant, scalable, and lightweight Applications, Typescript Libraries, Wallets, Backends, Indexers, Scripts, and more. 

Viem aims to bridge the gap and cater for the complex intricacies between the "Interface Layer" and the "Protocol Layer" by offering developer-friendly modules & tools to communicate with Ethereum.