EzyPy
EzyPy is a universal, browser-based Python live runner and code editor developed by Liveezy Studios.
It allows users to write, execute, and visualize Python code instantly — all within a single HTML file, completely offline and self-contained.
EzyPy integrates Pyodide, CodeMirror, and Three.js into one cohesive environment, supporting both traditional console output and 3D visualization through direct Python-to-JavaScript data bridging.
It’s designed to give developers, learners, and creators a full Python runtime with a clean interface, multiple files, syntax highlighting, auto-run, and dynamic GUI integration — no installs or external dependencies required.
Whether you’re experimenting with code, teaching Python, or building 3D visualizations, EzyPy provides a full development sandbox that runs anywhere — in a browser, locally, or embedded in your own web apps.
Core Features
Live Python Execution
-
Runs Python scripts directly in the browser via Pyodide (WebAssembly).
-
Supports instant feedback through a real-time console.
-
Option to auto-run on typing or execute manually.
-
Displays both standard output and error traces inline.
Powerful Code Editor
-
Integrated CodeMirror 5 editor with Python syntax highlighting.
-
Dynamic theme toggling (dark/light).
-
Tabbed multi-file editing with instant switching.
-
Save and load .py scripts locally.
-
Reset, clear console, and manage multiple workspaces seamlessly.
3D Visualization Bridge
-
Live connection between Python and JavaScript through JSON objects tagged as JS3D_DATA.
-
Render Python-defined 3D models in a Three.js scene instantly.
-
Supports custom geometry, colors, lighting, and object manipulation from Python code.
-
Objects automatically mapped and tracked for interactive GUI control.
Dynamic GUI Overlay
-
Build live UI elements from Python via JSUI_DATA.
-
Supports Python-driven buttons, sliders, checkboxes, and dropdowns that control 3D objects or code variables.
-
Full bi-directional interaction between Python logic and the JavaScript render layer.
Universal Package Loader
-
Built-in loader for installing and importing Python packages at runtime.
-
Supports Pyodide built-ins and Micropip-based pip installs.
-
Load popular libraries like pandas, numpy, sympy, or requests directly in-browser.
3D Engine Integration
-
Embedded Three.js r126.1 scene renderer.
-
Real-time camera controls via OrbitControls.
-
Support for ambient lights, custom meshes, and procedural geometry.
-
Auto-updates 3D viewport based on Python script output.
Customization & Interface
-
Adjustable layout with sliders for code and console proportions.
-
Toggle syntax highlighting, theme, auto-run, and overlay visibility.
-
Persistent file tabs for multiple scripts.
-
Minimal, high-contrast UI for extended coding sessions.
Technologies Used
-
HTML5, CSS3, and Vanilla JavaScript — core framework for layout, interface, and logic.
-
Pyodide v0.23.4 — embedded WebAssembly-based Python runtime that executes Python code entirely in the browser.
-
CodeMirror 5.65.16 — lightweight in-browser code editor providing syntax highlighting, tabs, and real-time editing.
-
Three.js r126.1 — integrated 3D engine for rendering Python-generated geometry and interactive scenes.
-
OrbitControls.js — camera controller for navigating 3D environments.
-
Micropip — Python package manager for installing and importing third-party libraries inside Pyodide.

