C Rtos

Open-source C projects categorized as Rtos

Top 22 C Rto Projects

  • rt-thread

    RT-Thread is an open source IoT real-time operating system (RTOS).

    Project mention: 2023 IoT Contest | reddit.com/r/IOT | 2023-03-27

    The IoT Contest 2023 is organized by Open Source RT-Thread Organization and we Partnered with NXP Semiconductors, STMicroelectronics, and WCH Electronics.

  • zephyr

    Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.

    Project mention: PlatformIO and Zephyr is a bad idea | reddit.com/r/embedded | 2023-05-17

    In this thread u/ikravets explained that there hasn't been much demand for Zephyr, which is why they aren't doing anything with it, and in this pull request Zephyr decided to no longer recommend PlatformIO in their documentation.

  • CodiumAI

    TestGPT | Generating meaningful tests for busy devs. Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.

  • RIOT

    RIOT - The friendly OS for IoT (by RIOT-OS)

    Project mention: Comp Sci Student Interested in Embedded | reddit.com/r/embedded | 2023-04-26

    RIOT-OS is somewhat popular in academia, it tries to be very approachable but there are still plenty of low hanging fruits with all kinds of hardware and you can use it for software and thesis projects.

  • threadx

    Azure RTOS ThreadX is an advanced real-time operating system (RTOS) designed specifically for deeply embedded applications.

    Project mention: PlatformIO and Zephyr is a bad idea | reddit.com/r/embedded | 2023-05-17

    Portability, mainly. Zephyr runs on a wide variety of architectures and 450+ variations of popular boards are already supported upstream (adding more often being pretty easy). In your particular example, your own preferences with regards to building on top of open-source software may play a role too. For example, Azure RTOS is not open source, and its license will, among other things, prevent you to use it in production on other hardware than what's listed herehere. So easily moving from one hardware vendor / SoC to the other might be a problem, should this be a requirement (and it kind of becomes one for a lot of people in these times if silicon shortage)

  • nuttx

    Apache NuttX is a mature, real-time embedded operating system (RTOS)

    Project mention: Integrating rustix on NuttX | reddit.com/r/rust | 2022-12-08

    Hi Rust experts, we are willing to integrate rustix on NuttX RTOS, the initial effort was done by rustix author: https://github.com/bytecodealliance/rustix/tree/nuttx but it hit the wall since we don't know the right way to integrate cargo with the old-school NuttX's Makefiles. Any help or suggestion is welcome. More about NuttX here: https://nuttx.apache.org and here: https://nuttx.apache.org/docs/latest/

  • Lua-RTOS-ESP32

    Lua RTOS for ESP32

    Project mention: Controlling ESP32 with Json from a phone | reddit.com/r/esp32 | 2022-10-31
  • qpc

    QP/C real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines

    Project mention: FreeRTOS Communication between tasks - Physical design | reddit.com/r/embedded | 2022-09-01

    The QP/C framework already seems to solve all your problems, so if you're asking how to organize your code, this is the best answer you can get. It also seems a little inconsistent that you are taking FreeRTOS, so you are not considering writing your own RTOS kernel. But at the same time, you are rolling out your own event-driven framework as though it was somehow easier, which is not the case and probably quite the opposite.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • trampoline

    Trampoline is a static RTOS for small embedded systems. Its API is aligned with OSEK/VDX OS and AUTOSAR OS 4.2 standards.

  • freertos-addons

    Additions to FreeRTOS

    Project mention: FreeRTOS Guarded Data Structure | reddit.com/r/embedded | 2023-01-03

    To make this work you also need a small wrapper class around a mutex that provides the lock and unlock functions. Here is a quick one that works or the freertos-addons library has a good implementation.

  • lwesp

    Lightweight and versatile AT parser library for ESP8266 and ESP32 devices.

  • lwgsm

    Lightweight AT commands parser for SimCOM GSM modules

  • LuatOS

    LuatOS -- Powerful embedded Lua Engine for IoT devices, with many components and low memory requirements (16K RAM, 128K Flash)

    Project mention: Why/how to implement scripting languages with C/C++ codebase. | reddit.com/r/embedded | 2023-05-30

    On bare metal/RTOS embedded platforms, the scripting language is used instead of C/C++ to program the device. Common examples are Lua and Micropython, but JavaScript and Ruby have also been used this way.

  • trice

    super fast and tiny embedded device C printf-like trace code (works also inside interrupts) and real-time PC logging (trace ID visualization)

    Project mention: Logging inside ISR | reddit.com/r/embedded | 2023-02-15
  • HeliOS

    A community delivered, open source embedded operating system project. (by heliosproj)

    Project mention: heliosproj/HeliOS: A community delivered, open source embedded operating system project. | reddit.com/r/embedded | 2023-04-04
  • modern-embedded-programming-course

    Companion repository to the "Modern Embedded Systems Programming" video course.

    Project mention: STM32Cube IDE: how do you override the existing start-up code with a vector table defined in C code? | reddit.com/r/microcontrollers | 2022-11-13

    Hi, I'm following along in Miro Samek's embedded systems tutorial lesson #14 and hes using IAR Embedded Workbench and hes defining his own startup code in C. (see https://github.com/QuantumLeaps/modern-embedded-programming-course/blob/master/lesson-14/startup_tm4c.c)

  • guix

    Azure RTOS GUIX Studio provides a complete, embedded graphical user interface (GUI) library and design environment, facilitating the creation and maintenance of all graphical elements needed by your device. (by azure-rtos)

    Project mention: Best way to create a gui in c on windows/ linux using clion | reddit.com/r/cprogramming | 2023-02-28

    I've used https://github.com/azure-rtos/guix for a few years to run a UI application on an embedded system. It's far from perfect, but probably still better than developing everything yourself.

  • QuarkTS

    An open-source OS for embedded applications that supports prioritized cooperative scheduling, time control, inter-task communications primitives, hierarchical state machines and CoRoutines.

    Project mention: Looking for a non-preemptive (cooperative) multi-tasking library in C. | reddit.com/r/embedded | 2022-07-10
  • memfault-firmware-sdk

    Memfault Firmware SDK for embedded systems. More information at https://docs.memfault.com.

    Project mention: Managed OTA Deployment and Bootloading | reddit.com/r/embedded | 2022-07-20

    I think MemFault has a product like this. They are active in the embedded community and also have great blogs about concepts you are looking for. I haven't used the product but blogs are usually really high quality.

  • nuclei-sdk

    Nuclei RISC-V Software Development Kit

  • Super-Simple-Tasker

    Event-driven, preemptive, priority-based, hardware RTOS for ARM Cortex-M.

    Project mention: How to deal with fast control loops in a RTOS environment? | reddit.com/r/embedded | 2023-03-03

    I agree with KenaDra that such a kernel would be ideal for fast control loops and hard real-time requirements, so the OP should definitely take a look. Specifically for STM32 (ARM Cortex-M), there are some hardware implementations of such kernels that take advantage of the NVIC. An example is the SST for ARM Cortex-M. This kernel will outperform any traditional RTOS kernel on Cortex-M.

  • MiROS

    MiROS (Minimal Real-Time Operating System) for ARM Cortex-M

    Project mention: Beginners Project | reddit.com/r/embedded | 2023-03-17
  • uC-LIB

    Designed with Micrium’s renowned quality, scalability and reliability, the purpose of µC/LIB is to provide a clean, organized ANSI C implementation of the most common standard library functions, macros, and constants.


    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-30.

C Rtos related posts


What are some of the best open-source Rto projects in C? This list will help you:

Project Stars
1 rt-thread 8,424
2 zephyr 7,775
3 RIOT 4,453
4 threadx 1,680
5 nuttx 1,406
6 Lua-RTOS-ESP32 1,061
7 qpc 703
8 trampoline 495
9 freertos-addons 386
10 lwesp 378
11 lwgsm 344
12 LuatOS 335
13 trice 326
14 HeliOS 323
15 modern-embedded-programming-course 279
16 guix 225
17 QuarkTS 150
18 memfault-firmware-sdk 111
19 nuclei-sdk 79
20 Super-Simple-Tasker 68
21 MiROS 57
22 uC-LIB 35
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.