Skip to content
CircuitLab
esc

↑ ↓ move ↵ open esc close

/features

Everything you need to learn and prototype

From wiring a circuit to reading simulation output, it all happens in one app.

Visual wiring canvas
Drag components, connect pins, and route wires. Wire colors, direction labels, and a View/Edit mode keep things tidy.
Arduino interpreter
Runs a subset of Arduino C++: setup/loop, data types, control flow, functions, arrays, and library objects — right in the browser.
Code editor
Monaco Editor with Arduino highlighting, context-aware autocomplete, error markers, and multi-file projects.
Serial Monitor, Plotter & Oscilloscope
Watch Serial output, plot sensor values, and inspect digital/PWM pin levels in a full-width bottom panel.
Virtual web console
Test WebServer sketches: list routes, send requests, and read responses — with no real network.
Full board & component set
ESP8266/ESP32/Uno plus temperature, gas, motion, RFID and ultrasonic sensors, displays, servos, motors and more.
Environment simulation
Virtual objects move, so distance, motion, temperature and humidity change on their own — sensors react by themselves.
Desktop app
The desktop build runs offline and flashes firmware to real ESP32/ESP8266 hardware.

Try it here

Move the potentiometer and switch the LED. The serial pane below shows the equivalent calls in your sketch.

A sample view. In the real app, your own Arduino sketch drives this.
On
512

Serial Monitor

 

How it works

  1. 1.0

    Wire the circuit

    Drag components from the library onto the canvas, then connect their pins with wires.

  2. 2.0

    Write the sketch

    Type your Arduino program in the editor. Autocomplete and validation catch mistakes early.

  3. 3.0

    Run the simulation

    Hit Run and watch the LED light up, Serial print, and pin levels move on the oscilloscope.

  4. 4.0

    Move to hardware

    Use the desktop app for offline work and to flash firmware onto a real board.

Build your first circuit

The simulator runs in your browser. No install, no account.

Open Simulator