Velxio 2.0 – Emulate Arduino, ESP32, and Raspberry Pi 3 in the Browser
Recorded: March 28, 2026, 4 a.m.
| Original | Summarized |
GitHub - davidmonterocrespo24/velxio: Emulate Arduino, ESP32 & Raspberry Pi. in your browser. Write code, compile, and run on 19 real boards — Arduino Uno, ESP32, ESP32-C3, Raspberry Pi Pico, Raspberry Pi 3, and more. No hardware, no cloud, no limits.. Discord: https://discord.gg/rCScB9cG · GitHub Skip to content Navigation Menu Toggle navigation
Sign in
Appearance settings PlatformAI CODE CREATIONGitHub CopilotWrite better code with AIGitHub SparkBuild and deploy intelligent appsGitHub ModelsManage and compare promptsMCP RegistryNewIntegrate external toolsDEVELOPER WORKFLOWSActionsAutomate any workflowCodespacesInstant dev environmentsIssuesPlan and track workCode ReviewManage code changesAPPLICATION SECURITYGitHub Advanced SecurityFind and fix vulnerabilitiesCode securitySecure your code as you buildSecret protectionStop leaks before they startEXPLOREWhy GitHubDocumentationBlogChangelogMarketplaceView all featuresSolutionsBY COMPANY SIZEEnterprisesSmall and medium teamsStartupsNonprofitsBY USE CASEApp ModernizationDevSecOpsDevOpsCI/CDView all use casesBY INDUSTRYHealthcareFinancial servicesManufacturingGovernmentView all industriesView all solutionsResourcesEXPLORE BY TOPICAISoftware DevelopmentDevOpsSecurityView all topicsEXPLORE BY TYPECustomer storiesEvents & webinarsEbooks & reportsBusiness insightsGitHub SkillsSUPPORT & SERVICESDocumentationCustomer supportCommunity forumTrust centerPartnersView all resourcesOpen SourceCOMMUNITYGitHub SponsorsFund open source developersPROGRAMSSecurity LabMaintainer CommunityAcceleratorGitHub StarsArchive ProgramREPOSITORIESTopicsTrendingCollectionsEnterpriseENTERPRISE SOLUTIONSEnterprise platformAI-powered developer platformAVAILABLE ADD-ONSGitHub Advanced SecurityEnterprise-grade security featuresCopilot for BusinessEnterprise-grade AI featuresPremium SupportEnterprise-grade 24/7 supportPricing Search or jump to... Search code, repositories, users, issues, pull requests...
Search Clear
Search syntax tips Provide feedback Include my email address so I can be contacted Cancel Submit feedback Saved searches
Name Query To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up
Appearance settings Resetting focus You signed in with another tab or window. Reload to refresh your session. Dismiss alert davidmonterocrespo24 velxio Public Uh oh! There was an error while loading. Please reload this page.
Notifications
Fork
Star Code Issues Pull requests Actions Projects Security Insights
Additional navigation options
Code Issues Pull requests Actions Projects Security Insights
masterBranchesTagsGo to fileCodeOpen more actions menuFolders and filesNameNameLast commit messageLast commit dateLatest commit History300 Commits300 Commits.github.github .vite/deps.vite/deps backendbackend deploydeploy docsdocs example_zipexample_zip frontendfrontend scriptsscripts testtest toolstools wokwi-libswokwi-libs .dockerignore.dockerignore .gitignore.gitignore .gitmodules.gitmodules .markdownlint.json.markdownlint.json CLAUDE.mdCLAUDE.md COMMERCIAL_LICENSE.mdCOMMERCIAL_LICENSE.md Dockerfile.standaloneDockerfile.standalone LICENSELICENSE README.mdREADME.md build_qemu_step4.shbuild_qemu_step4.sh docker-compose.prod.ymldocker-compose.prod.yml docker-compose.ymldocker-compose.yml nginx-host-velxio-temp.confnginx-host-velxio-temp.conf nginx-host-velxio.confnginx-host-velxio.conf package-lock.jsonpackage-lock.json package.jsonpackage.json start-backend.batstart-backend.bat start-frontend.batstart-frontend.bat update-wokwi-libs.batupdate-wokwi-libs.bat View all filesRepository files navigationREADMELicenseVelxio: Arduino & Embedded Board Emulator Support the Project Platform GitHub Sponsors (preferred) PayPal Your support helps cover server costs, library maintenance, and frees up time to add new boards, components, and features. Thank you! Try it now Screenshots Raspberry Pi Pico simulation — ADC read test with two potentiometers, Serial Monitor showing live output, and compilation console at the bottom. Arduino Uno driving an ILI9341 240×320 TFT display via SPI — rendering a real-time graphics demo using Adafruit_GFX + Adafruit_ILI9341. Library Manager loads the full Arduino library index on open — browse and install libraries without typing first. Component Picker showing 48 available components with visual previews, search, and category filters. Multi-board simulation — Raspberry Pi 3 and Arduino running simultaneously on the same canvas, connected via serial. Mix different architectures in a single circuit. ESP32 simulation with an HC-SR04 ultrasonic distance sensor — real Xtensa emulation via QEMU with trigger/echo GPIO timing. Supported Boards Raspberry Pi Pico ESP32-C3 Seeed XIAO ESP32-S3 Board Arduino Uno Arduino Nano Arduino Mega 2560 ATtiny85 Arduino Leonardo Arduino Pro Mini Raspberry Pi Pico Raspberry Pi Pico W ESP32 DevKit V1 ESP32 DevKit C V4 ESP32-S3 ESP32-CAM Seeed XIAO ESP32-S3 Arduino Nano ESP32 ESP32-C3 DevKit Seeed XIAO ESP32-C3 ESP32-C3 SuperMini CH32V003 Raspberry Pi 3B Features Monaco Editor — Full C++ / Python editor with syntax highlighting, autocomplete, minimap, and dark theme Multi-Board Simulation Real ATmega328p / ATmega2560 / ATmega32u4 / ATtiny85 emulation at native clock speed via avr8js RP2040 (Raspberry Pi Pico / Pico W) Real RP2040 emulation at 133 MHz via rp2040js — ARM Cortex-M0+ See docs/RP2040_EMULATION.md for full technical details. Real Xtensa LX6/LX7 dual-core emulation via lcgamboa/qemu See docs/ESP32_EMULATION.md for setup and full technical details. RV32IMC emulation in TypeScript — no backend, no QEMU, no WebSocket See docs/RISCV_EMULATION.md for full technical details. Full BCM2837 emulation via qemu-system-aarch64 -M raspi3b See docs/RASPBERRYPI3_EMULATION.md for full technical details. Live serial output — characters as the sketch/script sends them Component System (48+ Components) 48 electronic components from wokwi-elements Wire System Wire creation — click a pin to start, click another pin to connect Library Manager Browse and install the full Arduino library index directly from the UI Auth & Project Persistence Email/password and Google OAuth sign-in Example Projects Built-in examples including Blink, Traffic Light, Button Control, Fade LED, Serial Hello World, RGB LED, Simon Says, LCD 20×4, and Pi + Arduino serial control Self-Hosting velxio.db — SQLite database (users, projects metadata) Option B: Docker Compose Variable SECRET_KEY DATABASE_URL DATA_DIR FRONTEND_URL GOOGLE_CLIENT_ID GOOGLE_CLIENT_SECRET GOOGLE_REDIRECT_URI COOKIE_SECURE Option C: Manual Setup # Backend # Frontend (new terminal) # For Raspberry Pi Pico / Pico W: # For ESP32 / ESP32-S3 / ESP32-C3: Project Structure Technologies Layer Frontend Backend AVR Simulation RP2040 Simulation RISC-V Simulation ESP32 Simulation Raspberry Pi 3 Simulation UI Components Compiler Auth Persistence Deploy Documentation Topic Getting Started Architecture Overview Emulator Architecture Wokwi Libraries Integration RP2040 Emulation (Pico) Raspberry Pi 3 Emulation ESP32 Emulation (Xtensa) RISC-V Emulation (ESP32-C3) Components Reference MCP Server Roadmap Troubleshooting Community Note: All contributors must sign a Contributor License Agreement (CLA) so that the dual-licensing model remains valid. A CLA check runs automatically on pull requests. License Use case Personal, educational, open-source (AGPLv3 compliant) Proprietary / closed-source product or SaaS The AGPLv3 is a certified Open Source license. It is free for all uses — including commercial — as long as any modifications or network-accessible deployments make their source code available under the same license. Companies that cannot comply with that requirement can purchase a Commercial License. Wokwi — Inspiration About Emulate Arduino, ESP32 & Raspberry Pi. in your browser. Write code, compile, and run on 19 real boards — Arduino Uno, ESP32, ESP32-C3, Raspberry Pi Pico, Raspberry Pi 3, and more. No hardware, no cloud, no limits.. Discord: https://discord.gg/rCScB9cG velxio.dev Topics arduino simulation esp32 wokwi Resources Readme View license Uh oh! There was an error while loading. Please reload this page. Activity 328 4 20 Report repository Releases Sponsor this project
Uh oh! There was an error while loading. Please reload this page. https://paypal.me/odoonext Learn more about GitHub Sponsors Packages
Uh oh! There was an error while loading. Please reload this page. Contributors davidmonterocrespo24
Copilot
claude
Languages TypeScript Python CSS C++ HTML JavaScript Other
Footer © 2026 GitHub, Inc. Footer navigation Terms Privacy Security Status Community Docs Contact Manage cookies Do not share my personal information You can’t perform that action at this time. |
Velxio is a fully local, open-source multi-board emulator designed for browser-based development, offering a unique environment to write, compile, and simulate code for a diverse range of embedded boards without requiring any hardware or cloud connectivity. The project, spearheaded by David Montero Crespo, facilitates experimentation with 19 distinct boards, including Arduino Uno, ESP32, Raspberry Pi Pico, and more, across five CPU architectures – AVR8, ARM Cortex-M0+, RISC-V, and Xtensa. The core of Velxio operates within the browser using technologies like React, Vite, and TypeScript, complemented by a Monaco editor for code editing, a Wokwi-elements component library for electronic parts, and a QEMU fork for ESP32 emulation. The system employs a sophisticated simulation loop at approximately 60 FPS, leveraging requestAnimationFrame for smooth animation, and incorporates a component picker with 48 available components, offering a visual interface for connecting and configuring circuits. A key feature is the multi-board simulation capability, enabling the simultaneous execution of different architectures on the same canvas, highlighting the versatility of the platform. The simulator supports a variety of languages including C++ (Arduino) and Python, and provides a serial monitor for real-time output. Velxio is designed to be self-hosted through Docker, making it accessible without complex installations. The project employs a dual-licensing model, utilizing the AGPLv3 for open-source contributions and a commercial license for proprietary usage, supported through GitHub Sponsors and PayPal donations, with the aim of sustaining development and expanding the platform’s capabilities. The project's code is organized into modules for frontend (React + Vite + TypeScript), backend (FastAPI + Python), core emulation engines (avr8js, rp2040js, RiscVCore, lcgamboa/qemu), and a comprehensive component library. It supports key features such as project persistence, a user-friendly interface, and a robust, configurable simulation environment and offers detailed documentation including architecture overviews, emulator specifics, and troubleshooting guides. |