Open Source · MIT License

Build better on
Ethereum

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.

EthereumBaseArbitrumOptimismPolygonAvalanche+ any EVM chain

The Problem & Solution

Why EVM Tooling exists

The status quo

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

Our approach

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

Everything you need

Modular packages that cover the full spectrum of EVM backend development. Use them together or individually.

ABI Utils

Parse, validate, and generate type-safe bindings from any contract ABI. Supports proxy resolution and interface merging.

Decoder

Decode transaction calldata, event logs, traces, and revert reasons with automatic ABI resolution.

RPC Client

Lightweight JSON-RPC client with automatic retries, request batching, and multi-chain routing.

Gas Analyzer

Profile gas usage, estimate costs across networks, and surface optimization opportunities.

Toolkit CLI

Command-line interface for decoding, querying, scaffolding, and debugging on-chain data.

Common

Shared types, chain configurations, constants, and utility functions used across all packages.

Why developers choose us

Built for production

Type-Safe Bindings

Auto-generated TypeScript types from ABIs

Battle-Tested

Tested against real mainnet transaction data

High Performance

Optimized for high-throughput indexing

Multi-Chain

Any EVM chain — L1s, L2s, testnets

Modular

Install only the packages you need

Open Source

MIT licensed, contributions welcome

NPM Packages

Modular by design

Install only what you need. Each package is independently versioned and tested.

@evm-tooling/abi-utils

Parse, validate, and generate type-safe bindings from any contract ABI. Supports proxy resolution and interface merging.

@evm-tooling/decoder

Decode transaction calldata, event logs, traces, and revert reasons with automatic ABI resolution.

@evm-tooling/rpc-client

Lightweight JSON-RPC client with automatic retries, request batching, and multi-chain routing.

@evm-tooling/gas-analyzer

Profile gas usage, estimate costs across networks, and surface optimization opportunities.

@evm-tooling/toolkit-cli

Command-line interface for decoding, querying, scaffolding, and debugging on-chain data.

@evm-tooling/common

Shared types, chain configurations, constants, and utility functions used across all packages.

Start building today

Install any package and start decoding, querying, or analyzing EVM data in minutes.

$ npm install @evm-tooling/decoder

Community

Get involved

EVM Tooling is open source and actively maintained. We welcome contributions, bug reports, and feature ideas from the community.