Hi everyone,
I've been working on a project called Velxio: an open-source Arduino and RP2040 emulator that runs entirely in the browser.
The goal is to provide a fully open environment where you can write Arduino sketches, compile them, and simulate circuits without installing anything locally.
Velxio combines several open-source building blocks to create a complete development and simulation environment.
Core architecture:
• MCU emulation using open-source engines like avr8js (for AVR/Arduino boards) and rp2040js (for Raspberry Pi Pico).
• Compilation using arduino-cli.
• Monaco Editor (the same editor used in VS Code).
• A circuit editor with interactive components mapped to GPIO, SPI, I2C, UART and ADC.
Unlike most online simulators, Velxio is fully open source and designed to be self-hostable.
The project is still evolving, but it already supports:
• Arduino Uno, Nano and Mega (AVR8)
• Raspberry Pi Pico (RP2040)
• 40+ interactive components (LEDs, buttons, LCD, sensors, etc.)
• Serial monitor with real-time RX/TX
• Library manager and example gallery
One of the areas I'm currently working on is improving simulation realism, for example:
• floating inputs
• missing resistors
• current limits and component damage
• more realistic electrical behavior
Velxio is not a fork of Wokwi. Some open-source libraries used in the ecosystem (like avr8js or component UI libraries) are shared across projects, but the platform itself is developed independently and is fully open source.
My goal is to explore how far a browser-based microcontroller emulator can go and to build something useful for education, experimentation and prototyping.
I'd love feedback from embedded developers and makers.
GitHub:






