awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
RT-Thread avatar

RT-Thread/rt-thread

0
View on GitHub↗
12,048 stars·5,420 forks·C·Apache-2.0·25 viewswww.rt-thread.io↗

Rt Thread

RT-Thread is an IoT real-time operating system and embedded device kernel. It provides a lightweight execution environment for microcontrollers, combining a real-time kernel with a hardware abstraction layer to manage multi-threaded task scheduling and hardware resource allocation.

The project is built as a modular framework that utilizes a package-based ecosystem. This allows for the integration of reusable software libraries and high-level services through a loosely coupled architecture.

The system covers real-time task scheduling, resource-constrained memory management, and embedded hardware abstraction. It includes a unified device driver framework for peripheral access across different CPU architectures and supports hardware execution simulation for testing firmware logic without physical hardware.

Features

  • IoT Device Development - Provides a complete real-time operating system designed for building and managing IoT device software.
  • Modular RTOS Frameworks - Provides a modular real-time operating system framework with a package-based ecosystem for integrating reusable software libraries.
  • Resource-Constrained Runtimes - Optimizes memory allocation and CPU usage for stable operation on hardware with very limited resources.
  • Task Schedulers - Coordinates multi-threaded execution and task synchronization through a real-time kernel scheduler.
  • RTOS Device Driver Integration - Features a unified device driver framework that standardizes peripheral access across various CPU architectures.
  • Embedded Kernels - Serves as a lightweight execution environment for microcontrollers with integrated memory management and hardware abstraction.
  • Hardware Abstraction Layers - Provides a hardware abstraction layer to standardize interactions with peripheral drivers across different CPU architectures.
  • Inter-Process Communication - Provides core kernel primitives including semaphores, mailboxes, and message queues for thread synchronization and data exchange.
  • Managed Memory Allocators - Provides managed memory allocators and configurable memory pools to ensure stability on resource-constrained hardware.
  • Hardware Resource Control - Manages CPU cycles, memory, and peripheral access to ensure stable operation on resource-constrained devices.
  • Real-Time Operating Systems - Acts as a real-time operating system for IoT devices, managing multi-threaded scheduling and hardware resources.
  • Real-Time Scheduling Theory - Implements real-time scheduling and priority inheritance to ensure precise timing and stability.
  • Task Priority Management - Implements a priority-based preemptive scheduler to manage CPU execution for multi-threaded tasks.
  • Hardware Simulation - Supports hardware execution simulation to develop and test firmware logic without physical hardware.
  • Package Managers - Utilizes a package-based ecosystem to import reusable software libraries and extend system functionality.
  • Extensible Component Architectures - Implements an extensible architecture that allows high-level system services to be integrated as modular components.
  • Operating Systems - Open source RTOS for embedded devices.
  • Real-Time Operating Systems - Real-time operating system for IoT devices.
  • Firmware - Open source real-time operating system for ESP32.

Star history

Star history chart for rt-thread/rt-threadStar history chart for rt-thread/rt-thread

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Rt Thread

These projects share indexed features with Rt Thread. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • zephyrproject-rtos/zephyrzephyrproject-rtos avatar

    zephyrproject-rtos/zephyr

    15,627View on GitHub↗

    Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained hardware architectures. It provides an embedded kernel that manages memory, power consumption, and hardware peripherals across multiple microcontroller architectures. The project utilizes a hardware abstraction layer to decouple high-level kernel services from physical hardware through standardized driver interfaces. It employs a device tree hardware description format and a hierarchical configuration system to optimize binaries and feature sets for specific hardware constraints. Th

    C
    View on GitHub↗15,627
  • tock/tocktock avatar

    tock/tock

    6,351View on GitHub↗

    Tock is a secure embedded operating system and microcontroller kernel designed to isolate untrusted applications and drivers. It functions as a memory-safe process isolator that uses a combination of hardware memory protection and language-level type safety to execute mutually distrustful applications on bare metal. The system distinguishes itself through a hardware abstraction layer that decouples high-level components from specific microcontroller implementations using standardized traits. It further employs a virtualization layer to allow multiple independent software components to share a

    Rust
    View on GitHub↗6,351
  • riot-os/riotRIOT-OS avatar

    RIOT-OS/RIOT

    5,760View on GitHub↗

    RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for managing hardware peripherals, memory, and multitasking on embedded devices, featuring a microcontroller hardware abstraction layer to unify hardware access across different chipsets. The system employs a preemptive tickless task scheduler with priority-based execution to maximize energy efficiency in battery-powered hardware. It also includes an embedded security framework consisting of cryptographic APIs and secure transport protocols to facilitate authenticated over-the-air fir

    C
    View on GitHub↗5,760
  • freertos/freertos-kernelFreeRTOS avatar

    FreeRTOS/FreeRTOS-Kernel

    4,297View on GitHub↗

    FreeRTOS-Kernel is a real-time operating system kernel for microcontrollers. It provides a multitasking environment through a priority-based task scheduler, an embedded memory manager, and an inter-process communication framework to ensure time-critical tasks meet their deadlines. The kernel includes a software timer engine for executing functions at predefined intervals or after set delays. It supports a minimal model of concurrent tasks and lightweight co-routine execution for systems with limited memory resources. The project covers a broad surface of embedded resource management, includi

    C
    View on GitHub↗4,297
Compare all 30 related projects→

Frequently asked questions

What does rt-thread/rt-thread do?

RT-Thread is an IoT real-time operating system and embedded device kernel. It provides a lightweight execution environment for microcontrollers, combining a real-time kernel with a hardware abstraction layer to manage multi-threaded task scheduling and hardware resource allocation.

What are the main features of rt-thread/rt-thread?

The main features of rt-thread/rt-thread are: IoT Device Development, Modular RTOS Frameworks, Resource-Constrained Runtimes, Task Schedulers, RTOS Device Driver Integration, Embedded Kernels, Hardware Abstraction Layers, Inter-Process Communication.

Which projects share features with rt-thread/rt-thread?

Projects with overlapping indexed features include: zephyrproject-rtos/zephyr — Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained… tock/tock — Tock is a secure embedded operating system and microcontroller kernel designed to isolate untrusted applications and… riot-os/riot — RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for… freertos/freertos-kernel — FreeRTOS-Kernel is a real-time operating system kernel for microcontrollers. It provides a multitasking environment… armmbed/mbed-os — Mbed OS is a real-time operating system designed for connected internet-of-things devices and microcontroller… xiaowenxia/embedded-notes — embedded-notes is a collection of technical study guides and development notes focused on embedded Linux, Linux kernel…