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
FreeRTOS avatar

FreeRTOS/FreeRTOS

0
View on GitHub↗
6,997 stars·1,944 forks·C·mit·22 viewswww.FreeRTOS.org↗

FreeRTOS

FreeRTOS is a real-time operating system for embedded devices that provides a kernel for predictable task execution. It utilizes priority-based preemptive scheduling and deterministic timing to manage simultaneous hardware tasks.

The project includes a symmetric multiprocessing kernel that distributes processing workloads across multiple CPU cores using a shared memory architecture. It also provides a thread-safe TCP/IP networking stack for managing internet protocol traffic and IPv6 connectivity on embedded processors.

The system incorporates an embedded memory manager with fixed-size allocation pools to prevent heap fragmentation. Security is handled through a memory protection layer that utilizes hardware memory protection units to isolate tasks and prevent unauthorized memory access.

Features

  • Real-Time Operating Systems - Provides a comprehensive real-time operating system kernel with deterministic timing and priority-based preemptive scheduling.
  • Preemptive Scheduling - Implements a priority-based preemptive scheduler to ensure deterministic real-time responsiveness for critical tasks.
  • Embedded Async Multitasking - Provides an execution engine for concurrent multitasking optimized for resource-constrained microcontrollers.
  • Task Control Block Management - Manages concurrent execution threads by saving and restoring processor states via dedicated Task Control Blocks.
  • Hardware-Based - Uses the hardware Memory Protection Unit to partition memory and prevent tasks from accessing unauthorized regions.
  • Memory Protection Managers - Provides a memory protection layer that manages access permissions to isolate tasks and block execution attacks.
  • Symmetric Multiprocessing Mechanisms - Uses symmetric multiprocessing mechanisms to balance processing workloads across multiple CPU cores.
  • Symmetric Multiprocessing Models - Implements a symmetric multiprocessing model to distribute workloads across multiple CPU cores using shared memory.
  • Multi-threaded Execution - Enables the concurrent execution of multiple threads on low-memory processors via rapid context switching.
  • Real-Time Task Coordination - Coordinates multiple simultaneous hardware tasks to maintain real-time responsiveness and efficient resource sharing.
  • IPv6 Network Stacks - Ships a thread-safe TCP/IP networking stack with native support for IPv6 connectivity.
  • Embedded Network Stacks - Provides embedded network stacks to enable thread-safe IPv6 communication between constrained devices.
  • Fixed-Size Memory Pool Managers - Implements memory pools with predefined block sizes to avoid heap fragmentation in embedded environments.
  • Memory Protection Engineering - Implements strategies to prevent unauthorized memory access and block malicious code execution attacks.
  • Hardware-Based Memory Protection - Implements a memory protection layer utilizing hardware MPUs to isolate tasks and block unauthorized memory access.
  • TCP/IP Stacks - Ships a thread-safe TCP/IP networking stack enabling internet protocol traffic and IPv6 connectivity on embedded processors.
  • Firmware Execution Security - Protects system memory from unauthorized access using pointer authentication and branch target identification.
  • Atomic State Synchronization - Provides low-level concurrency primitives and mutexes to prevent data races during shared resource access.
  • Embedded Systems - Open-source real-time operating system.
  • Real-Time Operating Systems - Industry-standard real-time operating system for microcontrollers.

Star history

Star history chart for freertos/freertosStar history chart for freertos/freertos

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 FreeRTOS

These projects share indexed features with FreeRTOS. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • armmbed/mbed-osARMmbed avatar

    ARMmbed/mbed-os

    4,842View on GitHub↗

    Mbed OS is a real-time operating system designed for connected internet-of-things devices and microcontroller hardware. It provides a fundamental framework that combines a real-time operating system with an embedded security framework, a hardware abstraction layer for controlling sensors and peripherals, and a device management platform for cloud-based orchestration. The system establishes security foundations to protect connected products from unauthorized access and vulnerabilities. It further enables remote monitoring and hardware orchestration by connecting embedded devices to cloud servi

    C
    View on GitHub↗4,842
  • 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
  • apache/incubator-nuttxapache avatar

    apache/incubator-nuttx

    3,918View on GitHub↗

    NuttX is a POSIX-compliant real-time operating system designed for resource-constrained embedded environments. It functions as a scalable microcontroller OS that provides a Unix-like environment for managing hardware and running applications across architectures ranging from 8-bit to 64-bit. The system ensures high software portability by implementing a kernel that follows POSIX and ANSI standards. This allows developers to create portable embedded applications using standardized API calls across diverse hardware architectures. The project includes a modular kernel architecture and a hardwar

    C
    View on GitHub↗3,918
  • 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
Compare all 30 related projects→

Frequently asked questions

What does freertos/freertos do?

FreeRTOS is a real-time operating system for embedded devices that provides a kernel for predictable task execution. It utilizes priority-based preemptive scheduling and deterministic timing to manage simultaneous hardware tasks.

What are the main features of freertos/freertos?

The main features of freertos/freertos are: Real-Time Operating Systems, Preemptive Scheduling, Embedded Async Multitasking, Task Control Block Management, Hardware-Based, Memory Protection Managers, Symmetric Multiprocessing Mechanisms, Symmetric Multiprocessing Models.

Which projects share features with freertos/freertos?

Projects with overlapping indexed features include: armmbed/mbed-os — Mbed OS is a real-time operating system designed for connected internet-of-things devices and microcontroller… freertos/freertos-kernel — FreeRTOS-Kernel is a real-time operating system kernel for microcontrollers. It provides a multitasking environment… apache/incubator-nuttx — NuttX is a POSIX-compliant real-time operating system designed for resource-constrained embedded environments. It… zephyrproject-rtos/zephyr — Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained… balloonwj/cppguide — CppGuide is a curated collection of educational resources and practical guides focused on C++ server development,… tencent/tencentos-tiny — TencentOS-tiny is a real-time operating system for microcontrollers designed to manage task scheduling and resource…