2 unstable releases

0.2.0 Feb 28, 2026
0.1.0 Feb 13, 2026

#5 in #transport-layer-protocols

Download history 46/week @ 2026-02-12 8/week @ 2026-03-05 130/week @ 2026-03-12

138 downloads per month
Used in 5 crates (4 directly)

MIT/Apache

155KB
3.5K SLoC

ELARA Transport Layer - UDP and multi-path transport

This crate provides:

  • UDP transport
  • Packet scheduling
  • Multi-path support (future)
  • NAT traversal (STUN)

elara-transport

ELARA Protocol transport layer: UDP and STUN for NAT traversal.

Part of ELARA Protocol.

Usage

use elara_transport::{UdpTransport, StunClient};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let transport = UdpTransport::bind("127.0.0.1:0".parse()?).await?;
    transport.send_bytes_to(b"hello", "127.0.0.1:8080".parse()?).await?;
    let (data, from) = transport.recv_bytes_from().await?;
    Ok(())
}

License

MIT OR Apache-2.0

Dependencies

~7–12MB
~138K SLoC