Toys & Education Robots (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Open-source server replacement for the Toniebox Boxine cloud
Python package for the DJI/Ryze Tello using its reverse-engineered low-level protocol
Python library for LEGO Boost and Powered Up devices
JavaScript module to control LEGO Powered Up, Boost and WeDo 2.0 hubs over BLE
MicroPython firmware for LEGO Powered Up, SPIKE and MINDSTORMS hubs
Arduino library for controlling LEGO Powered Up and Boost hubs
Collected reverse-engineering documentation for the Toniebox hardware, firmware and protocols
Python driver for the LEGO MINDSTORMS NXT brick over USB and Bluetooth
Home Assistant integration for Yoto players
Description and unofficial implementation of the Furby audio protocol
Free SDK for Unitree robot dogs built from protocol reverse engineering
Reverse engineering of the LEGO BOOST Move Hub BLE protocol
Python library to control LEGO Bluetooth sensors and motors (Boost, Powered Up)
Open firmware, driver and SDK for the Dobot robot arm
Reverse engineering of LEGO Mario, Luigi and Peach BLE protocol
C# library for the Tello drone's reverse-engineered protocol
Python port of Bluefluff to control the Furby Connect
LEGO train automation for Powered Up hubs
Syncs Spotify playlists to Toniebox creative tonies
.NET implementation of the LEGO Powered Up protocol
Python script that uses a LEGO Mario figure over BLE as a game controller
Database of Tonies figures and metadata used to identify them
Reverse engineering of the Albi Kouzelne cteni talking pen
Modifications for the DGT Centaur chess board with reversed protocols
Linux drivers for LEGO MINDSTORMS and WeDo hardware from the ev3dev project
Unofficial Sphero V2 API for toys like Sphero Mini and Lightning McQueen
Unofficial Go package for the Ryze Tello drone's private protocol
Unofficial Python API for all Sphero toys
Python developer tools for flashing and talking to Pybricks LEGO hubs
Open-source Livescribe desktop software replacement
Node CLI tool for the Sphero BB-8 robot
Syncs podcast episodes to Toniebox creative tonies
Python library for the Sphero BB-8 droid
Reverse engineering of the Ozobot robot's optical and BLE protocols
Unofficial API for controlling Wonder Workshop Dot and Dash robots
Utilities for experimenting with the LEGO SPIKE hub's raw REPL and firmware
Python wrapper for the Yoto player's private API
Yoto Make Your Own (MYO) card client backed by YouTube audio
Tamagotchi On reverse engineering project
Detailed technical information on LEGO hubs for Pybricks hackers
Reverse engineered Bluetooth controls for the littleBits R2-D2 toy
Unofficial Sphero V2 API for Bluetooth LE toys
Python tools for handling Furby Connect DLC files
Unofficial library for controlling the Sphero Mini robot
Unofficial Home Assistant integration for Toniebox and the Tonie cloud
Java API for the Tonie cloud to manage creative tonies
One-click album upload to creative tonies via the Tonie cloud API
Pythonic connector for the LEGO MINDSTORMS Robot Inventor and SPIKE Prime hub
Python SDK for the LEGO WeDo 2.0 smart hub
Printable scanner codes and Python API for LEGO Mario
Library for building custom sensors and devices compatible with LEGO Powered Up
ESP32 library to control LEGO WeDo 2.0 and Powered Up hubs over BLE
Communication software for the UBTECH Alpha humanoid robot over Bluetooth
KiCad schematic of the Toniebox PCB with datasheets
Interacts with a Furby Connect over Web Bluetooth
Demo of controlling CloudPets toys over Web Bluetooth
Command-line tool that creates Tonie-compatible audio files from Ogg Opus files
Puts Spotify playlists onto a Toniebox creative tonie
SDK for the VTech Genius LEADER series of educational computers
Web GUI for managing creative tonies through the unofficial cloud API
Cylon.js driver for the Sphero BB-8 and Ollie robots over BLE
Connects LEGO SPIKE Prime to Powered Up devices over BLE
Python library for the Tonie cloud API, not affiliated with Boxine
Converts audio files to the Toniebox TAF (Tonie Audio Format)
Library for talking to Livescribe Pulse smartpens
ESP8266 library for UBTECH Alpha 1S servos
Tools for managing content on Yoto players
Research tools for the Furby Connect
Python alternative to LeapFrog Connect for the Didj, Explorer and LeapPad
Arduino library for UBTECH JIMU servos, motors and sensors
C++ Arduino library for the Meccano Meccanoid robot's servo protocol
Reverse engineering of the 2012 Furby
Tools for downloading and converting data from Livescribe Pulse/Echo pens
Python library to connect to LEGO Mario and read tiles and sensors
Python wrapper to read and send messages to Anki Overdrive cars
Hacks for the WowWee MiP balancing robot
Study of the LEGO WeDo 2.0 BLE protocol
Controls an Ozobot Evo from a Raspberry Pi over Bluetooth
Command-line interface for yotoplay.com
Custom ESP32 library covering the key operations of the Tech Will Save Us Arcade Coder
ESP32 BLE interface that connects to a Furby Connect
Python library for reading and manipulating Neo smartpen data
Firmware add-ons for the WowWee Rovio robot
Syncs a Spotify playlist to a creative tonie
Syncs a Yoto playlist from a list of youtube-dl-supported links
Toolkit to manage a Sony Aibo ERS-1000 robot dog
Library to read Anki Cozmo and Vector resource folders
Python utilities for Livescribe Pulse pen files and data
Server component of a custom Toniebox reimplementation
Offline player for Livescribe 3 smartpen recordings
Node.js SDK for programming the LEGO Powered Up platform
GUI authoring tool for Teddy Ruxpin tapes and their audio-encoded servo data
Hacks for the WowWee CHiP robot dog
Steam Deck integration for LEGO Dimensions with an emulated Toypad
Streams audio to Yoto devices and monitors device events over MQTT
C++ library for using WowWee MiP robots
Unofficial Python code for controlling the Meccano Meccanoid
Tools for extracting LeapFrog ROMs and assets for LeapPad and Leapster
C API for the WowWee MiP self-balancing robot
Rewritten Anki Drive/Overdrive SDK for Apple platforms
ESPHome components for the ESP32-S3 Toniebox: NFC reader, audio DAC and more
UBTECH robot Bluetooth communication protocol
Tools for researching Virtuos-made games for the LeapFrog Leapster Explorer
Node.js client for the Yoto API with MQTT device communication
Reads, parses and generates Teddy Ruxpin animatronic tape data
Standalone ROS2 driver for Anki Cozmo that needs no official SDK
Community documentation of LEGO Powered Up devices missing from the official docs
Proof-of-concept server for the Toniebox that replaces the Boxine cloud via mitmproxy
Command-line tool to shuffle creative tonie playlists via the cloud API
Data about the internals of VTech 6502-based toys
Unofficial Node SDK for Yoto
Community effort to revive Meccanoid robots with open firmware and reverse engineering
Hacking the 2023 Furby
Python module to control a CloudPets toy over BLE
Control the Tech Will Save Us Arcade Coder over its stock-firmware BLE protocol
Rust library and projects for the Tech Will Save Us Arcade Coder
Games for the Arcade Coder over its stock-firmware BLE protocol
Schematic reverse engineering of the Tech Will Save Us Arcade Coder PCB