velxio/frontend/index.html

290 lines
16 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- ═══════════════════════════════════════════════
PRIMARY SEO
Replace https://velxio.dev with your real domain
═══════════════════════════════════════════════ -->
<title>Velxio — Free Local Arduino Emulator | AVR8 · RP2040 · 48+ Components</title>
<meta name="description" content="Velxio is a free, open-source Arduino emulator that runs entirely in your browser. Real AVR8 emulation at 16 MHz, 48+ electronic components, Monaco Editor, Serial Monitor, and Library Manager — no cloud, no latency." />
<meta name="keywords" content="arduino emulator, arduino simulator, avr8 emulator, avr simulator, rp2040 emulator, arduino online, wokwi alternative, arduino ide browser, arduino simulator free, attmega328p simulator, raspberry pi pico emulator, arduino uno simulator, electronics simulator, velxio" />
<meta name="author" content="David Montero Crespo" />
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
<link rel="canonical" href="https://velxio.dev/" />
<!-- Google Search Console verification — replace token after verifying in Search Console -->
<!-- <meta name="google-site-verification" content="REPLACE_WITH_YOUR_VERIFICATION_TOKEN" /> -->
<!-- ═══════════════════════════════════════════════
GOOGLE ANALYTICS 4
Replace G-XXXXXXXXXX with your real Measurement ID
(analytics.google.com → Admin → Data Streams → Measurement ID)
═══════════════════════════════════════════════ -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-HPD8HTV3TG"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-HPD8HTV3TG');
</script>
<!-- ═══════════════════════════════════════════════
OPEN GRAPH (Facebook, LinkedIn, WhatsApp, Telegram, Discord, Slack…)
═══════════════════════════════════════════════ -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Velxio" />
<meta property="og:title" content="Velxio — Free Local Arduino Emulator" />
<meta property="og:description" content="Write, compile, and simulate Arduino sketches entirely in your browser. Real AVR8 CPU at 16 MHz, 48+ electronic components, Serial Monitor, and Library Manager. Free &amp; open source." />
<meta property="og:url" content="https://velxio.dev/" />
<meta property="og:image" content="https://velxio.dev/og-image.png" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="Velxio Arduino Emulator — Real AVR8, 48+ Components, Monaco Editor" />
<meta property="og:locale" content="en_US" />
<!-- ═══════════════════════════════════════════════
TWITTER / X CARD
═══════════════════════════════════════════════ -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@velxio_app" />
<meta name="twitter:creator" content="@velxio_app" />
<meta name="twitter:title" content="Velxio — Free Local Arduino Emulator" />
<meta name="twitter:description" content="Write, compile, and simulate Arduino sketches entirely in your browser. Real AVR8 CPU at 16 MHz, 48+ components, Serial Monitor, Library Manager. Free &amp; open source." />
<meta name="twitter:image" content="https://velxio.dev/og-image.png" />
<meta name="twitter:image:alt" content="Velxio Arduino Emulator — Real AVR8, 48+ Components, Monaco Editor" />
<!-- ═══════════════════════════════════════════════
THEME & APP
═══════════════════════════════════════════════ -->
<meta name="theme-color" content="#007acc" />
<meta name="color-scheme" content="dark" />
<meta name="application-name" content="Velxio" />
<meta name="generator" content="Vite + React + FastAPI" />
<!-- ═══════════════════════════════════════════════
FAVICON — full set generated by scripts/generate-favicons.mjs
═══════════════════════════════════════════════ -->
<!-- SVG: modern browsers (scales perfectly) -->
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<!-- ICO: legacy browsers / Windows taskbar -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<!-- PNG fallbacks -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- Apple devices (Safari, iOS home screen) -->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<!-- ═══════════════════════════════════════════════
PWA / WEB APP MANIFEST
═══════════════════════════════════════════════ -->
<link rel="manifest" href="/manifest.webmanifest" />
<!-- ═══════════════════════════════════════════════
PRECONNECT (speed up external resources)
═══════════════════════════════════════════════ -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://github.com" />
<!-- ═══════════════════════════════════════════════
JSON-LD STRUCTURED DATA
Helps Google understand the page type and show
rich results in search (ratings, price, etc.)
═══════════════════════════════════════════════ -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebSite",
"@id": "https://velxio.dev/#website",
"url": "https://velxio.dev/",
"name": "Velxio",
"description": "Free local Arduino emulator with real AVR8 CPU emulation.",
"inLanguage": "en-US",
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://velxio.dev/examples?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
},
{
"@type": "SoftwareApplication",
"@id": "https://velxio.dev/#app",
"name": "Velxio",
"alternateName": ["Velxio Arduino Emulator", "Velxio AVR Simulator"],
"description": "Free, open-source Arduino emulator running entirely in the browser. Features real ATmega328p (AVR8) emulation at 16 MHz, RP2040 emulation, 48+ interactive electronic components, Monaco Editor, Serial Monitor with baud-rate detection, arduino-cli compilation backend, and Library Manager.",
"url": "https://velxio.dev/",
"applicationCategory": "DeveloperApplication",
"applicationSubCategory": "Electronics Simulator",
"operatingSystem": "Web Browser",
"browserRequirements": "Requires JavaScript. Works in Chrome, Firefox, Safari, Edge.",
"softwareVersion": "1.0.0",
"releaseNotes": "https://github.com/davidmonterocrespo24/velxio/releases",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
"featureList": [
"Real ATmega328p AVR8 emulation at 16 MHz",
"RP2040 (Raspberry Pi Pico) emulation",
"48+ electronic web components",
"Monaco Code Editor with C++ syntax highlighting",
"arduino-cli compilation backend",
"Serial Monitor with auto baud-rate detection",
"Library Manager for Arduino libraries",
"Multi-file workspace",
"Wire system with orthogonal routing",
"ILI9341 TFT display simulation",
"I2C, SPI, USART, ADC, PWM support"
],
"screenshot": "https://velxio.dev/og-image.png",
"downloadUrl": "https://hub.docker.com/r/davidmonterocrespo24/velxio",
"installUrl": "https://velxio.dev/editor",
"codeRepository": "https://github.com/davidmonterocrespo24/velxio",
"license": "https://www.gnu.org/licenses/agpl-3.0.html",
"isAccessibleForFree": true,
"author": {
"@type": "Person",
"name": "David Montero Crespo",
"url": "https://github.com/davidmonterocrespo24"
},
"maintainer": {
"@type": "Person",
"name": "David Montero Crespo",
"url": "https://github.com/davidmonterocrespo24"
},
"keywords": "arduino emulator, avr8 simulator, rp2040 emulator, arduino online ide, electronics simulator, wokwi alternative",
"inLanguage": "en-US"
},
{
"@type": "WebPage",
"@id": "https://velxio.dev/#webpage",
"url": "https://velxio.dev/",
"name": "Velxio — Free Local Arduino Emulator | AVR8 · RP2040 · 48+ Components",
"description": "Velxio is a free, open-source Arduino emulator. Real AVR8 CPU emulation, 48+ components, Monaco Editor, Serial Monitor — no cloud, no latency.",
"isPartOf": { "@id": "https://velxio.dev/#website" },
"about": { "@id": "https://velxio.dev/#app" },
"inLanguage": "en-US",
"potentialAction": {
"@type": "ReadAction",
"target": "https://velxio.dev/"
}
},
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Is Velxio free?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, Velxio is completely free and open source under the MIT License."
}
},
{
"@type": "Question",
"name": "Does Velxio work offline?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Velxio can be self-hosted via Docker. Once running, the simulation engine works fully offline in the browser. Compilation requires the local arduino-cli backend."
}
},
{
"@type": "Question",
"name": "What boards does Velxio support?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Velxio supports Arduino Uno (ATmega328p) with full AVR8 emulation and Raspberry Pi Pico (RP2040) emulation. More boards are planned."
}
},
{
"@type": "Question",
"name": "Is Velxio a Wokwi alternative?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Velxio is a free, self-hosted alternative to Wokwi. It uses the same avr8js and wokwi-elements open-source libraries but runs entirely on your machine with no cloud dependency."
}
}
]
}
]
}
</script>
</head>
<style>
/* Hide SEO fallback content instantly — React removes it on mount.
Crawlers ignore visibility:hidden and still index the text. */
#root-seo { visibility: hidden; position: absolute; pointer-events: none; }
</style>
<body style="margin:0;background:#1e1e1e;">
<div id="root"></div>
<!--
Static pre-rendered content for search engine crawlers.
Hidden from users via CSS; React app renders in #root above.
-->
<div id="root-seo" aria-hidden="true">
<header style="font-family:sans-serif;background:#0d1117;color:#e6edf3;padding:1.5rem 2rem;">
<a href="/" style="text-decoration:none;color:inherit;">
<h1 style="margin:0;font-size:1.5rem;">Velxio &mdash; Free Local Arduino Emulator</h1>
</a>
<nav style="margin-top:.75rem;">
<a href="/editor" style="color:#58a6ff;margin-right:1.5rem;">Editor</a>
<a href="/examples" style="color:#58a6ff;margin-right:1.5rem;">Examples</a>
<a href="https://github.com/davidmonterocrespo24/velxio" style="color:#58a6ff;">GitHub</a>
</nav>
</header>
<main style="font-family:sans-serif;background:#0d1117;color:#e6edf3;padding:2rem;">
<h2>The free, open-source Arduino emulator that runs in your browser</h2>
<p>Write Arduino code, compile it, and simulate it with real AVR8 CPU emulation and 48+ interactive electronic components &mdash; all running locally in your browser. No cloud, no latency, no account required.</p>
<h3>Features</h3>
<ul>
<li>Real ATmega328p (AVR8) emulation at 16 MHz via avr8js</li>
<li>Raspberry Pi Pico (RP2040) emulation via rp2040js</li>
<li>48+ wokwi interactive electronic components (LEDs, resistors, buttons, sensors&hellip;)</li>
<li>Monaco Code Editor with full C++ / Arduino syntax highlighting</li>
<li>arduino-cli compilation backend &mdash; produces real .hex / .uf2 files</li>
<li>Serial Monitor with auto baud-rate detection and send</li>
<li>Library Manager for Arduino libraries</li>
<li>Multi-file workspace (.ino, .h, .cpp)</li>
<li>Wire system with orthogonal routing</li>
<li>ILI9341 TFT display simulation</li>
<li>I2C, SPI, USART, ADC, PWM support</li>
<li>Docker standalone image &mdash; deploy anywhere with one command</li>
</ul>
<h3>Supported Boards</h3>
<ul>
<li>Arduino Uno (ATmega328p) &mdash; full AVR8 emulation</li>
<li>Raspberry Pi Pico (RP2040) &mdash; RP2040 emulation</li>
</ul>
<h3>Get Started</h3>
<p>
<a href="/editor">Open the Editor</a> &mdash; no installation needed.<br />
Self-host with Docker: <code>docker run -d -p 3080:80 ghcr.io/davidmonterocrespo24/velxio:master</code>
</p>
<h3>Frequently Asked Questions</h3>
<dl>
<dt>Is Velxio free?</dt>
<dd>Yes. Velxio is free and open-source under the GNU AGPLv3 license. A commercial license is available for proprietary integrations.</dd>
<dt>Does Velxio work offline?</dt>
<dd>The simulation engine runs entirely in the browser. Compilation requires the local arduino-cli backend. Self-hosted deployments work fully offline once running.</dd>
<dt>Is Velxio a Wokwi alternative?</dt>
<dd>Yes. Velxio is a free, self-hosted alternative to Wokwi. It uses the same avr8js and wokwi-elements open-source libraries but runs on your own machine.</dd>
<dt>What boards are supported?</dt>
<dd>Arduino Uno (ATmega328p / AVR8) and Raspberry Pi Pico (RP2040). More boards are planned.</dd>
</dl>
</main>
</div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>