|
join 1.0
lightweight network framework library
|
join is a modular C++ network runtime framework for Linux, designed for low-latency, high-throughput, and system-level networking.
It provides a set of composable libraries covering networking primitives, concurrency, serialization, cryptography, and Linux network fabric management.
join focuses on providing robust, efficient building blocks for:
The framework is a collection of specialized modules that build upon one another:
| Module | Purpose | Highlights |
|---|---|---|
core | Foundation | Epoll Reactor, TCP/UDP/TLS, Unix Sockets, Thread Pools, Mutexes. |
fabric | Network Control | Netlink Interface Manager, ARP client, DNS Resolver. |
crypto | Security | OpenSSL Wrappers, HMAC, Digital Signatures, Base64. |
data | Serialization | High-perf JSON (DOM/SAX), MessagePack, Zlib Streams. |
services | Protocols | HTTP/1.1 (Client/Server), SMTP, Mail Parsing. |
Ensure you have OpenSSL, Zlib, and GTest (for testing) installed on your system:
OpenSSL is required by
join-coreas TLS support is part of the core runtime.
join exports standard CMake targets. To use it in your project:
Every commit is validated against an extensive test suite to ensure stability in concurrent environments: