AetherNet.Core
1.6.0
See the version list below for details.
dotnet add package AetherNet.Core --version 1.6.0
NuGet\Install-Package AetherNet.Core -Version 1.6.0
<PackageReference Include="AetherNet.Core" Version="1.6.0" />
<PackageVersion Include="AetherNet.Core" Version="1.6.0" />
<PackageReference Include="AetherNet.Core" />
paket add AetherNet.Core --version 1.6.0
#r "nuget: AetherNet.Core, 1.6.0"
#:package AetherNet.Core@1.6.0
#addin nuget:?package=AetherNet.Core&version=1.6.0
#tool nuget:?package=AetherNet.Core&version=1.6.0
AetherNet.Core
Domain models, interfaces, and constants shared by every other AetherNet package — MeshPacket, AetherNetTag, IDtnService, IRoutingService, IHandshakeService, ISosBroadcastService, INodeReputationService, and the extensibility seams (IAetherAiProvider, IBiometricProvider, IAetherTelemetry, IAetherSecurityAudit, IAetherIncentiveProvider). Pulled in transitively by every other AetherNet package.
dotnet add package AetherNet.Core
using AetherNet.Core;
using AetherNet.Models;
using AetherNet.Protocol;
// AetherNetTag = cryptographic identity, human-readable (e.g. KXJB7-MN2P4)
var tag = AetherNetTag.FromPublicKey(myEd25519PublicKey);
// MeshPacket = the wire-format unit. Bytes 0..7 are the packet header,
// bytes 8..27 are the routing envelope.
var packet = new MeshPacket {
Id = Guid.NewGuid(),
Type = PacketType.Data,
SourceUhid = tag.Uhid,
DestinationUhid = peerTag.Uhid,
Payload = encryptedBytes,
ProtocolVersion = 2,
};
See protocol-spec
for the wire format, and formal/
for the machine-checked Petri net models that prove the safety and liveness
properties of every layer this package touches.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. 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 is compatible. 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. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
-
net9.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
NuGet packages (29)
Showing the top 5 NuGet packages that depend on AetherNet.Core:
| Package | Downloads |
|---|---|
|
AetherNet.Security
Security and cryptography library for the Aether mesh networking protocol. Implements X3DH key agreement, Double Ratchet messaging, Ed25519 packet signing, AES-256-GCM encryption, HKDF/HMAC key derivation, signed pre-key rotation, and OPK pool management — wire-compatible across all 8 language implementations. |
|
|
AetherNet.Messaging
End-to-end encrypted 1-to-1 and group messaging on the Aether mesh transport. Signal-Protocol envelopes, message queue (never insecure fallback), Brotli compression (capability-negotiated), and composable incentive/feature-flag seams. |
|
|
AetherNet.Forge
Mesh-native package cache proxy for the Aether protocol — first internet pull is cached as Aether content chunks, subsequent pulls served at mesh speeds. |
|
|
AetherNet.Streaming
Live broadcast streaming, video calls, and watch-together synchronization for the Aether mesh networking protocol. Provides segment-based live streaming with subscriber fan-out, video-call signaling and frame transport, and host-driven watch-together sync. Codec implementations (Opus, H264/H265/VP8/AV1) are supplied by hosts via IVideoCodec. |
|
|
AetherNet.Voice
Voice call signaling and frame transport for the Aether mesh networking protocol. Provides the call state machine, signaling-packet schema, frame metadata, jitter buffer, and codec abstraction. Host applications supply the actual codec implementation (Opus, Speex, etc.) via IVoiceCodec. |
GitHub repositories
This package is not used by any popular GitHub repositories.