
Open-source developer tools for the EVM ecosystem. Decode transactions, parse ABIs, and interact with any chain — built for backend developers who need reliability at scale.
The Problem & Solution
Fragmented ecosystem — every project re-implements ABI parsing, tx decoding, and RPC boilerplate
Frontend-first bias — most EVM libraries are designed for dApps, not backend services or indexers
Poor type safety — manual type casting, missing error types, and inconsistent APIs across packages
Unified packages — consistent, composable tools for every common EVM development pattern
Backend-first — designed for server-side workflows, CLI pipelines, and high-throughput indexing
Fully typed — end-to-end TypeScript with generated types, rich errors, and comprehensive docs
Developer Tools
Modular packages that cover the full spectrum of EVM backend development. Use them together or individually.
Parse, validate, and generate type-safe bindings from any contract ABI. Supports proxy resolution and interface merging.
Decode transaction calldata, event logs, traces, and revert reasons with automatic ABI resolution.
Lightweight JSON-RPC client with automatic retries, request batching, and multi-chain routing.
Profile gas usage, estimate costs across networks, and surface optimization opportunities.
Command-line interface for decoding, querying, scaffolding, and debugging on-chain data.
Shared types, chain configurations, constants, and utility functions used across all packages.
Why developers choose us
Auto-generated TypeScript types from ABIs
Tested against real mainnet transaction data
Optimized for high-throughput indexing
Any EVM chain — L1s, L2s, testnets
Install only the packages you need
MIT licensed, contributions welcome
NPM Packages
Install only what you need. Each package is independently versioned and tested.
@evm-tooling/abi-utilsParse, validate, and generate type-safe bindings from any contract ABI. Supports proxy resolution and interface merging.
@evm-tooling/decoderDecode transaction calldata, event logs, traces, and revert reasons with automatic ABI resolution.
@evm-tooling/rpc-clientLightweight JSON-RPC client with automatic retries, request batching, and multi-chain routing.
@evm-tooling/gas-analyzerProfile gas usage, estimate costs across networks, and surface optimization opportunities.
@evm-tooling/toolkit-cliCommand-line interface for decoding, querying, scaffolding, and debugging on-chain data.
@evm-tooling/commonShared types, chain configurations, constants, and utility functions used across all packages.
Install any package and start decoding, querying, or analyzing EVM data in minutes.
Community
EVM Tooling is open source and actively maintained. We welcome contributions, bug reports, and feature ideas from the community.