PCjs Machines

Home of the original IBM PC emulator for browsers.


Welcome to PCjs

PCjs uses JavaScript to recreate the IBM PC experience, using original ROMs, CPUs running at their original speeds, and early IBM video cards and monitors, including the classic green monochrome MDA monitor and the venerable “flickery” CGA monitor.

Over time, PCjs emulations have expanded to include selected PC Compatibles and more classic machines, such as Minicomputers, Programmable Calculators, Terminals, and Arcade Games. To learn more, visit the PCjs open-source project on GitHub.

PCjs Highlights

A few hand-picked PCjs Machines are highlighted below, featuring hardware and/or software that may be considered historically interesting or unusual. You can browse more hardware and software combinations, and a small collection of related documentation, using the PCjs Explorer.