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.