# iDoka/awesome-embedded-software

: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.

Repository: https://github.com/iDoka/awesome-embedded-software
Canonical: https://ross.abutalabs.com/products/awesome-embedded-software
License: CC0-1.0
License Family: permissive
Topics: embedded-systems, embedded, rtos, stm32, electronics, risc-v, library, mcu, uc, lightweight, crossplatform, portable, lightweight-embedded-library, embedded-library, embedded-devices, embedded-graphics, awesome, awesome-list, c, microcontroller
Last push: 2026-06-09T10:55:59+00:00

## Health v2 (maintenance only)
Score: 71/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 86, release rhythm 35, longevity 100
- inputs: {"age_days": 2101, "days_push": 85, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1097, forks 105 (observed 2026-08-28T04:03:34.627274+00:00)

## What it is
A curated awesome-list of software libraries, protocols, and tools specifically suited for resource-constrained embedded systems such as 8/16/32-bit microcontrollers. It covers memory management, filesystems, protocols, DSP, cryptography, RTOSes, GUI, and hardware interfaces, explicitly excluding Linux-based SBC platforms.

## Use cases
- find lightweight C libraries for an 8-bit microcontroller
- discover RTOS options for low-memory embedded devices
- look up embedded protocol implementations like MQTT or CAN bus
- find small-footprint cryptography libraries for firmware
- locate ring buffer and memory management code for MCUs
- find embedded GUI and graphics libraries for small displays
- research bootloader and firmware update solutions

## When to choose
- developing firmware for 8/16/32-bit microcontrollers with tight memory and power budgets
- searching for portable, cross-platform embedded C libraries
- exploring the embedded software ecosystem before starting a project

## When to avoid
- working on Linux-based boards like Raspberry Pi or other SBCs
- needing a runnable tool rather than a curated link collection
- looking for high-level application frameworks rather than low-level libraries

## Facets
- artifact type: learning-resource
- maturity: active
- function: developer-tools, embedded, documentation
- domain: embedded-systems, awesome-lists, developer-tools, hardware
- platform: embedded, cross-platform, c
- tags: awesome-list, microcontrollers, rtos, resource-constrained, curated-list, firmware, mcu

## Member repositories
- iDoka/awesome-embedded-software (main) score 71

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:34.627274+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:46:34.651104+00:00, confidence not recorded.
  - readme: https://github.com/iDoka/awesome-embedded-software (fetched 2026-08-28T04:03:34.627274+00:00, sha 1a4eb75044dd)
- Data as of 2026-08-30T08:39:29.467469+00:00.
