MartyPC: Run Early IBM PCs in Your Browser, Written in Rust
MartyPC is a cross-platform emulator of early PCs written in Rust

MartyPC, a cross-platform emulator for early IBM PCs written in Rust, now has a web edition. You can boot the IBM PC 5150, PC/XT, PCjr, or Tandy 1000 directly in your browser, with support for video cards, memory sidecars, and an AdLib sound card. The project is open source on GitHub.
The original machine that started it all.