NArk .NET SDK
The official .NET SDK for the Arkade protocol — build self-custodial, off-chain Bitcoin applications.
NArk provides everything you need to integrate Arkade into .NET applications: wallet management, VTXO lifecycle, intent-based payments, asset support, Lightning swaps via Boltz, and pluggable storage.
Packages
| Package | Description |
|---|---|
| NArk | Meta-package — pulls in Core + Swaps |
| NArk.Abstractions | Interfaces and domain types |
| NArk.Core | Wallet, VTXO, intent, batch, and asset logic |
| NArk.Swaps | Boltz submarine/reverse/chain swap client |
| 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 |
| Swaps | Lightning integration via Boltz |
| Storage | EF Core setup, entity reference |
| API Reference | Auto-generated API documentation |
Links
- GitHub Repository
- NuGet Packages
- Arkade Protocol
- Live Wallet Demo — Blazor WASM sample app running entirely in-browser
- Sample Wallet Source