Life & fun · alternatives · 2026
24 alternatives to Program Microcontrollers from Your Headphone jack
Espruino is a JavaScript interpreter for microcontrollers. It can fit into devices with as little as 128kB Flash and 8kB RAM.
Espruino is a JavaScript interpreter designed to run on microcontrollers with minimal resources, requiring as little as 128kB Flash and 8kB RAM. It allows developers to program microcontroller-based devices using… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Program Microcontrollers from Your Headphone jack launched in 2014; newer entries below may have overtaken it.
- 1

Run KolibriOS, Linux or Windows 98 in your browser
2013 · copy.sh · its alternatives →
- 2

Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM. - tinygo-org/tinygo
2018 · github.com · its alternatives →
- 3MW
2015 · ureq.solusipse.net · its alternatives →
- 4

Battery info program for x86-64 Linux laptops in 307 bytes of machine code - meribold/btry
2024 · github.com · its alternatives →
- 5

TypeScript port of the esptool. Contribute to toitware/esptool.js development by creating an account on GitHub.
2021 · github.com · its alternatives →
- 6

Bootstrapping a Forth interpreter from hand-written tiny ELF binary. Just for fun. - GitHub - nineties/planckforth: Bootstrapping a Forth interpreter from hand-written tiny ELF binary. Just for fun.
2021 · github.com · its alternatives →
- 7

As part of a little research and also some fun I decided to try my hand at seeing how small of an ESP32 board I can make with functioning WiFi.
Nov 2025 · github.com · its alternatives →
- 8

Repo: https://github.com/valdanylchuk/xcc700 Hi Everyone! I just wrote my first compiler! - single pass, recursive descent, direct emission - generates REL ELF binaries, runnable using ESP-IDF elf_loader - very basic features only, just enough for self-hosting - treats the Xtensa CPU as a stack machine for simplicity, no register allocation / window usage - compilable on Mac, probably also Linux, can cross-compile for esp32 there - wrote for fun / cyberdeck project Sample output from esp32: xcc700.elf xcc700.c -o /d/cc.elf [ xcc700 ] BUILD COMPLETED >…
Dec 2025 · github.com · its alternatives →
- 9

DAN64 is a open software and open hardware project to build an 8-bit microcomputer using an AVR microcontroller.
2015 · usebox.net · its alternatives →
- 10

Hi everyone, I'm the author of ESPectre. This is an open-source (GPLv3) project that uses Wi-Fi signal analysis to detect motion using CSI data, and it has already garnered almost 2,000 stars in two weeks. Key technical details: - The system does NOT use Machine Learning, it relies purely on Math. — Runs in real-time on a super affordable chip like the ESP32. - It integrates seamlessly with Home Assistant via MQTT.
Nov 2025 · github.com · its alternatives →
- 11

GitLab Community Edition
2014 · gitlab.brokenpipe.de · its alternatives →
- 12WW
2020 · blog.yifangu.com · its alternatives →
- 13

Open-source ESP32 emulator. Run real firmware locally or in your browser — no hardware, no cloud, no subscription. - mikroverk/esp32sim
5d ago · github.com · its alternatives →
- 14

Hello, folks. I'm Jiang, the author of ESInfer. I love writing Javascript because it has a prosperous ecosystem and is quick to get my hands dirty. However, sometimes it's painful when the flow is not fast to follow due to the lack of a type system. To solve this, I wrote ESInfer, a statical inference tool, to automatically type check and generate type annotations for Javascript. It works with pure Javascript without any add-ons to the language or user-space code and supports highly dynamic features, such as the modification of prototypes. It is still in the very early stage, which offers…
2022 · esinfer.com · its alternatives →
- 15

faster.js is a Babel plugin that compiles idiomatic Javascript to faster, micro-optimized Javascript. - vzhou842/faster.js
2018 · github.com · its alternatives →
- 16MT
2013 · teamten.com · its alternatives →
- 17

Contribute to cmc-labo/tinyos-rtos development by creating an account on GitHub.
Apr 2026 · github.com · its alternatives →
- 18

2014 · github.com · its alternatives →
- 19

Arduino UNO-compatible robotic simulation of the C. elegans nematode - nategri/nematoduino
2017 · github.com · its alternatives →
- 20

A subset of BouncyCastle crypto primitives, refactored to use DirectByteBuffer. - andy-goryachev/MemSafeCrypto
2022 · github.com · its alternatives →
- 21

un-opinionated S-expression syntax and macro system for JavaScript - anko/eslisp
2015 · github.com · its alternatives →
- 22

Online OR1K Emulator running Linux. Contribute to s-macke/jor1k development by creating an account on GitHub.
2014 · github.com · its alternatives →
- 23EC
2015 · ruanyf.github.io · its alternatives →
- 24

* OPEN TO CONTRIBUTIONS * NandToTetris is a course which has you build a full computer from: Logic gates -> Chips -> RAM -> CPU -> Computer -> Assembler -> Compiler -> OS -> Tetris All this is done via software defined hardware emulation. I'm building an emulator for this entire stack in C. How is my approach different to other projects that build emulators? - No external dependencies (so far) - Start with a single software defined NAND gate in C - EVERYTHING is built from this base chip - Don't use certain programming utilities: boolean logic operators, bitwise logic operators etc Instead…
2024 · github.com · its alternatives →
Also compare
- My x86 emulator written in JavaScript alternatives
- TinyGo – LLVM-based Go compiler for microcontrollers alternatives
- Micro web framework for low-resource systems – live example on ESP8266 alternatives
- A (marginally) useful x86-64 ELF executable in 466 bytes alternatives
- Flash your ESP32 from the browser using JavaScript alternatives
- PlanckForth – Bootstrapping an interpreter from handwritten 1kb binary alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →