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::rtaco namespace.
  • 02Headers use #pragma once; sources use the .cxx extension.
  • 03Errors propagate via std::expected<T, std::error_code> — never exceptions across the API boundary.
  • 04Awaitables compose with any boost::asio executor.
  • 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.