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. Learn more →
Top 23 C Embedded System Projects
-
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.
-
printf
Tiny, fast, non-dependent and fully loaded printf implementation for embedded systems. Extensive test suite passing.
-
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!
-
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.
-
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.
-
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.
-
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)
-
printf
Tiny, fast(ish), self-contained, fully loaded printf, sprinf etc. implementation; particularly useful in embedded systems. (by eyalroz)
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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
- The companion GitHub repository
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.
C Embedded Systems related posts
- Simply Parse in C
- Many Hands Make Light Work - Let’s Learn Together
- I'm new to all this. Getting an ARM Cortex A based SBC up and running on an RTOS?
- How to use maximum HBM bandwidth?
- 2023 IoT Contest
- Nanoprintf – The smallest public printf implementation for its feature set
- LameUI v2.0 music player on ESP32. The 2.0 version has many new features. Lots of improvements are still needed.
-
A note from our sponsor - InfluxDB
www.influxdata.com | 26 Apr 2024
Index
What are some of the best open-source Embedded System projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | rt-thread | 9,562 |
2 | shairport-sync | 6,862 |
3 | u8g2 | 4,748 |
4 | printf | 2,345 |
5 | inih | 2,307 |
6 | tilck | 2,243 |
7 | wolfssl | 2,173 |
8 | Vitis-Tutorials | 1,057 |
9 | libvncserver | 1,045 |
10 | xboot | 781 |
11 | MuditaOS | 585 |
12 | libhydrogen | 577 |
13 | modern-embedded-programming-course | 540 |
14 | luos_engine | 495 |
15 | libc | 478 |
16 | lwesp | 435 |
17 | printf | 361 |
18 | esp | 295 |
19 | hummingbird | 245 |
20 | totalcross | 218 |
21 | nanoMODBUS | 191 |
22 | USB4VC | 188 |
23 | composite | 181 |
Sponsored