Home / Devices, IoT & Hardware / Toys & Education Robots

118 open-source Toys & Education Robots projects

Toys & Education Robots (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. teddycloud★ 1,086 · active · C

    Open-source server replacement for the Toniebox Boxine cloud

  2. TelloPy★ 723 · active · Python

    Python package for the DJI/Ryze Tello using its reverse-engineered low-level protocol

  3. pylgbst★ 585 · slowing · Python

    Python library for LEGO Boost and Powered Up devices

  4. node-poweredup★ 524 · active · TypeScript

    JavaScript module to control LEGO Powered Up, Boost and WeDo 2.0 hubs over BLE

  5. pybricks-micropython★ 353 · active · C

    MicroPython firmware for LEGO Powered Up, SPIKE and MINDSTORMS hubs

  6. legoino★ 322 · dormant · C++

    Arduino library for controlling LEGO Powered Up and Boost hubs

  7. toniebox★ 284 · slowing · Python

    Collected reverse-engineering documentation for the Toniebox hardware, firmware and protocols

  8. nxt-python★ 257 · slowing · Python

    Python driver for the LEGO MINDSTORMS NXT brick over USB and Bluetooth

  9. yoto_ha★ 228 · active · Python

    Home Assistant integration for Yoto players

  10. Hacksby★ 227 · dormant · Perl

    Description and unofficial implementation of the Furby audio protocol

  11. free-dog-sdk★ 220 · slowing · Python

    Free SDK for Unitree robot dogs built from protocol reverse engineering

  12. BOOSTreveng★ 172 · dormant · Lua

    Reverse engineering of the LEGO BOOST Move Hub BLE protocol

  13. bricknil★ 157 · dormant · Python

    Python library to control LEGO Bluetooth sensors and motors (Boost, Powered Up)

  14. open-dobot★ 150 · archived · C

    Open firmware, driver and SDK for the Dobot robot arm

  15. LEGO-Mario-Reveng★ 145 · dormant

    Reverse engineering of LEGO Mario, Luigi and Peach BLE protocol

  16. TelloLib★ 139 · dormant · C#

    C# library for the Tello drone's reverse-engineered protocol

  17. PyFluff★ 121 · active · Python

    Python port of Bluefluff to control the Furby Connect

  18. brickrail★ 115 · active · GDScript

    LEGO train automation for Powered Up hubs

  19. musicsync★ 114 · slowing · Java

    Syncs Spotify playlists to Toniebox creative tonies

  20. powered-up★ 111 · active · C#

    .NET implementation of the LEGO Powered Up protocol

  21. lego_mario_controller★ 110 · dormant · Python

    Python script that uses a LEGO Mario figure over BLE as a game controller

  22. tonies-json★ 105 · active · Python

    Database of Tonies figures and metadata used to identify them

  23. albituzka★ 92 · slowing · Perl

    Reverse engineering of the Albi Kouzelne cteni talking pen

  24. DGTCentaurMods★ 92 · dormant · Python

    Modifications for the DGT Centaur chess board with reversed protocols

  25. lego-linux-drivers★ 90 · active · C

    Linux drivers for LEGO MINDSTORMS and WeDo hardware from the ev3dev project

  26. spherov2.js★ 89 · dormant · TypeScript

    Unofficial Sphero V2 API for toys like Sphero Mini and Lightning McQueen

  27. tello★ 84 · dormant · Go

    Unofficial Go package for the Ryze Tello drone's private protocol

  28. spherov2.py★ 83 · slowing · Python

    Unofficial Python API for all Sphero toys

  29. pybricksdev★ 76 · active · Python

    Python developer tools for flashing and talking to Pybricks LEGO hubs

  30. LibreScribe★ 74 · archived · C++

    Open-source Livescribe desktop software replacement

  31. BB8-Commander★ 73 · dormant · JavaScript

    Node CLI tool for the Sphero BB-8 robot

  32. tonie-podcast-sync★ 71 · active · Python

    Syncs podcast episodes to Toniebox creative tonies

  33. SpheroBB8-python★ 66 · dormant · Python

    Python library for the Sphero BB-8 droid

  34. ozobot★ 65 · dormant · HTML

    Reverse engineering of the Ozobot robot's optical and BLE protocols

  35. morseapi★ 64 · dormant · Python

    Unofficial API for controlling Wonder Workshop Dot and Dash robots

  36. spike-tools★ 60 · dormant · Python

    Utilities for experimenting with the LEGO SPIKE hub's raw REPL and firmware

  37. yoto_api★ 57 · active · Python

    Python wrapper for the Yoto player's private API

  38. louis★ 54 · active · TypeScript

    Yoto Make Your Own (MYO) card client backed by YouTube audio

  39. t-on★ 54 · dormant · JavaScript

    Tamagotchi On reverse engineering project

  40. technical-info★ 54 · active · Lua

    Detailed technical information on LEGO hubs for Pybricks hackers

  41. littlebits-r2d2-controls★ 53 · dormant · HTML

    Reverse engineered Bluetooth controls for the littleBits R2-D2 toy

  42. pysphero★ 51 · dormant · Python

    Unofficial Sphero V2 API for Bluetooth LE toys

  43. Furby★ 48 · dormant · Python

    Python tools for handling Furby Connect DLC files

  44. Sphero_mini★ 47 · dormant · Python

    Unofficial library for controlling the Sphero Mini robot

  45. HA-Toniebox★ 44 · active · Python

    Unofficial Home Assistant integration for Toniebox and the Tonie cloud

  46. toniebox-api★ 41 · slowing · Java

    Java API for the Tonie cloud to manage creative tonies

  47. toniebox-audio-match★ 41 · slowing · Python

    One-click album upload to creative tonies via the Tonie cloud API

  48. lego-hub-tk★ 40 · dormant · Python

    Pythonic connector for the LEGO MINDSTORMS Robot Inventor and SPIKE Prime hub

  49. LEGO-WeDo-2.0-Python-SDK★ 40 · dormant · Python

    Python SDK for the LEGO WeDo 2.0 smart hub

  50. legomario★ 40 · active · Python

    Printable scanner codes and Python API for LEGO Mario

  51. MyOwnBricks★ 40 · dormant · C++

    Library for building custom sensors and devices compatible with LEGO Powered Up

  52. esp32_PoweredUp★ 38 · active · C++

    ESP32 library to control LEGO WeDo 2.0 and Powered Up hubs over BLE

  53. alpha-bluetooth★ 37 · dormant · Python

    Communication software for the UBTECH Alpha humanoid robot over Bluetooth

  54. toniebox-pcb★ 37 · slowing

    KiCad schematic of the Toniebox PCB with datasheets

  55. furby-web-bluetooth★ 35 · dormant · JavaScript

    Interacts with a Furby Connect over Web Bluetooth

  56. cloudpets-web-bluetooth★ 33 · dormant · HTML

    Demo of controlling CloudPets toys over Web Bluetooth

  57. opus2tonie★ 33 · slowing · Python

    Command-line tool that creates Tonie-compatible audio files from Ogg Opus files

  58. toniefy★ 33 · active · Elixir

    Puts Spotify playlists onto a Toniebox creative tonie

  59. vgldk★ 33 · slowing · C

    SDK for the VTech Genius LEADER series of educational computers

  60. TonieBox.CreativeManager★ 31 · dormant · C#

    Web GUI for managing creative tonies through the unofficial cloud API

  61. cylon-sphero-ble★ 30 · dormant · JavaScript

    Cylon.js driver for the Sphero BB-8 and Ollie robots over BLE

  62. PrimePoweredUP★ 30 · dormant · Python

    Connects LEGO SPIKE Prime to Powered Up devices over BLE

  63. tonie-api★ 27 · slowing · Python

    Python library for the Tonie cloud API, not affiliated with Boxine

  64. TonieToolbox★ 26 · archived · Python

    Converts audio files to the Toniebox TAF (Tonie Audio Format)

  65. libsmartpen★ 25 · dormant · C

    Library for talking to Livescribe Pulse smartpens

  66. UBTech★ 25 · dormant · C++

    ESP8266 library for UBTECH Alpha 1S servos

  67. yoto-up★ 24 · active · Python

    Tools for managing content on Yoto players

  68. furbhax★ 23 · dormant · HTML

    Research tools for the Furby Connect

  69. OpenLFConnect★ 23 · archived · Python

    Python alternative to LeapFrog Connect for the Didj, Explorer and LeapPad

  70. Arduino-UBTECH★ 22 · dormant · C++

    Arduino library for UBTECH JIMU servos, motors and sensors

  71. MeccanoidForArduino★ 22 · dormant · C++

    C++ Arduino library for the Meccano Meccanoid robot's servo protocol

  72. Furby-2012★ 21 · dormant · Assembly

    Reverse engineering of the 2012 Furby

  73. dumpscribe★ 20 · dormant · JavaScript

    Tools for downloading and converting data from Livescribe Pulse/Echo pens

  74. pyLegoMario★ 19 · dormant · Python

    Python library to connect to LEGO Mario and read tiles and sensors

  75. anki-drive-python-sdk★ 18 · dormant · Python

    Python wrapper to read and send messages to Anki Overdrive cars

  76. MiP★ 18 · archived · Objective-C

    Hacks for the WowWee MiP balancing robot

  77. WeDo2-BLE-Protocol★ 18 · dormant

    Study of the LEGO WeDo 2.0 BLE protocol

  78. raspberry-pi-ozobot-evo★ 16 · dormant · Python

    Controls an Ozobot Evo from a Raspberry Pi over Bluetooth

  79. yoto-cli★ 16 · active · TypeScript

    Command-line interface for yotoplay.com

  80. twsu-arcade-coder-esp32★ 15 · slowing · C++

    Custom ESP32 library covering the key operations of the Tech Will Save Us Arcade Coder

  81. FurbyESP32★ 14 · dormant · C++

    ESP32 BLE interface that connects to a Furby Connect

  82. python-neosmartpen★ 13 · dormant · Python

    Python library for reading and manipulating Neo smartpen data

  83. rovio-hack★ 13 · dormant · Python

    Firmware add-ons for the WowWee Rovio robot

  84. spoonie★ 13 · active · Python

    Syncs a Spotify playlist to a creative tonie

  85. Yoto-Music★ 13 · slowing · Shell

    Syncs a Yoto playlist from a list of youtube-dl-supported links

  86. Aibo-Toolkit★ 12 · slowing · Python

    Toolkit to manage a Sony Aibo ERS-1000 robot dog

  87. Anki.Resources.SDK★ 12 · slowing · C#

    Library to read Anki Cozmo and Vector resource folders

  88. python-livescribe★ 12 · dormant

    Python utilities for Livescribe Pulse pen files and data

  89. t00niebox-server★ 12 · dormant · PHP

    Server component of a custom Toniebox reimplementation

  90. livescribe-offline-player★ 11 · dormant · JavaScript

    Offline player for Livescribe 3 smartpen recordings

  91. powered-up★ 11 · archived · TypeScript

    Node.js SDK for programming the LEGO Powered Up platform

  92. Svengali★ 11 · dormant · Python

    GUI authoring tool for Teddy Ruxpin tapes and their audio-encoded servo data

  93. CHiP★ 10 · archived

    Hacks for the WowWee CHiP robot dog

  94. dimensions-toypad-aio★ 10 · active · Python

    Steam Deck integration for LEGO Dimensions with an emulated Toypad

  95. yoto-smart-stream★ 10 · active · Python

    Streams audio to Yoto devices and monitors device events over MQTT

  96. libmip★ 9 · dormant · C

    C++ library for using WowWee MiP robots

  97. pymecca★ 9 · dormant · Python

    Unofficial Python code for controlling the Meccano Meccanoid

  98. LeapFrog-Tools★ 8 · archived · Python

    Tools for extracting LeapFrog ROMs and assets for LeapPad and Leapster

  99. MiP-Capi★ 8 · archived · C

    C API for the WowWee MiP self-balancing robot

  100. PureDriveSDKApple★ 8 · slowing · C

    Rewritten Anki Drive/Overdrive SDK for Apple platforms

  101. TonieBox-ESPhome★ 8 · active · C++

    ESPHome components for the ESP32-S3 Toniebox: NFC reader, audio DAC and more

  102. UBTech★ 8 · dormant · Python

    UBTECH robot Bluetooth communication protocol

  103. Virtuos-LeapFrog-game-tools★ 7 · slowing · Python

    Tools for researching Virtuos-made games for the LeapFrog Leapster Explorer

  104. yoto-nodejs-client★ 7 · active · JavaScript

    Node.js client for the Yoto API with MQTT device communication

  105. BottangoTeddyDriver★ 6 · slowing · C#

    Reads, parses and generates Teddy Ruxpin animatronic tape data

  106. cozmo_ros2_nosdk★ 6 · dormant · Python

    Standalone ROS2 driver for Anki Cozmo that needs no official SDK

  107. docs★ 6 · slowing

    Community documentation of LEGO Powered Up devices missing from the official docs

  108. mitmproxy-toniebox★ 6 · dormant · Python

    Proof-of-concept server for the Toniebox that replaces the Boxine cloud via mitmproxy

  109. tonie_shuffle★ 6 · dormant · Dart

    Command-line tool to shuffle creative tonie playlists via the cloud API

  110. vtech6502★ 6 · dormant

    Data about the internals of VTech 6502-based toys

  111. yoto-js★ 6 · slowing · TypeScript

    Unofficial Node SDK for Yoto

  112. Meccanoid-Revival★ 5 · slowing

    Community effort to revive Meccanoid robots with open firmware and reverse engineering

  113. furby_2023_hacking★ 4 · dormant

    Hacking the 2023 Furby

  114. cloudpets★ 3 · archived · Python

    Python module to control a CloudPets toy over BLE

  115. LightyCoderDoodad★ 3 · active · JavaScript

    Control the Tech Will Save Us Arcade Coder over its stock-firmware BLE protocol

  116. rs-arcade-coder★ 2 · slowing · Rust

    Rust library and projects for the Tech Will Save Us Arcade Coder

  117. arcade-coder-games★ 1 · active · Python

    Games for the Arcade Coder over its stock-firmware BLE protocol

  118. twsu-arcade-coder-pcb★ 1 · slowing

    Schematic reverse engineering of the Tech Will Save Us Arcade Coder PCB