NuttX è un sistema operativo real-time (RTOS) Free and Open Source Software (FOSS) molto compatto ed efficiente progettato per applicazioni embedded. Il sistema supporta diverse architetture è scalabile per microcontrollori da 8-bit a 32 bit, gli standard di riferimento principali in NuttX sono gli standard POSIX e ANSI. Ulteriori API standard da Unix e altre comuni RTOS (come VxWorks ) vengono adottate per funzionalità non disponibili in questi standard o per funzionalità che non sono appropriate per ambienti profondamente integrati, come fork ().
NuttX è stato pubblicato nel 2007 da Gregory Nutt sotto la licenza BSD. Da dicembre 2019 è entrato a far parte del progetto Incubator di Apache Software Foundation, data in cui l'intero progetto ha iniziato a essere distribuito sotto la Apache License 2. Da novembre 2022 Apache NuttX è passato da progetto Incubator a progetto di primo livello [2] (TPL).
Utilità di rete (DHCP server e client, SMTP client, Telnet client, FTP server e client, TFTP client, HTTP server e client, NTP client). Ereditabili Telnet sessioni (come "terminale di controllo")
NFS client. Supporto client per un Network File System (NFS, versione 3, UDP).
ICMPv6 autonoma configurazione automatica.
Port di Jef Poskanzer di thttpd server HTTP integrato con NXFLAT per fornire CGI incorporato.
PHY Gestione Link Status.
UDP Network Discvory, server RPC XML.
Server RPC XML.
Supporto per moduli di rete (come ad esempio il modulo di TI CC3000 WLAN)
Architettura Gadget-like per i driver di controller USB e driver di classe USB dipendenti dalla periferica
Driver del controller dispositivo USB disponibili per il PIC32, Atmel AVR, SAM3, SAM4, e SAMA5Dx, NXP LPC17xx, LPC214x, LPC313x, e LPC43xx, Silicio Laboraties EFM32, STMicro STM32 F1, F2, F3, F4 e, e TI DM320.
Driver di classe USB dipendenti da dispositivo disponibili per USB e seriale per archiviazione di massa USB.