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 template
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
Index blockchain data to a databaseNethereum.BlockchainProcessing + a store provider
Index token transfers and compute balancesNethereum.BlockchainStorage.Token.Postgres
Build a blockchain explorerNethereum.Explorer
Fetch ABI from Sourcify or EtherscanNethereum.DataServices
Get token prices, metadata, and logosNethereum.TokenServices
Discover and scan token balances across walletsNethereum.TokenServices
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)
Work with MUD World systems and tablesNethereum.Mud + Nethereum.Mud.Contracts
Index and normalise MUD store records to PostgresNethereum.Mud.Repositories.Postgres
Query normalised MUD tables with predicatesNethereum.Mud
Build MUD table UIs in BlazorNethereum.MudBlazorComponents
Wallet & UI
Build a multi-platform wallet appNethereum.Wallet + Nethereum.Wallet.UI.Components + a renderer (.Blazor / .Maui)
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
Build a Unity game with EthereumNethereum.Unity
Verification & Cryptography
Verify beacon chain state via light clientNethereum.Consensus.LightClient + Nethereum.Signer.Bls.Herumi
Calculate Merkle proofs and state rootsNethereum.Merkle + Nethereum.Merkle.Patricia
Infrastructure
Run a custom AppChainNethereum.AppChain (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.SiweSign-In with Ethereum (EIP-4361)
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)

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
Nethereum.AccountAbstraction.AppChainAA integration for AppChain (gasless UX, session keys)

Data Processing & Storage

PackageDescription
Nethereum.BlockchainProcessingBlock/transaction/log crawling with reorg detection and token indexing
Nethereum.BlockchainStore.PostgresPostgreSQL storage provider
Nethereum.BlockchainStore.SqlServerSQL Server storage provider
Nethereum.BlockchainStore.SqliteSQLite storage provider
Nethereum.BlockchainStorage.Token.PostgresToken transfer indexing and balance aggregation
Nethereum.ExplorerBlazor Server blockchain explorer
Nethereum.TokenServicesToken metadata, prices, logos, balance scanning

MUD Framework

PackageDescription
Nethereum.MudMUD client: table schemas, record encoding, store subscriptions, predicate queries
Nethereum.Mud.ContractsMUD World/Store contract services and event processing
Nethereum.Mud.Repositories.EntityFrameworkEF Core repository for MUD store records
Nethereum.Mud.Repositories.PostgresPostgreSQL MUD store with normalisation and background processing
Nethereum.MudBlazorComponentsBlazor UI for MUD table interaction

Web & Browser Integration

PackageDescription
Nethereum.BlazorBlazor integration: EIP-6963 wallet discovery, auth state, dynamic contract interaction
Nethereum.MetamaskMetaMask wallet provider
Nethereum.WalletConnectWalletConnect v2 protocol
Nethereum.Reown.AppKit.BlazorReown AppKit modal for Blazor

Wallet & UI

PackageDescription
Nethereum.WalletCore wallet: accounts, vaults, chain config, HD wallets, dApp management
Nethereum.Wallet.UI.ComponentsCross-platform UI ViewModels (MVVM)
Nethereum.Wallet.UI.Components.BlazorBlazor renderer for wallet UI

AppChains (Preview)

PackageDescription
Nethereum.AppChainAppChain core
Nethereum.AppChain.ServerHTTP server for AppChains
Nethereum.AppChain.SequencerTransaction ordering and sequencing
Nethereum.AppChain.SyncMulti-node state synchronisation
Nethereum.AppChain.P2PP2P networking abstractions
Nethereum.AppChain.PolicyGovernance, validation, and access policies
Nethereum.AppChain.AnchoringL1 anchoring for state commitment
Nethereum.Consensus.CliqueClique Proof-of-Authority consensus

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

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.