Existing environments#

This section lists different already existing Open Source Pyodide based online Python developement or learning environments.

Futurecode.io#

_images/futurecode-io.png

Fig. 1 The snoop debugger in action in futurecode.io#

Basics infos

The Futurecoder online environment is meant for education and teaching Python online. It features an uncluttered editor for learning text-based programming (no turtle or any graphics).

It features outstanding developement tools and feedback for beginners learning to program as well as an interactive tutorial where the learning happens by small chunks.

Basthon.fr#

_images/basthon-fr-homepage.png

Fig. 2 Editor of the Basthon environment#

Basics infos

The Basthon environment (named after the french for “baston”, which means “fight”) is a very rich environment featuring

  • Turtle graphics (Based on the Brython-based turtle module)

  • Matplotlib

  • Various usefull libraries

  • A Jupyter Notebook based on Pyolite

Papyros scratchpad#

_images/papyros-scratchpad.png

Fig. 3 Editor of the Dodona/Papyros scratchpad#

The Papyros scratchpad is a little Pyodide-based Python coding environment meant for education in secondary school and higher education. It features and environment with good error reporting and simple static analysis capability. It is part of the broader https://dodona.ugent.be/en/ platform featuring online courses to learn computer science.

This project is a good example of integrating Pyodide and the Codemirror editor with advanced editing capabilities.