Run Python GUI and Turtle directly in the browser
Designed for education. Works on any device — Chromebooks, Windows, macOS, Linux, tablets, and phones. No installation required.
Free to use. No account required.
What you can build
From simple scripts to interactive GUIs — all running in your browser.
>>> print("Hello, World!")
Hello, World!
>>> 2 + 2
4
>>> name = input("Name: ")
Name: Alice
Console & IDLE
Run scripts and interact with Python console output, just like in IDLE.
import tkinter as tk
root = tk.Tk()
tk.Label(root, text="Hello!")
tk.Button(root, text="Click me")
root.mainloop()
Tkinter GUI
Build desktop-style interfaces with buttons, labels, and inputs — right in the browser.
import turtle
t = turtle.Turtle()
for i in range(4):
t.forward(100)
t.right(90)
Turtle Graphics
Draw shapes, patterns, and animations with Python's turtle module.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [10, 24, 18, 35]
plt.plot(x, y, marker='o')
plt.title("Sales")
plt.show()
Charts & Plots
Visualize data with Matplotlib — line charts, bar charts, histograms — no setup needed.
import numpy as np
a = np.array([1, 2, 3, 4])
b = np.linspace(0, 1, 5)
print(a * 2)
print(np.mean(a))
print(np.linalg.norm(a))
Numerical Computing
Use NumPy for arrays, linear algebra, statistics, and fast vectorized math.
import pandas as pd
df = pd.DataFrame({
"name": ["Alice", "Bob"],
"score": [95, 82]
})
print(df.describe())
Data Analysis
Load, filter, and analyse tabular data with Pandas DataFrames.
Everything you need to teach Python
A full-featured IDE built specifically for education.
Browser-based IDE
Full Python editor with syntax highlighting, autocomplete, and error indicators. No installation needed.
Works everywhere
Chromebooks, tablets, phones, desktops. Any device with a modern browser.
Share links & QR
Share code via links or QR codes. Students open and run instantly — no copy-paste needed.
Tasks & Solutions
Create coding assignments with built-in task descriptions and sample solutions.
Offline PWA
Install as a progressive web app. Works even when the internet connection drops.
Embed anywhere
Embed Pyroom via iframe into school websites, Google Classroom, or learning platforms.
Who it's for
Built for classrooms, self-learners, and educational institutions.
Teachers
Create tasks, share them with a QR code, and let students code instantly. No setup, no accounts, no friction.
Students
Run Python from any device — Chromebook, phone, or tablet. Practice textbook exercises with a real IDE.
Schools
Deploy to your entire school without IT overhead. No server, no installation, no licensing fees.
Why Pyroom is different
Not just another online Python editor.
Real GUI support
Run Tkinter-style interfaces, not just console output. Students see visual results of their code.
Zero infrastructure
Runs entirely in the browser using WebAssembly. No server, no backend, no costs to scale.
Education-first design
Tasks, solutions, QR sharing, and embeds are built in — not afterthoughts. QR codes work even offline.
No account required
Students start coding immediately. No sign-up, no email confirmations. Zero friction to get started.
Works offline
Install as a PWA (cached web app that looks like a mobile app) and use even with unreliable or no internet access.
Education workflows
Seamless tools for classroom use.
Tasks & Solutions
Create coding tasks with descriptions and model solutions. Students work on them in the same IDE.
QR Code Sharing
Generate a QR code for any task. Students scan and start coding in seconds from their phones.
Embed via iframe
Embed Pyroom into your school website, LMS, or Google Classroom with a single line of HTML.
Support Pyroom
Pyroom is free to use. Your support helps us keep it running and improve it for classrooms worldwide.
DonateUAH · USD · EUR accepted
Stay updated
Get a short email when a new version of Pyroom is released. No spam, unsubscribe any time.
Report a bug or suggest a feature
Help us improve Pyroom by reporting bugs or suggesting new features. Your feedback is valuable!