apache/nuttx

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 hour ago
Added to GitGenius on September 17th, 2026
Created on December 14th, 2019
Open Issues & Pull Requests: 752 (+0)
GitHub issues: Enabled
Number of forks: 1,697
Total Stargazers: 4,039 (+0)
Total Subscribers: 100 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.4 hours
Mean response time: 37.7 days
90th percentile: 33.8 days
Tracked items: 741

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 4% of issues opened in the past year have never received a reply. 92% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 60% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. 63% of issues opened in the past year have been closed, leaving a working backlog. Three people close 57% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 280
New in 7 days: 8
Closed in 7 days: 7
Avg open age: 499 days
Stale 30+ days: 261
Stale 90+ days: 229

Recent activity

Opened in 7 days: 8
Closed in 7 days: 6
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • Type: Bug (323)
  • OS: Linux (259)
  • Type: Enhancement (170)
  • Arch: arm (121)
  • Community: Question (117)
  • Arch: all (106)
  • Area: Drivers (77)
  • Area: Build system (67)

Detailed Description

Apache NuttX is a real-time embedded operating system designed for microcontrollers and embedded systems that require deterministic, time-critical behavior.

NuttX addresses the need for a lightweight, standards-compliant RTOS that can run on resource-constrained hardware while providing POSIX-like interfaces. The system implements a preemptive, priority-based scheduler and supports multiple architectures through a modular design that separates platform-independent core functionality from architecture-specific implementations. This separation allows the same OS to scale across different microcontroller families without requiring substantial rewrites.

Developers should consider NuttX for projects requiring real-time guarantees on embedded hardware, particularly those targeting ARM, RISC-V, x86, or other supported architectures. The project suits teams building IoT devices, robotics systems, industrial controllers, or other applications where timing predictability and resource efficiency matter more than maximum performance. Organizations already invested in POSIX-compatible code will find NuttX's standards-aligned APIs reduce porting effort from desktop or server environments.

The project maintains steady development activity with regular contributions across core kernel components, device drivers, and architecture support. Work spans both foundational improvements to the scheduler and memory management alongside expansion of hardware support and application-level features. The codebase receives ongoing maintenance addressing both new capabilities and stability refinements across its supported platforms.