Project family

Micro Toolkit

microfsm

A table-driven finite-state-machine engine keeps states, events and actions explicit.

Development · C99 · MITOpen project

microres

Caller-owned retry, circuit-breaker and token-bucket primitives provide explicit resilience policy.

Development · C99 · MITOpen project

microconf

Validated schemas and a canonical two-slot format keep data caller-owned and bounded.

Verification · C99 · MITOpen project

microlog

A small logging component routes structured records through caller-controlled storage and sinks.

Development · C99 · MITOpen project

microsh

A fixed-capacity shell parses ASCII commands and calls registered argc/argv handlers.

Development · C99 · MITOpen project

microcbor

A zero-allocation encoder/decoder implements a definite-length RFC 8949 subset.

Development · C99 · MITOpen project

micoring

A fixed-capacity copy-based ring uses caller-owned storage, with optional constrained SPSC atomic mode.

Development · C99 · MITOpen project

microtimer

A fixed-capacity manager fires caller callbacks from explicit tick calls.

Development · C99 · MITOpen project

microbus

A small event bus copies payload bytes and supports synchronous publish or bounded deferred dispatch.

Development · C99 · MITOpen project

MicroNet

A C99 node library provides peers, groups, publish/update/request flows and custom traffic over platform adapters.

Development · C99 · MITOpen project

microboot

A boot-history manager detects crash loops and advises normal, recovery or factory mode.

Development · C99 · MITOpen project

microflash

A no-heap abstraction provides partition-relative I/O, counters and explicit NOR alignment contracts.

Development · C99 · MITOpen project

microhealth

A caller-owned monitor evaluates registered metrics and reports documented state changes.

Development · C99 · MITOpen project

microassert

A caller-owned assert/panic context supports severities, hooks and bounded copied history.

Development · C99 · MITOpen project

microcrypt

C99 cryptographic primitives: SHA-256, HMAC-SHA256, AES-128, AES-128-CBC and AES-128-GCM with AEAD, AAD and secure-clearing helpers.

Stable · v3.0.1 · C99 · MITOpen project

microdh

A focused RFC 7748 X25519 library derives public keys and rejects all-zero shared results in its checked API.

Development · C99 · MITOpen project

microtest

A single-header framework provides assertions, suites, fixtures, filtering and custom output.

Development · C99 · MITOpen project

microwdt

A software watchdog tracks caller-owned task deadlines and reports late or starved transitions.

Development · C99 · MITOpen project

microota

A heap-free callback-driven core validates image metadata and read-back CRC before requesting a durable platform commit.

Development · C99 · MITOpen project