C Embedded Systems

Open-source C projects categorized as Embedded Systems

Top 23 C Embedded System Projects

Embedded Systems
  1. rt-thread

    RT-Thread is an open source IoT Real-Time Operating System (RTOS).

  2. Nutrient

    Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.

    Nutrient logo
  3. shairport-sync

    AirPlay and AirPlay 2 audio player

    Project mention: Reverse-engineering my speakers' API to get reasonable volume control | news.ycombinator.com | 2024-07-26

    Fantastic, this could be iterated on by setting it up as a custom airplay speaker with re-mapped volume thresholds.

    https://github.com/mikebrady/shairport-sync

  4. u8g2

    U8glib library for monochrome displays, version 2

  5. printf

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

  6. inih

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

  7. 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 and DTLS 1.3!

    Project mention: Embedded TLS Library for Applications, Devices, and the Cloud | news.ycombinator.com | 2024-12-29
  8. tilck

    A Tiny Linux-Compatible Kernel

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. Vitis-Tutorials

    Vitis In-Depth Tutorials

  11. libvncserver

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

  12. modern-embedded-programming-course

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

  13. xboot

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

  14. MuditaOS

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

  15. libhydrogen

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

    Project mention: Botan: Crypto and TLS for Modern C++ | news.ycombinator.com | 2024-12-19
  16. libc

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

  17. luos_engine

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

  18. binbloom

    Raw binary firmware analysis software

  19. printf

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

    Project mention: Using Libc for GPUs | news.ycombinator.com | 2024-12-14

    > stuff - the most common request was for printf as a debugging crutch

    I have actually adapted a library for that particular case:

    https://github.com/eyalroz/printf/

    I started with a standalone printf-family implementation targetting embedded devices, and (among other things) adapted it for use also with CUDA.

    > I mostly wanted mmap.

    Does it really make sense to make a gazillion mmap calls from the threads of your GPU kernel? I mean, is it really not always better to mmap on the CPU side? At most, I might do it asynchronously using a CUDA callback or some other mechanism. But I will admit I've not had that use-case.

  20. lwesp

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

  21. esp

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

  22. nanoMODBUS

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

  23. QuarkTS

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

  24. hummingbird

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

  25. 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.

  26. SaaSHub

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

    SaaSHub logo
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).

C Embedded Systems discussion

Log in or Post with

C Embedded Systems related posts

  • Simply Parse in C

    1 project | news.ycombinator.com | 19 Jul 2023
  • Many Hands Make Light Work - Let’s Learn Together

    2 projects | /r/embedded | 9 Jun 2023
  • I'm new to all this. Getting an ARM Cortex A based SBC up and running on an RTOS?

    1 project | /r/arm | 24 Apr 2023
  • How to use maximum HBM bandwidth?

    1 project | /r/FPGA | 4 Apr 2023
  • 2023 IoT Contest

    1 project | /r/IOT | 27 Mar 2023
  • Nanoprintf – The smallest public printf implementation for its feature set

    3 projects | news.ycombinator.com | 27 Mar 2023
  • LameUI v2.0 music player on ESP32. The 2.0 version has many new features. Lots of improvements are still needed.

    1 project | /r/embedded | 6 Mar 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 16 Feb 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

# Project Stars
1 rt-thread 10,803
2 shairport-sync 7,487
3 u8g2 5,371
4 printf 2,598
5 inih 2,553
6 wolfssl 2,405
7 tilck 2,400
8 Vitis-Tutorials 1,311
9 libvncserver 1,155
10 modern-embedded-programming-course 848
11 xboot 845
12 MuditaOS 655
13 libhydrogen 652
14 libc 541
15 luos_engine 521
16 binbloom 515
17 printf 469
18 lwesp 456
19 esp 353
20 nanoMODBUS 337
21 QuarkTS 315
22 hummingbird 253
23 totalcross 222

Sponsored
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io

Did you know that C is
the 6th most popular programming language
based on number of references?