finds.dev← search

// the find

iDoka/awesome-embedded-software

★ 1,064 · CC0-1.0 · updated Jun 2026

:stars: List of software (HW interfaces, libs, protocols, etc) specifically suitable for resource-constrained Embedded Systems (low-memory and low-power) like 8-bit, 16-bit and 32-bit microcontrollers.

A well-maintained awesome list of C/C++ libraries for bare-metal and RTOS-based microcontroller development — 8-bit through 32-bit. Covers the full stack from memory allocators and filesystems to cryptography, GUI, and TinyML. Explicitly excludes Linux/SBC platforms, which keeps it focused.

Coverage is genuinely deep: protocol parsers, ring buffers, filesystems, and crypto each get their own subcategories with multiple options rather than one token entry. The 🔝 markers flag standout picks (o1heap, FreeRTOS, liblithium) without over-promoting everything. Actively maintained — last push was days ago and the stale-issue workflow keeps dead links from accumulating. The no-Linux boundary is the right call; it stops the list from bloating into 'anything that compiles for ARM'.

No quality signal beyond the 🔝 marker — most entries are just a name and one-line description with no indication of maintenance status, license, or maturity. The Protocols section is inconsistent: it mixes production-grade stacks (lwIP, CycloneTCP) with single-file toys (sandbird) and an unrelated Python Modbus simulator that has no business being in an embedded C library list. AI/ML section includes edge-agents (ForestHub), which targets Raspberry Pi and Jetson — directly violating the repo's own no-Linux rule. No size or footprint data for any entry, which is the first thing an embedded developer actually needs when choosing a library.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →