Ariel Nathan / Projects / Strand

Strand

A new browser runtime: a typed language, a multithreaded actor VM, and a declarative scene graph. A proof of concept.

The argument

The core architecture of the web platform is from the 1990s. A script language with one thread controls a retained document model. Types, concurrency, security and app-style UI all came later, as additions.

Strand asks what that platform looks like if you start it new in 2026.

The slice

Three demonstrations

  1. Crash an actor. Its panel shows a failure boundary, a fresh actor takes its place, and no other state is lost.
  2. Peg a core. Guest code holds a CPU core at full load. Typing stays at frame rate.
  3. Edit the file. A save recompiles the program and moves every actor to the new code, with its state.

Source and design document on GitHub