Features
- Cross-platform: Linux (epoll), Windows 10+ (wepoll), macOS/BSD (kqueue) — automatic, zero code changes
- Message-Based: Uses discrete messages for communication.
- Asynchronous: Non-blocking message exchange.
- Duplex: Two-way communication.
- Peer-to-Peer: Equal roles after connection.
- Stream oriented transport - TCP/IP and Unix Domain Sockets
- Multithread-friendly - All APIs are thread-safe.
- Memory management for messages - Internal message pool
- Backpressure management - Flow control for incoming messages
- Customizable application flows - Any flow — not just request/response or pub/sub
- Simplest API - You don't have to bother with or know the "guts" of socket interfaces
- DIY - No enforced authentication or serialization; provides features to design and implement your own.
- Callback enabled - This will be explained later.