NArk .NET SDK
The official .NET SDK for Arkade, an open execution engine for Bitcoin.
NArk gives .NET applications everything they need to build on Arkade: wallet management, the virtual output lifecycle, intent-based payments, asset support, Lightning swaps through Boltz, and pluggable storage. Every transaction it builds is a Bitcoin transaction.
Packages
| Package | Description |
|---|---|
| NArk | Meta-package — pulls in Core + Swaps |
| NArk.Abstractions | Interfaces and domain types |
| NArk.Core | Wallet, virtual output, intent, batch, and asset logic |
| NArk.Storage.EfCore | EF Core persistence for all Arkade state |
Quick Links
| Getting Started | Install packages and set up your first Arkade wallet |
| Architecture | SDK layering, DI registration, and extensibility |
| Wallets | HD and SingleKey wallet management |
| Spending | Automatic and manual coin selection, sub-dust outputs |
| Assets | Issuance, transfer, burn, and querying Arkade assets |
| Arkade Asset Swaps | Offers and RFQ-quoted swaps between sats and issued assets |
| Storage | EF Core setup, entity reference |
| API Reference | Auto-generated API documentation |
Links
- GitHub Repository
- NuGet Packages
- Arkade
- Arkade Documentation
- Live Wallet Demo — Blazor WASM sample app running entirely in-browser
- Sample Wallet Source