Elevator Pitch
Run Python in your browser with our Pyodide-powered IDE. Features include turtle graphics, numpy, matplotlib, and robot programming via WebUSB/IoT. With built-in visual debugging, it’s perfect for both beginners and experts - no installation needed.
Description
WebTigerPython makes it a reality to run a full-featured Python IDE directly in the browser, with a solid performance without losing any functionality. Built on Pyodide, a WebAssembly port of CPython, our IDE executes Python code entirely in the browser, leveraging the power of WebAssembly to deliver a solid performance. This simple setup is perfect for novice users that are not too tech savy and makes the IDE perfect for educational setups.
WebTigerPython is designed to overcome limitations that other Web Based IDEs have. By running Pyodide in a web worker, it avoids blocking the main thread, enabling smooth animations, real-time interactivity, and responsive user interfaces. Since the code is executed on the client’s machine, a stable internet connection is also not required. The IDE integrates advanced Python libraries like NumPy and Matplotlib, making it a powerful tool for data science and visualization. It also supports educational robotics through WebUSB or IoT, allowing users to program devices like the micro:bit, the Calliope mini or the Oxocard directly from the browser.
One of the most exciting features of WebTigerPython is its visual debugger, which provides step-by-step execution and real-time variable inspection. The debugger visualizes different scopes and displays primitive types (integers, strings, booleans) as well as complex data structures like lists, dictionaries, classes, and functions. This granular level of insight is a game-changer for debugging complex programs, offering developers and students alike a clear understanding of how their code behaves at runtime.
In this talk, we’ll dive into the technical stack of WebTigerPython, exploring how it combines TypeScript, WebAssembly, and modern web technologies to create a seamless programming experience. We’ll also discuss the challenges of web development and the Limits of compatibility between multiple browser engines poses unique challenges despite their supposed adherence to the same web standards.
Whether you’re a developer, educator, or tech enthusiast, this talk will showcase how WebTigerPython is challenging the limits of what’s possible in browser-based programming environments. Join us to explore the future of coding in the browser and see how WebTigerPython might pave the way of a new Generation of programmers.
Try out the IDE by yourself at webtigerpython.ethz.ch/
Notes
Hey everyone.
WebTigerPython is the successor to TigerJython, a Python IDE which is often used in educational contexts. Mostly directed to novices making their first steps in CS Education. As lead developer of WebTigerPython and also having used the tool in classroom settings, i bring both technical and practical classroom expercience. I decided to make the talk more technical since it is presented at PyCon and not an educational conference.
Looking forward to hearing from you Kind Regards Clemens Bachmann