⚡
Lightweight
~2.5 MB binary using system WebView. No Chromium download required.
Build lightweight desktop applications with SolidJS and Rust. ~2.5 MB binary, dynamic plugins, zero overhead.

# Install the CLI
cargo install webarcade
# Create a new project
webarcade init my-app
cd my-app
# Run in development mode
webarcade dev┌─────────────────────────────────────────────────────────────┐
│ WebArcade Runtime │
│ (~2.5 MB) │
├─────────────────────────────────────────────────────────────┤
│ Rust Binary (tao + wry) │
│ ├── Borderless window + IPC │
│ ├── Bridge server (HTTP localhost:3001) │
│ ├── WebSocket server (localhost:3002) │
│ └── Dynamic DLL loader │
├─────────────────────────────────────────────────────────────┤
│ SolidJS Frontend (served from localhost:3000) │
│ ├── Plugin API + Panel Store │
│ ├── Plugin Bridge (services, pub/sub, shared store) │
│ └── Unified layout system │
├─────────────────────────────────────────────────────────────┤
│ Plugins (loaded at runtime from app/plugins/) │
│ ├── plugin.js → UI components │
│ └── plugin.dll → Rust backend (optional) │
└─────────────────────────────────────────────────────────────┘