Skip to main content

Architecture Map

Nethereum ships 130+ NuGet packages. You don't need all of them — most apps start with Nethereum.Web3 and add extension packages as needed. This page shows how everything fits together.

Package Layers​

The core packages form three layers. Higher layers depend on lower ones.

Section Diagrams​

Each diagram below corresponds to a sidebar section and shows the actual NuGet packages and their dependency relationships.


Core Foundation​

Also in this section: Nethereum.Util.Rest, Nethereum.BigInteger.N351, Nethereum.RPC.Extensions, Nethereum.RPC.Reactive, Nethereum.Merkle.


Signing & Key Management​


Smart Contracts​


DeFi & Protocols​


EVM Simulator​


Chain Infrastructure​


DevChain​


AppChains (Preview)​

Core packages:

Networking, governance & anchoring:


Account Abstraction​


Data, Indexing & Explorer​

Processing pipeline:

Storage providers, explorer & token services:


MUD Framework​


Wallet & UI​

Wallet core packages:

Blazor stack & browser connectors:

MAUI:


Unity​


Data Services​


Consensus Light Client​


Client Extensions​


Common Stacks​

Real-world package combinations for typical projects.

Use casePackages
Basic dAppNethereum.Web3
Local DevNethereum.DevChain + Nethereum.DevChain.Server + Nethereum.Explorer
Production AppChainNethereum.AppChain.Server + Nethereum.AppChain.Sequencer + Nethereum.AppChain.P2P.Server + Nethereum.AppChain.Anchoring
Blockchain IndexerNethereum.BlockchainProcessing + Nethereum.BlockchainStore.Postgres + Nethereum.TokenServices
MUD WorldNethereum.Mud + Nethereum.Mud.Contracts + Nethereum.Mud.Repositories.Postgres
Blazor WalletNethereum.Wallet.UI.Components.Blazor + Nethereum.EIP6963WalletInterop + Nethereum.Reown.AppKit.Blazor
Unity GameNethereum.Unity + Nethereum.Unity.EIP6963

For help choosing packages, see What Do You Want to Do?.