PICSimLab Online: Run the PIC Simulator in Your Browser

PICSimLab has an official online version, so you can try the simulator without installing anything. If you searched for picsimlab online or a pic simulator online, this page is the honest starting point: the three official builds are linked below, and the limits are stated plainly, because the online version is not the full desktop application.

The online version is built from the same source code as the desktop version, compiled with Emscripten. You run it in a browser tab, load a firmware file, and watch a simulated board react — a good first look, and a good way to check whether PICSimLab fits your project before you download it.

PICSimLab Hub (picsimlab.com) is an independent, unofficial community resource site. The buttons below link to the online simulator hosted on the project author’s own pages (lcgamboa.github.io). PICSimLab is free, open-source software (GPL-2.0) by Luis Claudio Gamboa Lopes.

Choose a build: three official online versions

The project publishes three builds. They run the same simulator; they differ in speed and in how many browsers they work in. Start with the multithreaded WASM build on a desktop browser, and fall back to the others if it does not start.

BuildSpeed & compatibility (official wording)Open it
WASM with multithread — fastest online buildFast speed (about 50% of the desktop version) but worse browser compatibility: currently only tested and working in Chrome and Firefox on desktop.Open WASM multithread
WASM — balanced buildGood speed and good browser compatibility. The sensible default if the multithreaded build does not run in your browser.Open WASM
ASM.JS — widest compatibilitySlow speed and better browser compatibility. Use it as the last resort on older browsers.Open ASM.JS

How to load a program online

There is no installation and no project folder in the browser. You bring the files to the simulator:

  • Drag and drop a file onto the simulator, or use its Load button, to load a .hex firmware file, a .pzw workspace or a .pcf spare-parts configuration.
  • Many ready-made examples can be opened directly: the official examples page offers a “View Online” entry for most examples, which starts the online simulator with that example loaded.
  • Select the board and microcontroller that match your .hex file first — firmware built for a different chip will not behave. Our guide to loading a .hex file explains the matching rules, and the first simulation walkthrough shows the full flow.

Honest limits of the online version (from the official documentation)

  • No Tools menu — the desktop tools (serial terminal, modem simulator, debugger plugin helpers and similar) are not available online.
  • No debugging support — no MPLAB X integrated debugging and no GDB connections. Debugging is a desktop-only feature.
  • No serial communication — the only exception is the IO Vterm virtual terminal spare part. There is no virtual COM-port pair in the browser.
  • Slower than desktop — even the fastest build reaches only about 50% of desktop speed. The project itself advises using the desktop version, which has more resources and higher simulation speed, especially with clocks above 8 MHz.

Online vs desktop: which one should you use?

 Online versionDesktop version (free)
InstallNone — runs in a browser tabWindows, Linux and macOS builds from the official GitHub release
SpeedUp to about 50% of desktop (multithread build, desktop Chrome/Firefox only)Full speed; recommended above 8 MHz clocks
DebuggingNot supportedMPLAB X integrated debugging and GDB paths, depending on the backend
SerialIO Vterm virtual terminal onlyVirtual null-modem pair (com0com on Windows, tty0tty on Linux) at 8N1
Tools menuNot availableAvailable (serial terminal, ESP8266 modem simulator, MPLAB X plugin support and more)
Best forA first look, a quick example, a machine where you cannot install softwareReal project work, debugging, serial experiments, faster clocks

Get the desktop version

When the online limits start to bite — and for most project work they will — the desktop version is free and takes a few minutes to install. Start from the download page, or go straight to your platform: Windows, Linux or macOS. All files there link to the official GitHub release and carry SHA-256 checksums.

New to PICSimLab either way? Follow the getting started path: install, run a first simulation, pick a board, build a first project. The official online documentation is the Online Simulator appendix of the PICSimLab manual.