RT-Thread is an open source real-time operating system for embedded devices from China. RT-Thread RTOS is a scalable real-time operating system: a tiny kernel for ARM Cortex-M0, Cortex-M3/4, or a full feature system in ARM Cortex-A8, ARM Cortex-A9 DualCor


  • Object oriented real-time core (while remaining the elegant and flexible style of C Programming Language);
  • 8, 32 or 256 priority scheduling multi-thread scheduling; Using the round-robin policy ensures that all threads having the same priority level will be scheduled equally;
  • Synchronization of threads: semaphore and mutual exclusion semaphore (mutex) to prevent priority inversion;
  • Complete and efficient support for communication between threads, including mailbox, message queues, event flag;
  • Static memory management supports thread suspend/resume when it allocates/frees a memory block and thread-safe dynamic heap management;
  • A device driver framework to provide standard interface to high level application;

Demo Projects

  • ART. ART is an Arduino like board with STM32F407VGT6 (ARM Cortex-M4) chip. RT-Thread RTOS is running as a platform in this board. Arduino hardware/software compatible. 32bit ARM Cortex-M4 with FPU. Running multi-Arduino Program in parallel.

Website: http://www.rt-thread.org/

Source code: https://github.com/RT-Thread/rt-thread

License: Apache-2.0

RT-Thread Platforms

  • ARM
  • x86
  • MIPS
  • PowerPC
  • RISC-V
  • Andes

RT-Thread Components

  • FileSystem
  • Network
  • AT Commands
  • Command Line Interface
  • Runtime Analysis
  • USBHost
  • USBDevice