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
-
Project mention: A secure embedded operating system for microcontrollers | news.ycombinator.com | 2024-06-02
servos (three at each rotor swashplate), as well as power management and thermal control functions."[0]
[0] https://rotorcraft.arc.nasa.gov/Publications/files/Balaram_A...
[1] https://nasa.github.io/fprime/
-
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)
Let's take a peek at the example from Universal:
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
qpcpp
QP/C++ Real-Time Event Framework/RTOS is a lightweight implementation of the asynchronous, event-driven Active Object (Actor) model combined with Hierarchical State Machines.
-
Isn't this the premise upon which Google's Pigweed (https://pigweed.dev/) operates?
-
o1heap
Constant-complexity deterministic memory allocator (heap) for hard real-time high-integrity embedded systems. Allocation takes ≈165 cycles on Cortex M4. There is very 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
-
wide-integer
Wide-Integer implements a generic C++ template for uint128_t, uint256_t, uint512_t, uint1024_t, etc.
-
-
hsmcpp
C++ based Hierarchical / Finite State Machine library oriented for embedded and RTOS systems.
-
-
-
-
-
BNO055ESP32
C++ Interface for the Bosch-Sensortec's BNO055 compatible with Espressif's ESP32 SoC running esp-idf.
-
-
bakelite
Bakelite is a utility that makes it simple to communicate with your firmware. (by brendan0powers)
-
-
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 | 18 May 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,305 |
2 | flutter-embedded-linux | 1,270 |
3 | lockfree | 883 |
4 | nanoprintf | 698 |
5 | real-time-cpp | 675 |
6 | HFSM2 | 523 |
7 | universal | 440 |
8 | qpcpp | 416 |
9 | pigweed | 400 |
10 | o1heap | 282 |
11 | EmbeddedProto | 224 |
12 | amp-embedded-infra-lib | 220 |
13 | wide-integer | 195 |
14 | fastotv_pl | 116 |
15 | hsmcpp | 92 |
16 | fixed_math | 78 |
17 | Bloom | 74 |
18 | lfbb | 71 |
19 | TM1637 | 34 |
20 | BNO055ESP32 | 25 |
21 | CPP-Guide | 20 |
22 | bakelite | 19 |
23 | iara | 13 |