Static, compositional, zero-cost abstractions for modern C++ on embedded systems.
Every abstraction compiles away. No virtual dispatch, no heap allocation, no runtime overhead — just the logic your hardware needs, composed at compile time from small, reusable building blocks.
Built on HAPI — a zero-overhead heterogeneous chain and query framework — each library adds one orthogonal concern and stacks cleanly with the rest.
| Library |
Description |
| HAPI |
Heterogeneous chain, query, and rule engine — the foundation |
| OneOutput |
Output pipeline API — put, nl, setPos, cursor |
| OneData |
Typed data wrappers — Data, Watch, NumRange, StaticText |
| OneItem |
Menu item definitions — fields, actions, labels |
| OneMenu |
Composable menu system — navigation, rendering, input |
| OneParse |
Zero-overhead parser combinators |
| OneBit |
Bit-level pin and port abstractions |
| OnePin |
Digital pin API — InPin, OutPin, IOPin |
| OneChip |
MCU peripheral abstractions — ISR, port allocation |
| OneBus |
Communication bus abstractions |
| OneIO |
Physical device drivers — displays, sensors, actuators |
AVR (Arduino Uno, Mega) · ESP32 · Linux/native · PlatformIO
C++17 or later. No STL dependency on AVR targets.