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;

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

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

License: Modified GPL v2

RT-Thread Demo Projects


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.

RT-Thread Demo Boards


The STM32F4DISCOVERY kit leverages the capabilities of the STM32F407 high performance microcontrollers, to allow users to easily develop applications featuring...


The STM32F0DISCOVERY helps you to discover the STM32F051xx Cortex®-M0 features and to develop your applications easily. It includes everything required...

RT-Thread Rating

Rate this RTOS ( 28 votes )

RT-Thread Platforms

  • ARM
  • ARM Cortex-A8
  • ARM Cortex-A9
  • ARM Cortex-R4
  • ARM Cortex-M0
  • ARM Cortex-M3
  • ARM Cortex-M4
  • ARM9
  • x86
  • MIPS
  • PowerPC
  • RISC-V
  • Andes

RT-Thread Resources