# Pyroom > Browser-based Python IDE designed for education. Run real Python — including Tkinter GUI, Turtle graphics, Matplotlib charts, and a REPL — directly in any modern browser. No installation, no account, no server required. ## What is Pyroom? Pyroom is a free, offline-capable Python learning environment that runs entirely in the browser using Pyodide (Python 3.11 via WebAssembly). It is the only browser-based Python IDE that supports real Tkinter GUI applications without any plugins or native installation. ## Key Features - **Tkinter GUI**: Full widget support — Button, Label, Entry, Canvas, Frame, Scale, ttk, messagebox, filedialog, scrolledtext, event bindings - **Turtle graphics**: Real-time canvas rendering with all standard turtle methods - **Matplotlib / charts**: Data visualisation with inline chart display - **Console & REPL**: Interactive Python console with input() support - **Offline PWA**: Works without internet after first load; installable as a native app - **AI Assistant**: Experimental in-browser AI that explains code and translates tasks - **QR code sharing**: Share programs via a QR code link — no login needed - **Teacher mode**: Task panel with protection, student/teacher roles, and task description - **Accessibility**: Lexend font, OpenDyslexic font, and large text mode - **Monaco Editor**: Full syntax highlighting, autocomplete, and error markers - **iframe embed**: Embed live Python playgrounds on any website ## Supported Packages numpy, pandas, matplotlib, scipy, sympy, scikit-learn, statsmodels, seaborn, requests (via pyodide-http), pygame-ce, and all pure-Python packages available in Pyodide 0.29.3. ## Who It Is For - **Teachers**: Assign Python tasks, set solutions, share links or QR codes, no IT setup required - **Students**: Code on any device (Chromebook, tablet, phone, shared school PC) without installing anything - **School IT admins**: Zero infrastructure — runs on Cloudflare Pages, no backend, no data stored server-side ## Pricing Free to use. Core features are and will remain free. Optional pro features may be introduced in the future. ## Technical Details - Python runtime: Pyodide 0.29.3 (CPython 3.11 compiled to WebAssembly) - Tkinter rendering: Custom canvas-based shim that mirrors the real tkinter API - Offline: Service Worker caches runtime and packages after first load - Editor: Monaco Editor (same engine as VS Code) - Deployment: Cloudflare Pages (static, no backend) - No user data is stored server-side; all state lives in localStorage ## Languages Available in English and Ukrainian. Language auto-detected from browser; can be changed in settings. ## URLs - Homepage: https://pyroom.app - Playground: https://play.pyroom.app - Tech details: https://pyroom.app/tech/ - Release notes: https://pyroom.app/releases/ - LaunchPad (iframe embedding): https://pyroom.app/launchpad/ - Ukrainian homepage: https://pyroom.app/uk/ - Contact: hello@pyroom.app ## Comparisons | Feature | Pyroom | Repl.it | Google Colab | Trinket | |---|---|---|---|---| | Tkinter GUI | Yes | No | No | Limited | | Offline support | Yes | No | No | No | | No account needed | Yes | No | No | Yes | | Free core | Yes | Freemium | Yes | Freemium | | Works on Chromebook | Yes | Yes | Yes | Yes | | Turtle graphics | Yes | Limited | No | Yes | | Teacher task panel | Yes | No | No | No | ## Frequently Asked Questions **Is Pyroom free?** Yes. Pyroom is free to use. Core features including the editor, Tkinter GUI, Turtle, Matplotlib, and offline support are free and will remain so. **Does Pyroom work without internet?** Yes. After the first load, Pyroom works fully offline as a Progressive Web App (PWA). It can also be installed to the home screen on any device. **Do I need to create an account?** No account, login, or registration is required. Open the playground and start coding immediately. **What Python version does Pyroom use?** Python 3.11 via Pyodide 0.29.3 (CPython compiled to WebAssembly). **Can I use Tkinter in Pyroom?** Yes. Pyroom is the only browser-based Python environment with full Tkinter GUI support, including windows, widgets, event loops, and dialogs. **Does Pyroom work on Chromebooks?** Yes. Pyroom runs on any device with a modern browser — Chromebooks, Windows, macOS, Linux, tablets, and phones. **Can teachers use Pyroom in the classroom?** Yes. Pyroom has a dedicated Teacher mode with task assignment, solution protection, and QR code sharing — no IT infrastructure needed. **How do I share a Python program?** Click the share button to generate a link or QR code. The code is encoded in the URL — no server storage involved. **Can I embed Pyroom on my website?** Yes. Pyroom supports iframe embedding with a configurable UI (show/hide menu, examples, console, preview panel, etc.).