C++ Embedded Systems

Open-source C++ projects categorized as Embedded Systems

Top 19 C++ Embedded System Projects

  • fprime

    F' - A flight software and embedded systems framework

    Project mention: What version of C++ does JPL use? | /r/JPL | 2023-06-04

    F´ (F Prime) is originally developed at JPL, which is written under the C++11 standard. The linked video should be based on JPL Institutional Coding Standard for the C Programming Language, which is a guideline for C. They should be using C++11 nowadays.

  • flutter-embedded-linux

    Embedded Linux embedding for Flutter

    Project mention: My Return to Desktop Applications | news.ycombinator.com | 2022-07-07

    I'm curious which operating systems people are still waiting for. We have delivered Windows, macOS and Linux on stable as of Flutter 3. We don't have plans to add more, but people in the community are working on things like embedded Linux: https://github.com/sony/flutter-embedded-linux

    Disclosure: I'm a Developer Relations Engineer for Flutter

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • nanoprintf

    The smallest public printf implementation for its feature set.

    Project mention: Nanoprintf – The smallest public printf implementation for its feature set | news.ycombinator.com | 2023-03-27
  • lockfree

    A collection of lock-free data structures written in standard C++11 (by DNedic)

    Project mention: A collection of lock-free data structures written in standard C++11 | news.ycombinator.com | 2023-05-10

    - A lot of code won't work for types with no default constructors, but that is at least compile error

    - Using memcpy[0] for arbitrary types is just wrong, see [1]

    [0] https://github.com/DNedic/lockfree/blob/main/lockfree/inc/bi...

    [1] https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p11...

  • real-time-cpp

    Source code for the book Real-Time C++, by Christopher Kormanyos

    Project mention: C++20 for bare-metal microcontroller programming | /r/embedded | 2023-04-28

    Great work. I can recommend to take a look on source code repo for Real-Time C++ book (by Christopher Kormanyous) it contains some interesting examples and use cases. The book itself is also nice

  • HFSM2

    High-Performance Hierarchical Finite State Machine Framework

    Project mention: State machine library for portable embedded application (C++11) | /r/embedded | 2023-06-08
  • qpcpp

    QP/C++ real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines

    Project mention: Good example open source C++ embedded projects | /r/embedded | 2022-12-18
  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • o1heap

    Constant-complexity deterministic memory allocator (heap) for hard real-time high-integrity embedded systems. There is very little activity because the project is finished and does not require further changes.

    Project mention: I have 16 gigabytes of RAM and I am going to use 16 gigabytes of RAM. | /r/ProgrammerHumor | 2022-12-15

    https://github.com/pavel-kirienko/o1heap lol u think you’re kidding

  • composite

    A component-based OS (by gwsystems)

    Project mention: Ask HN: Examples of Microkernels? | news.ycombinator.com | 2022-10-04
  • wide-integer

    Wide-Integer implements a generic C++ template for uint128_t, uint256_t, uint512_t, uint1024_t, etc.

    Project mention: Wide-integer: C++ template for uint128_t, uint256_t, uint512_t, uint1024_t, etc. | news.ycombinator.com | 2022-09-05
  • 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: Code coverage with clang and gcovr | /r/cpp_questions | 2023-04-12

    Have a look here: https://github.com/philips-software/amp-embedded-infra-lib/blob/modern-cmake/cmake/emil_test_helpers.cmake where we use the EMIL_ENABLE_COVERAGE flag.

  • areg-sdk

    AREG is an interface-centric and cross-platform ORPC (Object RPC) framework that allows devices and software nodes to interact as distributed servers and clients.

    Project mention: Makefile versus CMake build system | /r/embedded | 2023-03-08

    My closer introduction with these 2 tools started from OSS areg sdk project. Because of some experienced friend recommendation, i started with make. The main reason was that it is more spread in embedded. No other weighty argument they had. After having make, i decided to integrate cmake. Suddenly i figured out that cmake for me is more understandable and powerful. It already has many features that makes things easier. The biggest advantage for me is that in comparison to make / Makefile, lot of IDE support build with cmake. The cross-platform / cross-compile for areg-sdk is important feature, and this is easier to achieve with cmake. For example, I can compile with make under Linux with gcc/clang, but under windows can compile in cygwin environment and not with MSVC, which is not the issue in case of cmake.

  • fastotv_pl

    IPTV/OTT Solution

    Project mention: FastoCloud [COM] version currently available on GitHub | /r/selfhosted | 2023-01-26

    Yes, on fastocloud.com website you can request the demo

  • lfbb

    A Lock Free Bipartite Buffer Library written in standard C11

    Project mention: OpenPicoRTOS: 'cause the world DEFINITELY needs another RTOS ! | /r/embedded | 2023-01-13

    If you're interested in how to do that you can check out a library of mine: https://github.com/DNedic/lfbb (although you don't need to bother with memory ordering if you don't want, you can just use the sequential consistency model).

  • Bloom

    A debug interface for AVR-based embedded systems development on GNU/Linux. (by bloombloombloom)

    Project mention: Software For Embedded Programming. | /r/embedded | 2022-12-26

    Note also that, if you are on linux, there's the great https://bloom.oscillate.io/ project, which makes it really easy to debug AVR chips; I had great results and a wonderful experience with Bloom + VSCodium + Native debug plugin, or with CLion.

  • 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)

  • CPP-Guide

    C/C++ Guide

  • 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 2023-06-08.

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 fprime 9,410
2 flutter-embedded-linux 981
3 nanoprintf 504
4 lockfree 485
5 real-time-cpp 432
6 HFSM2 352
7 qpcpp 276
8 o1heap 171
9 composite 167
10 wide-integer 136
11 EmbeddedProto 127
12 amp-embedded-infra-lib 103
13 areg-sdk 101
14 fastotv_pl 96
15 lfbb 46
16 Bloom 44
17 BNO055ESP32 19
18 bakelite 16
19 CPP-Guide 9
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives