Home / Firmware & Embedded

539 open-source Firmware & Embedded projects built by reverse engineering

Open-source projects in Firmware & Embedded that exist because someone reverse engineered a closed product. Most-starred: LEDE (Lean), OpenWrt, Tasmota, Unleashed Firmware, Atmosphere.

Search and filter this category →

Custom Firmware218 all 218 →

  1. Tasmota★ 24,924 · active · C

    Alternative firmware for ESP8266/ESP32 smart devices with local MQTT/HTTP control

  2. Unleashed Firmware★ 22,581 · active · C

    Custom Flipper Zero firmware with extended sub-GHz protocols

  3. Atmosphere★ 20,232 · active · C++

    Customized firmware for the Nintendo Switch

  4. Flipper Zero firmware★ 16,785 · active · C

    Flipper Zero firmware with sub-GHz, NFC, RFID and IR protocol decoders

  5. ESPHome★ 11,969 · active · C++

    Firmware framework for ESP devices; widely used to replace stock firmware on smart plugs

  6. Momentum Firmware★ 9,328 · active · C

    Feature-rich custom Flipper Zero firmware

  7. CrossPoint Reader★ 8,544 · active · C

    Open-source custom firmware for the Xteink X4 e-ink reader

  8. Luma3DS★ 6,810 · active · C

    Custom firmware for the Nintendo 3DS

  9. Xiaomi-Dafang-Hacks★ 4,322 · slowing · Shell

    Custom firmware hacks for Xiaomi Dafang and Ingenic T20 cameras

  10. ATC_MiThermometer★ 4,305 · active · C

    Custom firmware for Xiaomi LYWSD03MMC thermometers and similar BLE sensors

Firmware Analysis Tools127 all 127 →

  1. binwalk★ 14,557 · active · Rust

    Firmware analysis tool for identifying and extracting embedded files

  2. Universal Radio Hacker★ 12,593 · archived · Python

    Tool to investigate and reverse-engineer unknown wireless protocols

  3. HackRF★ 8,181 · active · C

    Open-source SDR platform for wireless RE

  4. Qiling★ 6,160 · active · Python

    Binary emulation framework used for firmware and IoT analysis

  5. UEFITool★ 5,776 · active · C

    UEFI firmware image viewer and editor

  6. me_cleaner★ 5,070 · active · Python

    Tool for partially deblobbing Intel ME firmware images

  7. EMBA★ 3,723 · active · Shell

    Security analyzer for embedded device firmware

  8. Renode★ 3,068 · active · RobotFramework

    Embedded system simulator for running and debugging unmodified firmware

  9. edl★ 2,659 · active · Python

    Unofficial Qualcomm Firehose, Sahara, streaming and DIAG tools

  10. unblob★ 2,598 · active · Python

    Extraction suite for arbitrary firmware and binary blobs

Routers & Network Gear104 all 104 →

  1. LEDE (Lean)★ 31,592 · active · C

    Popular OpenWrt-based firmware source for routers

  2. OpenWrt★ 28,958 · active · C

    Linux distribution for embedded devices and routers replacing vendor firmware

  3. ImmortalWrt★ 11,800 · active · C

    OpenWrt fork with extended router support

  4. Asuswrt-Merlin★ 6,259 · active · C

    Enhanced third-party firmware for Asus routers

  5. unifi-common★ 4,376 · active · Shell

    on_boot.d and utilities for customizing UniFi Dream Machines

  6. unpoller★ 2,731 · active · Go

    Collect UniFi controller, site, device and client data for metrics

  7. MIXBOX★ 2,378 · archived · HTML

    Shell toolbox of add-on apps for Xiaomi routers

  8. UniFi-API-client★ 1,349 · active · PHP

    PHP client for Ubiquiti's undocumented UniFi Controller API

  9. RTL960x★ 1,063 · active · Classic ASP

    Reverse engineering and modding RTL960x-based xPON ONT sticks

  10. Starlink-FI★ 1,046 · dormant · HTML

    Fault-injection modchip for the Starlink user terminal

Retro Handhelds & Calculators64 all 64 →

  1. Onion★ 4,302 · active · C

    Custom firmware/OS overhaul for the Miyoo Mini and Mini+ handhelds

  2. arkos★ 2,150 · archived · Shell

    ArkOS custom Linux firmware for Rockchip-based handhelds (RG351, RGB10, etc.)

  3. distribution★ 1,632 · active · Makefile

    ROCKNIX immutable Linux distribution for ARM handheld gaming devices

  4. MinUI★ 1,463 · archived · C

    Minimal custom launcher and libretro frontend for many retro handhelds

  5. CEmu★ 1,331 · active · C++

    Third-party TI-84 Plus CE / TI-83 Premium CE emulator with developer features

  6. KnightOS★ 1,324 · dormant · Assembly

    Third-party open-source operating system for TI z80 calculators

  7. MiyooCFW★ 1,229 · active

    Custom firmware for BittBoy, PocketGo, PowKiddy V90/Q90/Q20 and other Miyoo handhelds

  8. AmberELEC★ 1,204 · active · Makefile

    Handheld firmware for Anbernic RG351/RG552/RG353 and compatible devices

  9. CrossMix-OS★ 1,005 · active · GLSL

    Enhanced custom OS for the TrimUI Smart Pro handheld

  10. distribution★ 947 · archived · Makefile

    JELOS Linux distribution for handheld gaming devices

Camera Firmware26 all 26 →

  1. Sony-PMCA-RE★ 2,987 · slowing · Python

    Reverse engineering Sony digital cameras: install apps via PlayMemories Camera Apps protocol

  2. OpenMemories-Tweak★ 1,430 · slowing · Java

    App to unlock hidden settings on Sony cameras

  3. yi-hack-v3★ 1,196 · dormant · C

    Alternative firmware for Xiaomi Yi cameras on Hi3518e chipsets

  4. a7c2-fl23-research★ 868 · active · Python

    Firmware research tool that adds FL2/FL3 and custom looks to the Sony A7C II

  5. magiclantern_simplified★ 563 · active · C

    Git-based Magic Lantern, open add-on firmware for Canon EOS cameras

  6. yi-hack-Allwinner★ 520 · active · Shell

    Custom firmware for Yi 1080p cameras based on the Allwinner platform

  7. fujihack★ 427 · slowing · C

    Reverse engineering and custom code for Fujifilm cameras

  8. Xiaomi_Yi_autoexec★ 313 · active · KoLMafia ASH

    Autoexec scripts and mods for the Xiaomi Yi action camera from firmware RE

  9. OpenMemories-Framework★ 276 · dormant · Jasmin

    Build Android apps for Sony PlayMemories-capable cameras

  10. nikon-firmware-tools★ 275 · active · Java

    Tools from reverse engineering Nikon DSLR firmware (Nikon Hacker)