Skip to content

WebArcadePlatform for Building Native Desktop Apps

Build lightweight desktop applications with SolidJS and Rust. ~2.5 MB binary, dynamic plugins, zero overhead.

WebArcade Logo
WebArcade Desktop Application
WebArcade Plugin System

See WebArcade in Action

Build beautiful, extensible desktop applications

Quick Start

bash
# Install the CLI
cargo install webarcade

# Create a new project
webarcade init my-app
cd my-app

# Run in development mode
webarcade dev

Architecture

┌─────────────────────────────────────────────────────────────┐
│                     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)                  │
└─────────────────────────────────────────────────────────────┘

Released under the MIT License.