Open Source Embedded Systems Software

Browse free open source Embedded Systems software and projects below. Use the toggles on the left to filter open source Embedded Systems software by OS, license, language, programming language, and project status.

  • Enterprise-grade ITSM, for every business Icon
    Enterprise-grade ITSM, for every business

    Give your IT, operations, and business teams the ability to deliver exceptional services—without the complexity.

    Freshservice is an intuitive, AI-powered platform that helps IT, operations, and business teams deliver exceptional service without the usual complexity. Automate repetitive tasks, resolve issues faster, and provide seamless support across the organization. From managing incidents and assets to driving smarter decisions, Freshservice makes it easy to stay efficient and scale with confidence.
    Try it Free
  • Our Free Plans just got better! | Auth0 Icon
    Our Free Plans just got better! | Auth0

    With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

    You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
    Try free now
  • 1
    DMX Library for Arduino

    DMX Library for Arduino

    DMX Library and usage examples for Arduino

    This Library includes a DMX Master, DMX Slave and various examples on how to use its implementation. This projects has been started to support the use of our Shielded DMX / RDM Shield for Arduino. The library is made available under the GNU Lesser General Public License If you would like to make contributions to the source code feel free to contact the project admin
    Leader badge
    Downloads: 39 This Week
    Last Update:
    See Project
  • 2
    BitBurner

    BitBurner

    BitBurner AVR Programmer, a full and complete AVRdude GUI for Windows.

    BitBurner AVR Programmer is a graphical front end for the command line program AVRdude. It is used to transfer programs and data to the Atmel AVR family of microcontrollers. BitBurner is an attempt at a single AVRdude GUI programming solution for AVR developers and experimenters by providing comprehensive device support over a broad range of programming hardware. BitBurner supports all devices, memory spaces and programming hardware protocols provided by the latest version of AVRdude, including support for XMEGA devices. BitBurner hosts a full-function hex editor capable of direct transfers to and from all memory spaces of all devices. BitBurner contains a complete fuse and lock calculator with an extensive database describing all AVRdude's supported devices and more. BitBurner has innovative automation functions intended to simplify and accelerate the build process. By monitoring project output files BitBurner can trigger programming actions without direct interaction.
    Leader badge
    Downloads: 19 This Week
    Last Update:
    See Project
  • 3

    OBD-II for Arduino

    Providing easy OBD-II connectivity for open-source hardware

    This OBD library for Arduino is developed for the OBD-II Adapter for Arduino. Several example sketches are provided for demonstrating the usage of the library as well as for real data logging use. The aim of the project is to provide Arduino vehicle connectivity via the OBD-II port with easy-to-use Arduino library so Arduino lovers can start play Arduino on their cars easily. Source code repository: https://github.com/stanleyhuangyc/ArduinoOBD
    Downloads: 13 This Week
    Last Update:
    See Project
  • 4
    Easy CNC

    Easy CNC

    Modular CNC software for Arduino controller

    The goal of the project is the realization of a modular firmware that allows to control a CNC machine with different utensils. For instance, a CNC with a drill, with few changes can become a plotter with a pen or cutting machine to cut cardboard or stickers. In order to do that, we want project a CNC router with a mechanism that allows a fast utensil change and a controlling firmware which can use different utensils changing some configuration parameters.
    Downloads: 11 This Week
    Last Update:
    See Project
  • AI-generated apps that pass security review Icon
    AI-generated apps that pass security review

    Stop waiting on engineering. Build production-ready internal tools with AI—on your company data, in your cloud.

    Retool lets you generate dashboards, admin panels, and workflows directly on your data. Type something like “Build me a revenue dashboard on my Stripe data” and get a working app with security, permissions, and compliance built in from day one. Whether on our cloud or self-hosted, create the internal software your team needs without compromising enterprise standards or control.
    Try Retool free
  • 5
    ELKS is a subset of the Linux kernel that runs on IBM compatible PCs from 8086 up. It is intended to get use out of obsolete old hardware, for use in embedded systems, and as an educational tool. ELKS has been moved to Github to protest SourceForge's installer adware hijacking. This does not directly affect ELKS, but it does affect many major open source projects such as Gimp and FileZilla by attempting to trick the user into installing adware in order to download these programs. I refuse to leave ELKS here with such policies in effect. If you have questions about this, please email jody@c02ware.com.
    Downloads: 7 This Week
    Last Update:
    See Project
  • 6

    octave-raspberrypi

    GNU Octave toolkit for controlling a Raspberry Pi

    Basic Octave implementation of the matlab raspi extension, allowing communication to a Raspberry Pi board to control its hardware.
    Downloads: 13 This Week
    Last Update:
    See Project
  • 7
    Alternative firmware and software with open source for platforms based on the SoC Realtek RTL8186. Альтернативная прошивка и ПО с открытым кодом для платформ на базе SoC Realtek RTL8186.
    Downloads: 8 This Week
    Last Update:
    See Project
  • 8
    BASIC interpreter for the 16bit PIC microcontroller 24FJ64GA002. The interpreter runs on the chip only, no compiler/tokenizer is needed. Communication with PC is done by USB-to-serial converter cable.
    Downloads: 12 This Week
    Last Update:
    See Project
  • 9
    QFSViewer

    QFSViewer

    QFSViewer is a small tool to view system raw image files.

    QFSViewer is a small tool for developers to view the contents of various file system raw image files, which does not rely on the operating system mounting, does not require permission requests, and is completed entirely within the software application. Based on this feature, the tool can easily run on windows/linux/macos.
    Downloads: 12 This Week
    Last Update:
    See Project
  • Gen AI apps are built with MongoDB Atlas Icon
    Gen AI apps are built with MongoDB Atlas

    The database for AI-powered applications.

    MongoDB Atlas is the developer-friendly database used to build, scale, and run gen AI and LLM-powered apps—without needing a separate vector database. Atlas offers built-in vector search, global availability across 115+ regions, and flexible document modeling. Start building AI apps faster, all in one place.
    Start Free
  • 10

    Active Object real-time OS

    AO RTOS is small real time OS based on Active Object concurrency model

    AO-RTOS is a pure object-oriented small footprint real-time operating system for embedded devices. The project is using Active Object (or Actor) concurrency model and finite state machine (FSM) design template as implementation base.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 11

    galileo-debian

    Debian for Intel Galileo Board

    This project provides packages and an SD card image for Debian for the Intel Gellileo boards (both Gen 1 and Gen2). Aside from the board specific kernel and some configuration that is unique to this board, the rest of the image is normal Debian Wheezy for i386.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 12

    ArdvtLedBoard

    Arduino Based Driver for Advatel Ledboard

    This is an Arduino Library for the Advatel TCD226R Ledboard (160 cols x 7 Rows Red Leds). This library allows several text transitions and includes a demo that supports both serial and SD Card input.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 13
    Beagle Entertainment System

    Beagle Entertainment System

    Turns the BeagleBone Black into a Nintendo-based retrogaming console.

    The Beagle Entertainment System (BES) project is a complete filesystem image that turns the ARM-based BeagleBone Black single board computer into an embedded appliance capable of playing software for the SNES, NES, GBA, and Gameboy Color platforms. A full system image, ready to be written to a microSD card and used as-is, is available for download. Just connect your BES-enabled BeagleBone Black to your network and you can use BES's Node.js web interface to add or remove ROMs, configure gamepads, and edit ROM descriptions for the front-end GUI. There's no need to hand edit configuration files or manually copy ROM files onto the microSD card! BES source: https://github.com/hendersa/bes BES web interface: https://github.com/hendersa/bes-config-node BES kernel device tree: https://github.com/hendersa/bes-dtb-rebuilder
    Downloads: 3 This Week
    Last Update:
    See Project
  • 14
    P89 Serial Programmer

    P89 Serial Programmer

    Program NXP P89V51RD2 from your favorite Unix system

    P89 Serial Programmer (p89pgm) is a simple command-line based serial In-System Programmer for Philips (NXP) P89V51RD2 microcontroller. This programmer is designed to be minimal, and has no external software dependency. Supported input formats are Intel HEX and raw binary file. This programmer is designed for GNU/Linux and Unix-like platforms; but it also runs on Microsoft Windows as well, thanks to Cygwin porting library.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 15
    WinDS

    WinDS

    Windows XP reimplemented on Nintendo DS

    WinDS is a Reimplementation of the OS Windows(R) XP(R) on the Platform Nintendo DS. Since i started coding Apps for the NDS, my goal was to write a program, called WinDS, which does (nearly) the same as the real appy by Microsoft. In contrast to other little NDS-Operating Systems, just like Woopsi etc. you can code your own Application in Lua for WinDS: just copy the Code onto the FAT-Disk and execute it from within WinDS! This is what makes WinDS so unique. The New Beta 0.95 is out, it features - 52 Classes that are already available within Lua - 25 different types of user interface classes - 8 different predefined dialogs which makes it the perfect GUI sandbox for DS. PS: More time without update means: next update will have even more improvements, as i am still developing ;)
    Downloads: 3 This Week
    Last Update:
    See Project
  • 16

    ArduSim

    To be a practical Arduino simulator

    ArduSim provides API level simulation of an Arduino. Arduino sketches can be run and debugged on PC with no modification. ArduGate is a sub-project of ArduSim. The agent sketch is shared.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 17
    Bluejay

    Bluejay

    Digital ESC firmware for controlling brushless motors in multirotors

    Downloads: 2 This Week
    Last Update:
    See Project
  • 18
    ebye

    ebye

    Embedded by examples

    Building of embedded systems from scratch including their cross-toolchain and using virtual and/or emulated machines as pratical examples.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 19
    uIDE (Micro IDE)

    uIDE (Micro IDE)

    uIDE (Micro IDE) is a free, open-source IDE for GPUtils

    uIDE is a specialized development environment for programming PIC microcontrollers in assembly language. Built with Free Pascal and Lazarus, it offers a clean, efficient workspace for embedded systems developers working with Microchip's PIC processor family.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 20
    Arduino class library for communicating with Modbus slaves over RS232/485
    Downloads: 1 This Week
    Last Update:
    See Project
  • 21
    Bob-clock
    Hardware description and software for the Bob-clock, a digital implementation of an analog clock using 60 bi-color LEDs for displaying the time. The hardware is based on an Atmel AVR ATmega324.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 22
    COM Serial Terminal Linux-Ubuntu x64
    COM Serial Terminal Linux-Ubuntu x64 Version
    Downloads: 1 This Week
    Last Update:
    See Project
  • 23

    Make Custom Debian DVD

    Creation of a CD / DVD custom debian.

    This script allows the creation of a CD / DVD custom debian, incorporating an image of banner.png for graphical installation, splash.png for installation boot menu and preseed.cfg file for custom installation.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 24
    This is a simple command line tool to customize CP2103 USB to UART bridge controllers in home-grown hardware. VID, PID, product name string, serial number string, and release version of the device can be changed next to GPIO port modes.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 25
    freedomotic

    freedomotic

    Open IoT Framework

    Freedomotic is an open source, flexible, secure Internet of Things (IoT) development framework, useful to build and manage modern smart spaces. It is targeted to private individuals (home automation) as well as business users (smart retail environments, ambient aware marketing, monitoring and analytics, etc). Freedomotic can interact with well known standard building automation protocols as well as with "do it yourself" solutions. It treats the web, social networks and branded frontends as first class components of the system. [GITHUB REPOSITORY] https://github.com/freedomotic/freedomotic [USERS' MANUAL] http://freedomotic-user-manual.readthedocs.io/ [DEVELOPERS' MANUAL] http://freedomotic-developer-manual.readthedocs.io/ [INTERNATIONAL COMMUNITY] https://groups.google.com/forum/#!forum/freedom-domotics [ITALIAN COMMUNITY] https://groups.google.com/forum/#!forum/freedomotic-it [REPORT AN ISSUE] https://github.com/freedomotic/freedomotic/issues
    Downloads: 1 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next