InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 C++ Embedded System Projects
-
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
-
-
Arduino-Temperature-Control-Library
🌡️ Arduino library for interfacing with Maxim temperature sensors like DS18B20, DS18S20, and MAX31850. 🔌 Supports multiple sensors, ⚡ asynchronous operation, and 🎯 configurable resolution for precise temperature monitoring.
-
-
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
universal
Large collection of number systems providing custom arithmetic for mixed-precision algorithm development and optimization for AI, Machine Learning, Computer Vision, Signal Processing, CAE, EDA, control, optimization, estimation, and approximation. (by stillwater-sc)
Project mention: Universal: A header-only C++ template library of custom arithmetic plug-in types | news.ycombinator.com | 2025-10-01 -
Isn't this the premise upon which Google's Pigweed (https://pigweed.dev/) operates?
-
qpcpp
QP/C++ Real-Time Event Framework/RTOS implements event-driven Active Object (Actor) model combined with Hierarchical State Machines. Specifically designed for embedded systems (e.g., ARM Cortex-M MCUs).
-
o1heap
Constant-complexity, deterministic, very fast memory allocator (heap) for hard real-time high-integrity embedded systems. Allocation takes ≈165 cycles on Cortex M4. There is little activity because the project is finished and does not require further changes.
-
EmbeddedProto
Embedded Proto is a C++ Protocol Buffers implementation specifically suitable for microcontrollers. It is small, reliable and easy to use.
-
amp-embedded-infra-lib
amp-embedded-infra-lib is a set of C++ libraries and headers that provide heap-less, STL like, infrastructure for embedded software development
- Project mention: Show HN: I Built a Handheld ESP32 NES from Scratch as My First Embedded Project | news.ycombinator.com | 2025-10-22
-
wide-integer
Wide-Integer implements a generic C++ template for uint128_t, uint256_t, uint512_t, uint1024_t, etc.
-
Micro-XRCE-DDS-Agent
Micro XRCE-DDS Agent respository. Looking for commercial support? Contact info@eprosima.com
Project mention: Building a Professional PX4 Development Environment with Docker, ROS2, and VS Code | dev.to | 2025-11-01# Micro-XRCE-DDS Agent enables PX4 <-> ROS2 communication # This builds from source to ensure compatibility RUN cd /tmp && \ git clone https://github.com/eProsima/Micro-XRCE-DDS-Agent.git && \ cd Micro-XRCE-DDS-Agent && \ mkdir build && cd build && \ cmake .. && \ make && \ make install && \ ldconfig /usr/local/lib/ && \ cd / && rm -rf /tmp/Micro-XRCE-DDS-Agent
-
-
hsmcpp
C++ based Hierarchical / Finite State Machine library oriented for embedded and RTOS systems.
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Embedded Systems discussion
C++ Embedded Systems related posts
-
Fprime – A flight software and embedded systems framework by NASA
-
F Prime – Flight software framework by NASA
-
F': NASA Ingenuity Open-Source Flight Software Framework
-
nanoprintf VS callback_printf - a user suggested alternative
2 projects | 16 Aug 2023 -
Semantic Version GitHub Action
-
Help finding flight software learning resources
-
Native Swift BasicMessageChannel
- A note from our sponsor - InfluxDB www.influxdata.com | 24 Dec 2025
Index
What are some of the best open-source Embedded System projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | fprime | 10,576 |
| 2 | inih | 2,886 |
| 3 | flutter-embedded-linux | 1,317 |
| 4 | Arduino-Temperature-Control-Library | 1,020 |
| 5 | lockfree | 945 |
| 6 | nanoprintf | 783 |
| 7 | real-time-cpp | 752 |
| 8 | HFSM2 | 571 |
| 9 | universal | 479 |
| 10 | pigweed | 454 |
| 11 | qpcpp | 446 |
| 12 | o1heap | 372 |
| 13 | EmbeddedProto | 251 |
| 14 | amp-embedded-infra-lib | 240 |
| 15 | Anemoia-ESP32 | 222 |
| 16 | wide-integer | 209 |
| 17 | Micro-XRCE-DDS-Agent | 163 |
| 18 | fastotv_pl | 123 |
| 19 | hsmcpp | 108 |
| 20 | lfbb | 107 |
| 21 | fixed_math | 87 |
| 22 | Bloom | 82 |
| 23 | TM1637 | 38 |