A collection of small composable embedded C99 libraries sharing one philosophy: no heap, no dependencies, no code generation — just #include and go.
Every module solves one problem with a small, predictable surface. Pick what you need, ignore the rest — they compose, but never depend on each other.
Debug shell with history and tab completion.
Multi-backend structured logging.
Table-driven finite state machine engine.
Retry with backoff, circuit breaker and rate limiter.
Schema-driven config with CRC and flash storage.
Minimal CBOR encoder/decoder.
Generic lock-free SPSC ring buffer.
Software timer manager for one-shot and periodic timers.
Topic-based event/pub-sub bus.
Persistent store-and-forward MQTT queue.
Safety, monitoring & recovery: microhealth, microwdt, microboot, microassert, microota, microflash.
panicdump, nvlog, defer, cguard, safemath, microcrypt, microdh, microtest and more.
No heap, no dependencies, no code generation. Small code, clear contracts, real tests — and no claims without evidence.