Connect any .NET application, Unity or Unreal game to the Holochain peer-to-peer network. Full Client, ORM, Manager, HDK and HyperNET — the complete development toolkit for building decentralised hApps in C#.
From lightweight connector to full development kit — HoloNET has grown into a suite of packages covering every stage of hApp development.
HoloNETEntryBaseClass to get Load, Save and Delete mapped directly onto your Rust zome structs. Change tracking, version control and full rollback — with zero boilerplate.HoloNETEntryBaseClass and get Load, Save and Delete mapped directly onto your Rust zome structs — no manual Conductor wrangling.Pick the level of abstraction that suits your project — from raw conductor calls to fully managed CRUD objects.
HoloNETClient directly to make zome calls, receive signals and manage the Holochain Conductor lifecycle at full control with async/event patterns.HoloNETEntryBaseClass — your class becomes a Holochain entry. Load, Save and Delete map automatically onto your Rust zome structs with zero boilerplate.HoloNETAuditEntryBaseClass for everything in option 2 plus full audit trail — who created, modified and deleted each entry, when, and full version rollback.Install via NuGet and connect to Holochain in three lines of C#.
// 1. Install: dotnet add package NextGenSoftware.Holochain.HoloNET.Client // 2. Instantiate and subscribe to events HoloNETClient holoNETClient = new HoloNETClient("ws://localhost:8888"); holoNETClient.OnConnected += HoloNETClient_OnConnected; holoNETClient.OnReadyForZomeCalls += HoloNETClient_OnReadyForZomeCalls; holoNETClient.OnZomeFunctionCallBack += HoloNETClient_OnZomeFunctionCallBack; holoNETClient.OnError += HoloNETClient_OnError; // 3. Connect and call a zome function await holoNETClient.Connect(); await holoNETClient.CallZomeFunction("my_zome", "get_entry", new { id = entryHash }); // Or use the ORM — extend HoloNETEntryBaseClass: public class MyEntry : HoloNETEntryBaseClass { public string Name { get; set; } } MyEntry entry = new MyEntry() { Name = "Hello Holochain" }; await entry.Save(); // Mapped directly to your rust zome Create function await entry.Load(); // Loads from Holochain and maps back to properties await entry.Delete(); // Soft-delete with audit trail
How the HoloNET packages stack from the Holochain Conductor up through ORM, Manager, HDK and OASIS integration.
HoloNET is the official Holochain provider for the OASIS ecosystem. The HoloOASIS provider uses HoloNETClient to implement both Storage and Network providers for the OASIS platform — connecting Holochain to every Web2 database, Web3 blockchain, IPFS node and cloud service through the OASIS HyperDrive layer.
This means any data stored in a HoloNET hApp can be bridged, replicated or aggregated across Ethereum, Solana, EOS, MongoDB, SQLite, Neo4j, ThreeFold, IPFS and more — all through a single unified OASIS COSMIC ORM interface.
All packages are available on NuGet — standalone and embedded editions available for Client, ORM, Manager, HDK and HyperNET.