C++ Embedded

Open-source C++ projects categorized as Embedded

Top 23 C++ Embedded Projects

  • DeepSpeech

    DeepSpeech is an open source embedded (offline, on-device) speech-to-text engine which can run in real time on devices ranging from a Raspberry Pi 4 to high power GPU servers.

    Project mention: Linux Mint XFCE | reddit.com/r/linuxbrasil | 2023-04-29

    algo assim? https://github.com/mozilla/DeepSpeech

  • C++ Workflow

    C++ Parallel Computing and Asynchronous Networking Engine

    Project mention: Workflow v0.10.3 Released, Add WFRepeaterTask for Repeating Asynchronous Operations and Other New Features. | reddit.com/r/cpp | 2022-08-28

    Reference: https://github.com/sogou/workflow/releases/tag/v0.10.3

  • CodiumAI

    TestGPT | Generating meaningful tests for busy devs. Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.

  • fprime

    F' - A flight software and embedded systems framework

    Project mention: GitHub - nasa/fprime: F' - A flight software and embedded systems framework | reddit.com/r/u_ansible | 2023-04-28
  • GuiLite

    ✔️The smallest header-only GUI library(4 KLOC) for all platforms

    Project mention: [Cpp] Une assez grande liste de bibliothèques graphiques C ++ | reddit.com/r/enfrancais | 2023-02-14


  • jetson-inference

    Hello AI World guide to deploying deep-learning inference networks and deep vision primitives with TensorRT and NVIDIA Jetson.

    Project mention: Can this NVIDIA Jetson Nano handle advanced machine learning tasks? | reddit.com/r/NvidiaJetson | 2023-03-18

    Jetson Nano’s are obsolete and no longer supported; but to answer your question, this might be a good place to start.

  • ArduinoJson

    📟 JSON library for Arduino and embedded C++. Simple and efficient.

    Project mention: How can I obtain weather info? | reddit.com/r/esp8266 | 2023-05-20
  • blynk-library

    Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.

    Project mention: How to create App to control ESP32 over WIFI (no IP address needed)? | reddit.com/r/esp32 | 2023-01-09

    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

  • Serial-Studio

    Multi-purpose serial data visualization & processing program

    Project mention: Can't find a way to create AppImage for Qt6 programs | reddit.com/r/QtFramework | 2022-10-04

    I recommend moving away from linuxdeployqt, and use linuxdeploy (almost the same name, but without the "qt" at the end). It has a Qt plugin, and it's as easy to use. Check how a real world application is using it, and it's with Qt 6.

  • palanteer

    Visual Python and C++ nanosecond profiler, logger, tests enabler

  • uTensor

    TinyML AI inference library

  • Sming

    Sming - powerful open source framework simplifying the creation of embedded C++ applications.

    Project mention: Sming: Framework for Embedded C++ Applications | news.ycombinator.com | 2023-01-21
  • modm

    modm: a C++23 library generator for AVR and ARM Cortex-M devices

    Project mention: Looking for well written, modern C++ (17/20) example projects for microcontrollers | reddit.com/r/embedded | 2023-03-16

    Have a look in the modm.

  • cnl

    A Compositional Numeric Library for C++

    Project mention: Could fixed-point be introduce into C++26? If so would it be through language, library or both? | reddit.com/r/cpp | 2023-02-11

    There was https://github.com/johnmcfarlane/fixed_point as a proposal. And now this repo recommends to go for https://github.com/johnmcfarlane/cnl for better version.

  • erpc

    Embedded RPC

    Project mention: Protocol on top of USB HID | reddit.com/r/embedded | 2022-11-09

    I would love to see the kind of HID solution that you describe paired with a proper strongly typed message format like eRPC. In previous searches for similar messaging, I have also found things like EmbeddedProto and nanopd. I never got to dive into the details on any of these, though.

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

  • Button2

    Arduino/ESP button library that provides callback functions to track single, double, triple and long clicks. It also takes care of debouncing.

    Project mention: Button2 equivalent for CircuitPython? | reddit.com/r/circuitpython | 2022-12-08

    I used to use this Button2 library with Arduino code: https://github.com/LennartHennigs/Button2

  • HFSM2

    High-Performance Hierarchical Finite State Machine Framework

  • cspot

    A Spotify Connect player targeting, but not limited to embedded devices (ESP32).

    Project mention: esp32-based wifi speaker | reddit.com/r/esp32 | 2023-05-27
  • couchbase-lite-core

    Cross-platform C++ core library for Couchbase Lite

  • Arduino-FastLED-Music-Visualizer

    An Arduino based music visualizer using the FastLED library and a strip of individually addressable LEDs

  • 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. | reddit.com/r/ProgrammerHumor | 2022-12-15

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

  • mros2

    agent-less and lightweight communication library compatible with rclcpp for embedded devices

    Project mention: Embedded Systems Weekly #123 | dev.to | 2022-10-21

    mROS 2: yet another runtime environment onto embedded devices In this presentation, Hideki Takase presents his project mros2. mros2 is an alternative to microROS to run ROS2 on embedded microcontrollers. For people not familiar with the robotics field, ROS2 is a specialised operating system designed to help to create robots.

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

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-05-27.

C++ Embedded related posts


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

Project Stars
1 DeepSpeech 21,955
2 C++ Workflow 10,717
3 fprime 9,395
4 GuiLite 6,762
5 jetson-inference 6,417
6 ArduinoJson 6,139
7 blynk-library 3,648
8 Serial-Studio 3,394
9 palanteer 1,980
10 uTensor 1,547
11 Sming 1,360
12 modm 604
13 cnl 577
14 erpc 545
15 nanoprintf 504
16 lockfree 467
17 Button2 353
18 HFSM2 350
19 cspot 312
20 couchbase-lite-core 237
21 Arduino-FastLED-Music-Visualizer 175
22 o1heap 171
23 mros2 131
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.