finds.dev← search

// the find

apache/nuttx

★ 3,898 · C · Apache-2.0 · updated Jun 2026

Apache NuttX is a mature, real-time embedded operating system (RTOS)

Apache NuttX is a POSIX-compliant RTOS that runs on everything from 8-bit microcontrollers to 64-bit processors. It's been around since the early 2000s, graduated to Apache in 2019, and is the OS running on PX4 drones and various ESP32/STM32 projects. This is for embedded engineers who want a real Unix-like environment on constrained hardware without the footprint of Linux.

- Genuine POSIX compliance is the real differentiator — pthreads, signals, file descriptors, sockets all work as expected, which means porting existing POSIX code is actually feasible rather than aspirational

- Board support is vast and actively maintained: ESP32, STM32, RISC-V, ARM Cortex-M0 through M7, and a host simulator so you can develop without hardware

- The Kconfig/menuconfig build system (same as Linux kernel) means feature selection is fine-grained — you pay only for what you enable, which matters when you have 64KB of flash

- Active Apache governance with CI on every PR, a codespell linter, nxstyle enforcement, and 12.x release cadence through 2025 — this isn't a stale academic project

- The learning curve is steep and the documentation is fragmented — the old Apache wiki, the new nuttx.apache.org docs, and the source are three separate sources of truth that often contradict each other for older targets

- The build system is powerful but hostile to newcomers: getting a first build working on a non-ESP32 target still requires hunting through scattered board config files and tribal knowledge that isn't in any single guide

- Compared to Zephyr, the ecosystem of off-the-shelf drivers and middleware is thinner — you'll find yourself writing drivers that Zephyr already has, especially for newer sensors and radios

- Star count (under 4K) understates real usage but also reflects that the community is smaller than FreeRTOS or Zephyr, so when you hit an obscure bug on an niche target, you may be on your own

View on GitHub → Homepage ↗

// 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 →