Aether is a high-performance pub/sub message broker.
Publishers and subscribers on the same machine communicate directly through a POSIX shared memory ring buffer — the daemon is only involved at connection time. Remote clients connect over TCP with the same pub/sub semantics.
Local and remote are separate code paths — they do not share code.
libaether.so— client library: local pub/sub API (shm) and remote client API (TCP).aetherd— daemon: topic registry, shm segment management, TCP server for remote clients.aether-cli— admin tool: pub, sub, stats, shutdown.
- TCP transport — remote pub/sub over TCP (in progress)
- Wire protocol (length-prefixed framing)
- Daemon TCP server (fan-out between TCP clients)
- Remote client API in libaether.so
- Lock-free multi-producer — CAS-based ring buffer for concurrent publishers
- Aeron comparison —
aether-benchmarkscompanion repo, head-to-head benchmarks - Observability — eBPF probes, per-topic latency histograms, metrics endpoint
- Persistence / WAL — optional replay of missed messages (opt-in per topic)
- Aeron-style term buffers — replace fixed-slot ring with rotating append-only logs (variable-length messages, eliminates seqlock complexity)
- Performance tuning — CPU affinity, huge pages (MAP_HUGETLB), false sharing analysis
- Network bridge — connect two broker instances across hosts
- Python bindings via pybind11