AetherNet 3.3.1

dotnet add package AetherNet --version 3.3.1
                    
NuGet\Install-Package AetherNet -Version 3.3.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AetherNet" Version="3.3.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AetherNet" Version="3.3.1" />
                    
Directory.Packages.props
<PackageReference Include="AetherNet" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AetherNet --version 3.3.1
                    
#r "nuget: AetherNet, 3.3.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package AetherNet@3.3.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AetherNet&version=3.3.1
                    
Install as a Cake Addin
#tool nuget:?package=AetherNet&version=3.3.1
                    
Install as a Cake Tool

AetherNet

A serverless mesh protocol for phones. Devices reach each other over the radios they already have — Bluetooth LE, Wi-Fi Direct, Wi-Fi Aware, NFC, LoRa, or the internet when there is one — with no towers, no accounts and nobody in the middle.

using AetherNet.Core;
using AetherNet.Messaging;

One reference brings the protocol: identity and addressing, sealed messaging, the transports and the radio ladder that chooses between them, storage, content, voice and streaming, and Aether Aware — which names the things around a phone and notices anything that keeps up with the person carrying it.

What is not in here

Two things are their own package, because each arrives with weight you should choose rather than inherit:

Package Why
AetherNet.WebRtc brings SIPSorcery with it
AetherNet.Sqlite brings a native SQLite per platform

And AetherNet.Node is for talking to AetherNetService — the node that owns a device's identity and radios — rather than embedding the protocol yourself.

Platforms

net9.0 and net10.0, with Android and Windows builds that add the platform's own radios. Aether Aware is net10.0 and up.

MIT. Source at https://github.com/bhengubv/aether-protocol.

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-android35.0 is compatible.  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.  net9.0-windows10.0.19041 is compatible.  net10.0 is compatible.  net10.0-android was computed.  net10.0-android36.0 is compatible.  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-windows10.0.19041 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (23)

Showing the top 5 NuGet packages that depend on AetherNet:

Package Downloads
AetherNet.Core

AetherNet.Core now ships inside AetherNet. This package points at it and carries no assemblies of its own; referencing either gives you the same code.

AetherNet.Content

AetherNet.Content now ships inside AetherNet. This package points at it and carries no assemblies of its own; referencing either gives you the same code.

AetherNet.Security

AetherNet.Security now ships inside AetherNet. This package points at it and carries no assemblies of its own; referencing either gives you the same code.

AetherNet.Streaming

AetherNet.Streaming now ships inside AetherNet. This package points at it and carries no assemblies of its own; referencing either gives you the same code.

AetherNet.Messaging

AetherNet.Messaging now ships inside AetherNet. This package points at it and carries no assemblies of its own; referencing either gives you the same code.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.3.1 37 10/6/2026
3.3.0 39 10/6/2026
3.2.0 90 10/6/2026
3.1.1 114 10/6/2026
3.1.0 41 10/6/2026