🖥️ PiForge Desktop is coming — See what's coming
π
Welcome to PiForge
🍓
PiForge
Raspberry Pi Simulator
FREE

The Best Raspberry Pi
Simulator. Ever.

Wire real circuits. Run Python. Watch LEDs blink.
Zero hardware. Zero install.

🖥️
Desktop App — Coming Soon
Real QEMU · 3D circuits · Fully offline
100% free · Promo code TESTDEV for Pro
scroll
👤 The person behind PiForge

Built by one person. For everyone.

Michael Loucks — Founder of PiForge

Michael Loucks

Founder & Sole Creator

🛠️ Solo-built
I built PiForge because the barrier to learning Raspberry Pi shouldn't be owning a Raspberry Pi.

Electronics is one of the most empowering skills you can learn — but for most students, it starts with a $60 hardware kit, a bag of components that get lost, and a setup guide that assumes you already know what you're doing. I wanted to remove every one of those barriers.

PiForge lets anyone open a browser, drop components onto a virtual breadboard, write real Python, and watch a simulated GPIO pin go HIGH — no soldering iron, no hardware, no shipping wait. Whether you're a student in a classroom, a maker experimenting at midnight, or a teacher building a curriculum, this is your lab.

Every line of code, every feature, every design decision — written by me, from my desk. This is PiForge.

19+
Components
5
Pi models
1
Developer
Ambition

Free Raspberry Pi Emulator & GPIO Simulator — Run Real Python in Your Browser

PiForge is the most realistic Raspberry Pi emulator online. Simulate Pi 4, Pi 5, Pi Zero 2 W, Arduino Uno, and Pi Pico W entirely in your browser. Drag and drop 19+ components, use auto-wire suggestions to connect circuits in one click, and run real Python code via Pyodide. The Pi OS-style desktop includes a virtual Terminal, Thonny IDE, and a pre-loaded filesystem with project scripts. No hardware, no install — completely free.

The fully functioning Pi emulator — live in your browser

Pi 4 · Pi 5 · Pi Zero 2 W · Arduino Uno · Pi Pico W — auto-wire circuits, run real Python, watch GPIO respond in real time. 19+ components, Pi OS desktop, virtual filesystem. No hardware needed.

PiForge
🖥️ Raspberry Pi 4
Running
Worlds
M
Parts
Projects
+ Add Breadboard
Search parts…
💡Output
Red LED+
Green LED+
Buzzer+
Relay+
Input
🌡️Sensors
DHT22 Temp/Humidity+
PIR Motion Sensor+
HC-SR04 Ultrasonic+
🖥️Displays
Live Scene — Smart Home
🛋️ Living Room🍳 Kitchen🛏️ Bedroom🚿 Bathroom
RASPBERRY PI 4
BCM2711
DHT22
🚶 Motion detected
Living room → GPIO17 HIGH
DHT22
22.4°C
63% RH
Editor
Circuit
AI
Labs
Net
# 🏠 Smart Home — Auto-generated by PiForge AI
from gpiozero import LED, MotionSensor
from Adafruit_DHT import read_retry, DHT22
import time
# Components wired on canvas
pir = MotionSensor(4)
light = LED(17)
print("🏠 Smart Home running…")
while True:
if pir.motion_detected:
light.on()
print("Motion → lights ON")
else:
light.off()
time.sleep(1)
Console
Pyodide 3.12 ready.
🏠 Smart Home Hub — Online
🌡️ Temp: 22.4°C · Humidity: 63%
🖼️ Live Scene: floor plan active
🚶 Motion → GPIO4 HIGH
💡 Living room light ON (GPIO17)
✅ Lab step 4/5 complete
5
Boards Supported (Pi 4, Pi 5, Zero 2W, Uno, Pico W)
19+
Drag-and-Drop Components with Auto-Wire Suggestions
8
Guided Wiring Labs (Alarm, Weather, Plant, Piano…)
100%
Runs in the Browser — Zero Install, Zero Hardware

Everything you need to prototype

From realistic hardware to in-browser Python execution — PiForge gives you a complete electronics lab.

5 Boards Supported

Pi 4, Pi 5, Pi Zero 2 W, Arduino Uno R3, and Pi Pico W — each with accurate pinouts, SoC chips, and ports. Switch instantly.

Auto-Wire Suggestions

Click any component and ghost wires appear — showing recommended GPIO, GND, and power connections. Click one to place it instantly. A green snap-ring shows exactly where each wire lands.

Python · MicroPython · C++

GPIO Zero and RPi.GPIO via Pyodide for Pi boards. MicroPython for Pico. Arduino C++ sketch format. All in browser.

Real-Time I/O

Set a pin HIGH and the LED glows. Click a button and your code reads the edge. Bidirectional, sub-50ms.

19+ Component Library

LEDs, buttons, buzzers, DHT22, PIR, servos, HC-SR04, relays, motors, potentiometers, NeoPixels, RGB LEDs, joysticks, OLED, LCD, stepper motors, and more. Live labels show GPIO pin and connection status on every component.

Interactive Wiring Labs

Like a real kit — components are placed for you, but you drag every wire yourself. Live ✅/❌ feedback on each connection. Unlock code only when fully wired.

Live Scene Environments

Your GPIO pins control a living world. Greenhouse plants grow, home lights glow, robot wheels spin — all reacting to your code in real time.

18+ Guided Projects

From Blink an LED to obstacle-avoiding robots. Step-by-step tutorials with auto-wired circuits and complete Python code — ready to run in one click.

Export Anywhere

Export as PNG, hardware build guide, or share link. Take your virtual prototype to real hardware.

Build a circuit in 60 seconds

1

Choose your board

Pick from Pi 4, Pi 5, Pi Zero 2 W, Arduino Uno, or Pi Pico W. Drop a breadboard and add components from the palette.

2

Wire it up

Click a component for instant auto-wire suggestions — ghost wires show where every pin should go. Click one to create the real wire, or Shift-click any pin to draw custom wires. Green snap-ring guides you to the exact landing point.

3

Write & run code

Pick Python, MicroPython, or C++. Choose a template or write your own. Hit Play and watch your circuit come alive.

Learn by doing

Guided tutorials for every level

Step-by-step projects that teach you electronics and Python — from your first LED to full sensor dashboards.

Beginner5 min

Blink an LED

Your first circuit — wire an LED to GPIO 17 and make it blink with Python.

Beginner8 min

Button + LED

Read button input and control an LED. Learn digital I/O basics.

Intermediate12 min

Traffic Light

Three LEDs with timed sequences. State machines made visual.

Intermediate15 min

Sensor Dashboard

Read temperature and humidity from a DHT22. Display data in the console.

Go beyond basics

Build real-world projects

From roaming robots to smart home controllers — prototype complete IoT systems before buying a single component.

Beginner

🚦 Traffic Light Controller

Three LEDs (red, yellow, green) wired to GPIO. Python sequences them in a realistic traffic pattern with configurable timing.

  • GPIO output control
  • Python time.sleep sequencing
  • Multi-LED state machine
Sensors

🔔 Intruder Alarm System

PIR motion sensor triggers a red LED and buzzer. Uses GPIO interrupts and edge detection for real-world alarm logic.

  • GPIO interrupt & edge detection
  • PIR motion sensor input
  • Buzzer PWM alert tone
Science

🌡️ Weather Station

DHT22 reads live temperature and humidity. Logs timestamped readings to a virtual file and prints a trend chart.

  • DHT22 sensor simulation
  • Data logging to virtual FS
  • Trend visualization in console
IoT

🌿 Smart Plant Monitor

Soil moisture sensor + DHT22 trigger green/red LEDs and alerts. Simulates a real agricultural IoT node.

  • Analog moisture simulation
  • Dual sensor fusion
  • Color-coded LED alerts
Creative

🎵 Digital Piano

4 buttons mapped to musical notes — buzz the buzzer at different PWM frequencies. Plays Happy Birthday and Super Mario Bros.

  • PWM tone generation
  • Button press detection
  • Musical sequence playback
Robotics

🤖 Roaming Robot Chassis

Two DC motors + HC-SR04 ultrasonic sensor on a Pi 5. Write Python to navigate obstacles autonomously.

  • DC motor H-bridge control
  • HC-SR04 distance sensing
  • Autonomous obstacle avoidance
AI-Powered

AI built into every layer

From generating circuits to debugging code — AI assists you at every step of your build.

Canvas

Circuit Generator

Describe what you want to build and AI wires it up. Say 'roaming robot with ultrasonic sensor' and get a complete circuit.

Editor

Code Assistant

AI writes GPIO Zero code for your circuit. Explains what each line does. Suggests improvements and catches bugs.

Console

Debug Helper

Short circuit? Wrong pin? AI analyzes your wiring and code together, spots the issue, and suggests the fix.

Sidebar

Component Recommender

Not sure which sensor to use? Describe your project and AI suggests the right components from the library.

Tutorials

Tutorial Guide

AI adapts tutorial difficulty to your pace. Stuck on a step? It gives personalized hints without spoiling the answer.

Export

Build Guide Writer

Export your virtual circuit and AI generates a complete shopping list, wiring guide, and assembly instructions for real hardware.

Built for learners and makers

PiForge is built with passion for electronics education. Join thousands of students and hobbyists already building in the browser. Share your projects, ask questions, and help others learn.

18 Ready-to-Run Projects

From blinking LEDs to full robots

Every project includes wiring diagrams, step-by-step tutorials, and complete Python code — ready to run in one click.

🤖Obstacle Avoiding RobotAdvanced
🦾Servo Arm ControllerAdvanced
📡Servo Radar ScannerAdvanced
🚗RC Car DashboardAdvanced
🎵Touchscreen PianoAdvanced
🖥️GPIO DashboardAdvanced
🧠Simon Says GameAdvanced
🌡️Weather StationIntermediate
🔒Security SystemIntermediate
🌿Plant MonitorIntermediate
🌈RGB Color CycleIntermediate
Reaction TimerIntermediate
📡Morse Code BlinkerIntermediate
🌅PWM LED FadeIntermediate
🚦Traffic LightBeginner
🔘Button Toggle LEDBeginner
💡Blink an LEDBeginner
🎵Musical BuzzerIntermediate
Coming Soon — macOS · Windows · Linux

PiForge Desktop

A full native Raspberry Pi lab on your machine. Real QEMU emulation, photorealistic 3D circuit view, offline-first. No browser. No limits.

PiForge Desktop — Raspberry Pi 4 · Running
VM Running
RASPBERRY PI 4
BCM2711
✦ 3D View
Drag to orbit · Scroll to zoom
pi@raspberrypi:~ $ — Serial Console
pi@raspberrypi:~$ sudo systemctl status pigpiod
● pigpiod.service - Raspberry Pi GPIO daemon
Loaded: loaded (/lib/systemd/system/pigpiod.service)
Active: active (running) since boot
pi@raspberrypi:~$ python3 blink.py
🟢 GPIO17 HIGH — LED ON
pi@raspberrypi:~$
12%
CPU
312 MB
RAM
17 HIGH
GPIO
🖥️
Real QEMU Emulation
Actual Raspberry Pi OS running in an ARM VM. Not a simulation — a real Linux shell.
💻
Native SSH Terminal
xterm.js terminal wired directly to the VM serial console. Boot, login, hack.
Coming Soon
Photorealistic 3D View
Real 3D component models, drag-to-place, physically-based lighting. Exclusive to desktop.
📦
Snapshots & Profiles
Pi 4, Pi Zero 2 W, and more. Snapshot and restore VM state in one click.
🔌
Full Circuit Lab — Offline
All 19+ components, AI assistant, GPIO pinout — works with zero internet.
Alpha Soon
🚀
Native macOS App
Ships as a signed .dmg. No Homebrew, no Docker, no setup. Open and go.
🍓

Be first to try it

Alpha builds are dropping soon. Join the Discord to get early access, follow progress, and tell us what to build next.

Simple, transparent pricing

We're not charging yet. Use the promo code below to unlock everything while pricing is being finalised.

🎁 Free Access — No Credit Card Ever

Everything is completely free right now.

Sign up and use the code below to unlock all Pro & Education features at no cost.

Promo code:TESTDEV

Enter this code in your account settings after signing up.

Free

$0forever
  • 3 Projects
  • LED, Button, Buzzer only
  • 2 Tutorials
  • Community support
Get Started
Most Popular

Pro

$9/ month
  • Unlimited Projects
  • All 15 components
  • Robotics (Servo, Motor, Robot)
  • 18+ Tutorials + auto-tracking
  • Sensor simulation sliders
  • pygame Touchscreen
  • Priority support
Start Free Trial
For Schools

Education

$49/ month
  • Everything in Pro
  • Up to 30 student seats
  • Teacher dashboard
  • Assignment tracking
  • Bulk onboarding
  • Dedicated SLA support
Contact Us
🍓 100% Free — No Credit Card Ever

Ready to build?

Sign up free — then enter code TESTDEV to unlock every Pro feature.

No credit card. No limits. Just build.

💬 We read every message

Help shape PiForge

We're actively improving. Tell us what's broken, what you love, or what you wish existed. Your feedback directly drives what we build next.