Beancode web aims to be a portable, simple and friendly web IDE for IGCSE Computer Science (0478, 2210) Pseudocode and Python, designed for students and teachers who may not be very comfortable nor experienced with traditional text editors/IDEs. It intends to be simple, intuitive, and do one thing only, edit code well.
Go here
The interpreter is written in Python (yes... I know), and you can find it here, it is called beancode.
Despite my tireless work on the web IDE (sacrificing my entire winter break), I still used libraries that I did not make, and I'd like to thank these people for writing awesome software that this project could not have existed without:
- CodeMirror for the code editor component (text selection, copy paste, indentation)
- The Lezer Parser System as the syntax highlighting backend
- Xterm.js for the terminal
- Pyodide in order to run CPython in WebAssembly, and the beancode interpreter
bun run dev