Skip to content
@wasmdesk

wasmdesk

wasmdesk

wasmdesk

A WebAssembly desktop, written in pure-Go Ruby.

🌐 Website · 🖥️ Live demo

built on go-embedded-ruby WebAssembly pure Ruby License: BSD-3-Clause


wasmdesk is a desktop environment that runs entirely in your browser. Its window manager and clients are written in pure Ruby and run on go-embedded-ruby — a pure-Go (CGO=0) Ruby interpreter — compiled to js/wasm. There is no server-side code: the compositor owns the canvas, the stacking order and input routing, and external clients each run in their own Web Worker and paint into a SharedArrayBuffer.

Repositories

Repo What it is
wasmbox the compositor + Openbox-style window manager — pure Ruby, //go:embed-ed into one self-contained .wasm, with a SharedArrayBuffer external-client protocol and a live browser demo
wasmdock a macOS-style dock — a standalone wasmbox external client (Web Worker + SAB) with hover magnification and click-to-launch

How it fits together

  • Compositor (wasmbox). A Wayland-inspired single-instance compositor with an Openbox-style window-manager policy: stacking order, click-to-focus, cascade placement, decorations and a requestAnimationFrame render loop — all pure Ruby.
  • External clients. Step-B clients run as separate Web Worker / WASM instances and speak a documented postMessage + SharedArrayBuffer protocol; the dock is the reference external client.
  • Pure Ruby on WASM. Everything builds on go-embedded-ruby: a single static .wasm, no runtime fetch, no C toolchain, full Ruby dynamism.

Every repository is BSD-3-Clause.

Popular repositories Loading

  1. wasmbox wasmbox Public

    A window manager in your browser, written in Ruby (WASM). Wayland-inspired compositor + Openbox-style WM on go-embedded-ruby.

    Go

  2. wasmdock wasmdock Public

    A dock for wasmdesk.

    Go

  3. brand brand Public

    Brand assets — logos & icons

  4. .github .github Public

    wasmdesk organization profile

    JavaScript

  5. wasmdesk.github.io wasmdesk.github.io Public

    wasmdesk landing page

    HTML

  6. ociapps ociapps Public

    Pure-Go (CGO=0) OCI app packaging for wasmdesk: pack/push/static-mirror wasmbox client apps as OCI artifacts.

    Go

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…