About
Small, focused, async.
RTACO is a deliberately tight library. It exposes exactly what netlink gives you — links, addresses, routes and neighbors — through a coroutine- first Boost.Asio API. No frameworks, no dataplane, no surprises.
LANGUAGE
C++23
Coroutines, std::expected, modern Boost.Asio.
BUILD
CMake + Ninja
Reproducible, install-friendly, find_package ready.
SCOPE
Control plane
RTNETLINK only — no dataplane, no abstractions.
LICENSE
Open source
Hosted on GitHub — see repository for details.
Design notes
- 01Use the
llmx::rtaconamespace. - 02Headers use
#pragma once; sources use the.cxxextension. - 03Errors propagate via
std::expected<T, std::error_code>— never exceptions across the API boundary. - 04Awaitables compose with any
boost::asioexecutor. - 05Subscriptions are typed; events are dispatched per-policy.
Get involved
Issues, patches and benchmarks are welcome. The project is small enough to read in an afternoon — start with include/rtaco/nl_control.hxx.