C Embedded Systems

Open-source C projects categorized as Embedded Systems

Top 23 C Embedded System Projects

  • rt-thread

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

  • shairport-sync

    AirPlay and AirPlay 2 audio player

    Project mention: Finamp: AirPlay 2 support | /r/jellyfin | 2023-04-24

    It's worth noting that shairport-sync exists. Perhaps it could be made easy by knitting some functions together?

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • u8g2

    U8glib library for monochrome displays, version 2

    Project mention: DIY Mahjong Scorer Guide with Chito - mahjongAsst | /r/Mahjong | 2023-07-11
  • printf

    Tiny, fast, non-dependent and fully loaded printf implementation for embedded systems. Extensive test suite passing.

  • inih

    Simple .INI file parser in C, good for embedded systems

    Project mention: Simply Parse in C | news.ycombinator.com | 2023-07-19

    This looks interesting. I created and maintain a library for INI parsing that got surprisingly popular -- it's tiny, so is good for embedded systems. This API has a very similar feel to mine, including the callback for every key/value pair with a void* userdata. https://github.com/benhoyt/inih

  • tilck

    A Tiny Linux-Compatible Kernel

  • wolfssl

    The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3!

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Vitis-Tutorials

    Vitis In-Depth Tutorials

  • libvncserver

    LibVNCServer/LibVNCClient are cross-platform C libraries that allow you to easily implement VNC server or client functionality in your program.

  • xboot

    The extensible bootloader for embedded system with application engine, write once, run everywhere.

    Project mention: I'm new to all this. Getting an ARM Cortex A based SBC up and running on an RTOS? | /r/arm | 2023-04-24

    This tiny bootloader-sized OS runs on H3: https://github.com/xboot/xboot

  • MuditaOS

    Mobile operating system based on FreeRTOS™ optimized for E Ink displays - developed for Mudita Pure minimalist phone

  • libhydrogen

    A lightweight, secure, easy-to-use crypto library suitable for constrained environments.

  • modern-embedded-programming-course

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

    Project mention: Many Hands Make Light Work - Let’s Learn Together | /r/embedded | 2023-06-09

    - The companion GitHub repository

  • luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

  • libc

    libc targeted for embedded systems usage. Reduced set of functionality (due to embedded nature). Chosen for portability and quick bringup. (by embeddedartistry)

  • lwesp

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

  • printf

    Tiny, fast(ish), self-contained, fully loaded printf, sprinf etc. implementation; particularly useful in embedded systems. (by eyalroz)

    Project mention: MISRA C | news.ycombinator.com | 2023-11-07

    From my experience, maintaining a standalone/embedded printf library - MISRA is a combination of two things: Common-sense rules, and pain-in-the-ass rules. Example of the latter: Avoiding implementation-defined types like `int` in places where my code doesn't care about what sizeof(int) is.

    I was able to accommodate most (?) of the MISRA rules (https://github.com/eyalroz/printf/issues/77), but mine is just a small library, so I don't know how restrictive they would be for a larger codebase.

  • esp

    Embedded Scalable Platforms: Heterogeneous SoC architecture and IP integration made easy

  • hummingbird

    Hummingbird init system for Linux based operating systems. (by Sweets)

  • totalcross

    TotalCross is a Software Development Kit that helps cross platform application development. Currently supported platforms are: Windows, Wince, Android, iOS, Linux and Linux ARM for embedded systems.

  • nanoMODBUS

    A compact MODBUS RTU/TCP C library for embedded/microcontrollers

  • USB4VC

    USB Keyboard/Mouse/Gamepads on Retro Computers!

    Project mention: Building a USB to Mac ADB keyboard adapter | news.ycombinator.com | 2024-01-31
  • composite

    A component-based OS (by gwsystems)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2024-01-31.

C Embedded Systems related posts


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

Project Stars
1 rt-thread 9,522
2 shairport-sync 6,849
3 u8g2 4,736
4 printf 2,345
5 inih 2,299
6 tilck 2,241
7 wolfssl 2,166
8 Vitis-Tutorials 1,050
9 libvncserver 1,041
10 xboot 779
11 MuditaOS 583
12 libhydrogen 576
13 modern-embedded-programming-course 533
14 luos_engine 496
15 libc 477
16 lwesp 433
17 printf 359
18 esp 294
19 hummingbird 245
20 totalcross 218
21 nanoMODBUS 190
22 USB4VC 185
23 composite 181
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives