What is OpenBlink?
OpenBlink is an open-source project that revolutionizes embedded systems development. Using mruby/c, a lightweight Ruby implementation for microcontrollers, you can write and update programs on embedded devices wirelessly via Bluetooth Low Energy (BLE).
The name "Blink" represents the speed of updates - your code changes are reflected on the device in the blink of an eye, in under 0.1 seconds, without requiring a device restart.
Lightning Fast
Program updates in under 0.1 seconds
Wireless
Update via Bluetooth Low Energy
No Restart
Device keeps running during updates
Key Features
Ruby for Embedded
Use Ruby, a highly productive language, for embedded development through mruby/c - a lightweight Ruby implementation designed for microcontrollers with limited resources (RAM as low as tens of KB).
Browser-Based IDE
OpenBlink WebIDE runs entirely in your browser using WebBluetooth and WebAssembly. No installation required - works on Windows, macOS, ChromeOS, and Linux.
Build & Blink
One-click workflow: compile your Ruby code, transfer it via BLE, and execute on the device - all with a single "Run" button.
Thought-Speed Prototyping
Edit your code and see changes immediately on real hardware. Perfect for rapid iteration and experimentation.
DIY-able Value
End users can create and run their own programs on their devices, enabling customization and creative applications.
Open Source
Fully open source under BSD-3-Clause license. Contribute, customize, and integrate into your own projects.
Development Tools
VSCode Extension
For the best development experience, use our VSCode extension with full IDE features.
WebIDE
Try OpenBlink directly in your browser. No installation required.
Source Code
OpenBlink is fully open source. Explore our repositories on GitHub.
openblink
Core system for Nordic nRF54L15-DK and nRF52840-DK (C language)
Copenblink-webide
Browser-based development environment (JavaScript, WebAssembly)
JavaScriptopenblink-vscode-extension
VSCode extension for OpenBlink development
JavaScriptopenblink-demo-m5
Demo implementation for M5Stack M5StampS3 (ESP32-S3)
C / mruby/copenblink-demo-mdbt50q
Demo implementation for Raytac MDBT50Q-DB-40 BLE module
CProject History
Development Started
Project began as a personal initiative to revolutionize embedded development.
First LED Blink
Successfully achieved LED control using mruby/c on Nordic nRF52832.
OpenBlink Released
Released as an open-source project on GitHub.