Skip to main content

Component Catalog

Nethereum provides 130+ packages covering the full Ethereum development stack. This page helps you find the right package for your use case.

Quick Start by Use Case

I want to...Packages
Basics
Send ETH and interact with contractsNethereum.Web3
Work with ERC-20, ERC-721, or ERC-1155 tokensNethereum.Web3 (includes typed contract services for all major standards)
Signing & Key Management
Sign transactions offlineNethereum.Web3 + Nethereum.Accounts
Use an HD wallet (BIP32/BIP39)Nethereum.HDWallet
Sign with Trezor or LedgerNethereum.Signer.Trezor or Nethereum.Signer.Ledger
Sign with AWS KMS or Azure Key VaultNethereum.Signer.AWSKeyManagement or Nethereum.Signer.AzureKeyVault
Sign EIP-712 typed dataNethereum.Signer.EIP712
Local Development
Run a local dev chain (no external node)Nethereum.DevChain.Server
Simulate EVM execution in-processNethereum.EVM
Preview transaction state changes before signingNethereum.Wallet + Nethereum.EVM
Spin up a full dev environment with Aspiredotnet new nethereum-devchain
Build a full-stack dApp with Blazor and Soliditydotnet new nethereum-dapp
Code Generation
Generate C# contract services from Solidity ABINethereum.Generator.Console (CLI) or VS Code Solidity extension
Generate UI components from contract definitionsNethereum.Generator.Console (CLI) or VS Code Solidity extension
Generate MUD table services and queriesNethereum.Generator.Console (CLI) or VS Code Solidity extension
Data & Indexing
Crawl blocks, transactions, and event logsNethereum.BlockchainProcessing
Index blockchain data to PostgreSQL/SqlServer/SQLiteNethereum.BlockchainProcessing + store provider
Index ERC-20/721/1155 token transfers and balancesNethereum.BlockchainStorage.Token.Postgres
Build a blockchain explorerNethereum.Explorer
Debug EVM execution in a browser UINethereum.Explorer (EVM debugger)
Scan thousands of known tokens against a wallet via multicall (no indexer)Nethereum.TokenServices
Get token balances with CoinGecko pricesNethereum.TokenServices
Fetch ABI from Sourcify or Etherscan with automatic fallbackNethereum.DataServices
Discover RPC endpoints and chain metadata from ChainlistNethereum.DataServices
Query gas prices, account transactions from EtherscanNethereum.DataServices
Get token prices and metadata from CoinGeckoNethereum.DataServices
Store Sourcify data locally in PostgreSQLNethereum.Sourcify.Database
DeFi & Protocols
Swap tokens on Uniswap (V2/V3/V4)Nethereum.Uniswap
Use Permit2 for gasless token approvalsNethereum.Uniswap (includes Permit2)
Accept crypto payments in my API (x402)Nethereum.X402
Resolve ENS namesNethereum.Contracts (includes ENS)
Implement Sign-In with EthereumNethereum.Siwe
Use Gnosis Safe multi-sigNethereum.GnosisSafe
Account Abstraction
Use smart accounts (ERC-4337 UserOps)Nethereum.AccountAbstraction
Build an ERC-4337 bundlerNethereum.AccountAbstraction.Bundler
Run a bundler RPC serverNethereum.AccountAbstraction.Bundler.RpcServer
Deploy ERC-7579 modular smart accountsNethereum.AccountAbstraction
MUD (Autonomous Worlds)
Understand MUD and generate C# codeNethereum.Mud + Nethereum.Mud.Contracts
Work with MUD table records and queriesNethereum.Mud + Nethereum.Mud.Contracts
Index MUD Store events to PostgreSQLNethereum.Mud.Repositories.Postgres
Deploy a MUD World with tables and systemsNethereum.Mud.Contracts
Wallet SDK
Build a multi-platform wallet appNethereum.Wallet + UI.Components + renderer (.Blazor / .Maui)
Web (Blazor) dApp Integration
Integrate browser wallets in Blazor (EIP-6963)Nethereum.Blazor
Connect via WalletConnect / ReownNethereum.WalletConnect or Nethereum.Reown.AppKit.Blazor
Interact with any contract dynamically (no codegen)Nethereum.Blazor
Unity
Build a Unity game with EthereumNethereum.UnityQuickstart guide
Connect browser wallets in WebGLNethereum.Unity.EIP6963Wallets guide
Deploy and interact with contracts in UnityNethereum.UnitySmart Contracts guide
Verification & Cryptography
Verify ETH balances without trusting RPCNethereum.ChainStateVerification + Nethereum.Consensus.LightClient
Track finalized beacon headersNethereum.Consensus.LightClient + Nethereum.Signer.Bls.Herumi
Verify storage proofs and contract codeNethereum.ChainStateVerification
Calculate Merkle proofs and state rootsNethereum.Merkle + Nethereum.Merkle.Patricia
Infrastructure
Launch a sequencer and deploy contractsNethereum.AppChain.Server (Preview)
Configure RocksDB persistent storageNethereum.CoreChain.RocksDB (Preview)
Sync follower nodes and verify stateNethereum.AppChain.Sync (Preview)
Use System.Text.Json / AOT-friendly RPCNethereum.JsonRpc.SystemTextJsonRpcClient
Stream real-time data via WebSocket subscriptionsNethereum.JsonRpc.WebSocketStreamingClient

All Packages by Category

Core Foundation

PackageDescription
Nethereum.Web3High-level entry point aggregating RPC, contracts, accounts, and signing
Nethereum.ABIABI encoding/decoding for functions, events, errors, and complex types
Nethereum.ContractsSmart contract interaction: deployment, calls, events, multicall, typed services (ERC-20/721/1155/ENS)
Nethereum.AccountsAccount types, transaction managers, and nonce management
Nethereum.ModelBlock headers, transaction types (Legacy through EIP-7702), RLP encoding
Nethereum.HexHex types and conversion utilities
Nethereum.RLPRecursive Length Prefix encoding/decoding
Nethereum.UtilKeccak-256, unit conversion, address checksumming, Poseidon hasher
Nethereum.RPCTyped wrappers for eth_*, web3_*, net_*, debug_* RPC methods

JSON-RPC Transport

PackageDescription
Nethereum.JsonRpc.ClientBase RPC client abstractions and interceptor pipeline
Nethereum.JsonRpc.RpcClientHTTP JSON-RPC client (Newtonsoft.Json)
Nethereum.JsonRpc.SystemTextJsonRpcClientHTTP JSON-RPC client (System.Text.Json, AOT-friendly)
Nethereum.JsonRpc.IpcClientIPC client (Windows named pipes, Unix domain sockets)
Nethereum.JsonRpc.WebSocketClientWebSocket JSON-RPC client
Nethereum.JsonRpc.WebSocketStreamingClientStreaming WebSocket for eth_subscribe / eth_unsubscribe

Signing & Key Management

PackageDescription
Nethereum.SignerECDSA signing for all transaction types
Nethereum.Signer.EIP712EIP-712 typed structured data signing
Nethereum.KeyStoreWeb3 Secret Storage (keystore files) encryption/decryption
Nethereum.HDWalletBIP32/BIP39/BIP44 HD wallet derivation
Nethereum.Signer.LedgerLedger hardware wallet signing
Nethereum.Signer.TrezorTrezor hardware wallet signing
Nethereum.Signer.AWSKeyManagementAWS KMS-based signing
Nethereum.Signer.AzureKeyVaultAzure Key Vault-based signing

Protocols

PackageDescription
Nethereum.ENSEthereum Name Service: resolution, registration, reverse lookup
Nethereum.GnosisSafeSafe multi-signature wallet interaction
Nethereum.Siwe.CoreSIWE core models, message parsing, and RECAP capabilities (EIP-4361/EIP-5573)
Nethereum.SiweSign-In with Ethereum — session management, signature verification, NFT gating
Nethereum.CirclesCircles UBI protocol
Nethereum.GSNGas Station Network meta-transaction relay

DeFi

PackageDescription
Nethereum.UniswapUniswap DEX (V2/V3/V4) + Permit2
Nethereum.X402HTTP 402 Payment Required protocol for pay-per-request APIs

EVM Simulator

PackageDescription
Nethereum.EVMFull EVM simulator: all opcodes through Prague, tracing, debugging

DevChain

PackageDescription
Nethereum.CoreChainFull in-process node: RPC handlers, state management, block production, WebSocket subscriptions
Nethereum.CoreChain.RocksDBRocksDB persistent storage
Nethereum.DevChainDevelopment chain: pre-funded accounts, auto-mine, SQLite, time manipulation
Nethereum.DevChain.ServerHTTP server for DevChain (MetaMask/Foundry/Hardhat compatible)

Aspire Templates

Template / ResourceDescription
nethereum-devchainAspire template: DevChain + Indexer + Explorer + PostgreSQL in one command
nethereum-dappAspire template: full-stack dApp with Blazor WebApp, Foundry contracts, C# codegen, EIP-6963 wallet
Solidity → C# codegenEnd-to-end code generation from Forge-compiled Solidity to typed C# services
EIP-6963 wallet integrationBrowser wallet connection in Blazor with chain validation and switching
Explorer ABI discoveryAutomatic contract ABI resolution from Foundry build artifacts

Account Abstraction (ERC-4337 / ERC-7579)

PackageDescription
Nethereum.AccountAbstractionUserOperation creation, encoding, gas estimation, validation
Nethereum.AccountAbstraction.BundlerFull bundler: mempool, reputation, BLS aggregation, bundle submission
Nethereum.AccountAbstraction.Bundler.RpcServerBundler JSON-RPC server
Nethereum.AccountAbstraction.SimpleAccountSimpleAccount factory interaction

Data Processing & Storage

PackageDescription
Nethereum.BlockchainProcessingBlock/transaction/log crawling pipeline with progress tracking and reorg detection
Nethereum.BlockchainStore.EFCoreEF Core storage abstraction: entity models, repository interfaces, reorg handling
Nethereum.BlockchainStore.PostgresPostgreSQL storage provider
Nethereum.BlockchainStore.SqlServerSQL Server storage provider
Nethereum.BlockchainStore.SqliteSQLite storage provider
Nethereum.BlockchainStorage.ProcessorsHosted services for continuous indexing with retry and chain validation
Nethereum.BlockchainStorage.Token.PostgresERC-20/721/1155 transfer indexing, balance aggregation, NFT inventory
Nethereum.ExplorerBlazor Server blockchain explorer with ABI decoding, token pages, EVM debugger, MUD browser
Nethereum.DataServicesEtherscan, Sourcify, CoinGecko, 4Byte, Chainlist API clients + composite ABI retrieval
Nethereum.Sourcify.DatabaseLocal Sourcify storage in PostgreSQL (EF Core)
Nethereum.TokenServicesToken portfolio: multicall balances over known token lists, CoinGecko pricing, multi-account scanning

MUD Framework

PackageDescription
Nethereum.MudTable schemas, record encoding/decoding, repositories, predicate queries
Nethereum.Mud.ContractsWorld/Store contract services, Store event processing, table/system registration
Nethereum.Mud.Repositories.EntityFrameworkEF Core repository for MUD records
Nethereum.Mud.Repositories.PostgresPostgreSQL storage with schema normalisation

Wallet SDK

PackageDescription
Nethereum.UIAbstract IEthereumHostProvider, SIWE authenticator, validation helpers
Nethereum.WalletCore wallet: accounts, vaults, chain config, HD wallets, dApp management
Nethereum.Wallet.RpcRequestsEIP-1193 JSON-RPC handlers
Nethereum.Wallet.UI.ComponentsCross-platform MVVM ViewModels
Nethereum.Wallet.UI.Components.TrezorTrezor hardware wallet ViewModels
Nethereum.Wallet.UI.Components.BlazorBlazor/MudBlazor renderer
Nethereum.Wallet.UI.Components.Blazor.TrezorBlazor Trezor components
Nethereum.Wallet.UI.Components.Maui.NET MAUI renderer
Nethereum.Maui.AndroidUsbAndroid USB for Ledger/Trezor on MAUI

Web (Blazor) dApp Integration

PackageDescription
Nethereum.BlazorEIP-6963 wallet discovery, auth state, dynamic contract interaction
Nethereum.EIP6963WalletInteropEIP-6963 JavaScript interop core
Nethereum.MetamaskMetaMask wallet provider
Nethereum.Metamask.BlazorMetaMask Blazor interop component
Nethereum.WalletConnectWalletConnect v2 protocol
Nethereum.Reown.AppKit.BlazorReown AppKit modal for Blazor
Nethereum.Blazor.SolidityIn-browser Solidity step-through debugger

Unity

PackageDescription
Nethereum.UnityUnity game engine integration
Nethereum.Unity.EIP6963EIP-6963 wallet discovery for Unity WebGL
Nethereum.Unity.MetamaskMetaMask integration for Unity WebGL

AppChains (Preview)

PackageDescription
Nethereum.AppChainCore chain abstraction, genesis, IAppChain interface
Nethereum.AppChain.ServerHTTP/WS JSON-RPC server (CLI tool)
Nethereum.AppChain.SequencerBlock production, transaction ordering, AppChainBuilder
Nethereum.AppChain.SyncMulti-peer sync, batch import, finality tracking
Nethereum.AppChain.P2PP2P security: reputation, rate limiting, authentication
Nethereum.AppChain.P2P.DotNettyDotNetty transport implementation
Nethereum.AppChain.P2P.ServerComplete P2P node with Clique PoA
Nethereum.AppChain.PolicyGovernance, access control, merkle authorization
Nethereum.AppChain.AnchoringL1 state root commitment and verification
Nethereum.Consensus.CliqueClique Proof-of-Authority consensus engine

Consensus & Cryptography

PackageDescription
Nethereum.MerkleMerkle tree implementations (standard, incremental, frontier)
Nethereum.Merkle.PatriciaModified Merkle Patricia Trie
Nethereum.SszSimple Serialize (SSZ) encoding
Nethereum.Signer.Bls.HerumiBLS signatures via Herumi

Consensus Light Client

PackageDescription
Nethereum.Consensus.LightClientBeacon chain light client: sync committee tracking, header verification, finality proofs
Nethereum.ChainStateVerificationVerified state queries: account balances, storage proofs, contract code without trusting RPC
Nethereum.BeaconchainBeacon Chain REST API client
Nethereum.Consensus.SszConsensus-layer SSZ type serialization
Nethereum.SSZSimple Serialize (SSZ) encoding

Client Extensions

PackageDescription
Nethereum.GethGeth-specific RPC methods
Nethereum.BesuHyperledger Besu-specific RPC methods

Supported Platforms

TargetScope
netstandard 2.0, net451, net461, net6.0, net8.0, net9.0, net10.0Core libraries
net8.0, net10.0CoreChain, AppChain, Server components
net6.0--net10.0Blazor UI
net461, net472, netstandard 2.1Unity

Individual package READMEs with full API documentation are available in each section of the sidebar, alongside the relevant guides and overviews.