EntglDb.Network
0.7.2
See the version list below for details.
dotnet add package EntglDb.Network --version 0.7.2
NuGet\Install-Package EntglDb.Network -Version 0.7.2
<PackageReference Include="EntglDb.Network" Version="0.7.2" />
<PackageVersion Include="EntglDb.Network" Version="0.7.2" />
<PackageReference Include="EntglDb.Network" />
paket add EntglDb.Network --version 0.7.2
#r "nuget: EntglDb.Network, 0.7.2"
#:package EntglDb.Network@0.7.2
#addin nuget:?package=EntglDb.Network&version=0.7.2
#tool nuget:?package=EntglDb.Network&version=0.7.2
EntglDb.Network
Networking layer for EntglDb - provides peer-to-peer mesh networking with automatic discovery and synchronization.
What's Included
This package handles all networking for EntglDb:
- UDP Discovery: Automatic peer discovery on LAN via broadcast
- TCP Synchronization: Reliable data sync between nodes
- Gossip Protocol: Efficient update propagation
- Sync Orchestrator: Manages peer connections and sync operations
- Anti-Entropy: Automatic reconciliation between peers
- Resilience: Retry policies, timeouts, error handling
Installation
dotnet add package EntglDb.Core
dotnet add package EntglDb.Network
dotnet add package EntglDb.Persistence.Sqlite
Quick Start
using EntglDb.Network;
using Microsoft.Extensions.DependencyInjection;
var services = new ServiceCollection();
// Register networking
services.AddEntglDbNetwork(
nodeId: "my-node",
tcpPort: 5000,
authToken: "shared-secret"
);
var provider = services.BuildServiceProvider();
// Start network node
var node = provider.GetRequiredService<EntglDbNode>();
node.Start();
// Nodes on the same LAN will discover each other automatically!
Features
Automatic Discovery
Nodes broadcast their presence via UDP and automatically connect to peers on the same network.
Secure Synchronization
All nodes must share the same authentication token to sync data.
Scalable Gossip
Updates propagate exponentially - each node tells multiple peers, ensuring fast network-wide propagation.
Documentation
Related Packages
- EntglDb.Core - Core database abstractions
- EntglDb.Persistence.Sqlite - SQLite storage provider
License
MIT - see LICENSE
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- EntglDb.Core (>= 0.7.2)
- Google.Protobuf (>= 3.25.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
-
net6.0
- EntglDb.Core (>= 0.7.2)
- Google.Protobuf (>= 3.25.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
-
net8.0
- EntglDb.Core (>= 0.7.2)
- Google.Protobuf (>= 3.25.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on EntglDb.Network:
| Package | Downloads |
|---|---|
|
EntglDb.AspNet
ASP.NET Core integration for EntglDb with health checks, hosted services, and multi-cluster support. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.3 | 31 | 2/19/2026 |
| 1.0.2 | 31 | 2/19/2026 |
| 1.0.1 | 58 | 2/18/2026 |
| 1.0.0 | 78 | 2/18/2026 |
| 0.9.1 | 134 | 1/28/2026 |
| 0.8.6 | 119 | 1/27/2026 |
| 0.8.5 | 123 | 1/26/2026 |
| 0.8.4 | 129 | 1/22/2026 |
| 0.8.3 | 130 | 1/22/2026 |
| 0.8.2 | 117 | 1/21/2026 |
| 0.8.1 | 119 | 1/21/2026 |
| 0.8.0 | 119 | 1/21/2026 |
| 0.7.7 | 85 | 1/21/2026 |
| 0.7.6 | 86 | 1/20/2026 |
| 0.7.5 | 91 | 1/20/2026 |
| 0.7.4 | 83 | 1/20/2026 |
| 0.7.3 | 89 | 1/19/2026 |
| 0.7.2 | 88 | 1/19/2026 |
| 0.7.1 | 87 | 1/19/2026 |
| 0.7.0 | 88 | 1/19/2026 |