Pyodide, a Mozilla’s independent community-driven project, provides a full Python data science stack running entirely in the browser. It uses the CPython 3.8 interpreter compiled to WebAssembly and uses Python, NumPy, Pandas, Matplotlib, SciPy, and more in Iodide, an experimental interactive scientific computing environment for the web.
Pyodide can be used in any context where it is necessary to run Python inside a web browser with full access to the Web APIs. The latest release note mentions that Pyodide converted the Python 3.8 runtime to WebAssembly and the Python scientific stack, including Pandas for data analysis, NumPy for scientific computing, and SciPy for scientific and technical computing, Matplotlib for visualization, and scikit-learn for machine learning.
Iodide was developed in 2018 to create in-browser notebooks for scientific exploration and visualization like Jupyter. However, Iodide is no longer actively maintained. Though, Pyodide can be used in other interactive client-side notebook environments.
The complete release note and announcements are available online and contain a lot of additional illustrations and explanations. Pyodide has now become an independent and community-driven open-source project distributed under the Mozilla Public License Version 2.0.
Mozilla Blog: https://hacks.mozilla.org/2019/03/iodide-an-experimental-tool-for-scientific-communicatiodide-for-scientific-communication-exploration-on-the-web/