Related Projects#
WebAssembly ecosystem#
emscripten is the compiler toolchain for WebAssembly that made Pyodide possible.
Notebook environments, IDEs, and REPLs#
Iodide is a notebook-like environment for literate scientific computing and communication for the web. It is no longer actively maintained. Historically, Pyodide started as plugin for iodide.
Starboard notebook is an in-browser literal notebook runtime that uses Pyodide for Python.
Basthon notebook is a static fork of Jupyter notebook with a Pyodide kernel (currently in French).
JupyterLite is a JupyterLab distribution that runs entirely in the browser, based on Pyodide.
PyScript is an open source platform for Python in the browser. It defines
<script type="py">html elements to allow creation of JavaScript-free HTML/CSS/Python web applications.futurecoder is an interactive Python course running on Pyodide. It includes an IDE with a REPL, debuggers, and automatic installation of any imported packages supported by Pyodide’s
micropip.react-py Playground uses Pyodide as part of the
react-pypackage documentation. Try out code snippets and packages directly in your browser without logging in.marimo is a reactive notebook that is compatible with Pyodide with an online editor that runs entirely in the browser. These notebooks can also run as standalone applications or embedded in blogs.
quarto-pyodide uses Pyodide to create interactive code cells and documents within a variety of Quarto document formats like HTML Documents, RevealJS, Books, and Websites.
PyCafe lets you host, edit, and share Python apps in your browser with a single click.
quarto-live uses Pyodide to create interactive Python code cells and exercises in Quarto documents.
Online Laboratory for Climate Science and Meteorology is a JupyterLite-based environment that comes with additional packages from the weather and climate community, and patches to support loading and working with large (remote) datasets.
Cubite is a multi-tenant LMS platform that uses Pyodide for in-browser Python execution in course content via a custom EditorJS plugin. Read more about how Cubite uses Pyodide for interactive learning.
Workarounds for common WASM and browser limitations#
pyodide-http Provides patches for widely used http libraries to make them work in Pyodide environments like JupyterLite.
Dashboards and visualization#
Other projects#
wc-code is a library to run JavaScript, Python, and Theme in the browser with inline code blocks. It uses Pyodide to execute Python code.
SymPy Beta is a fork of SymPy Gamma. It’s an in-browser answer engine with a Pyodide backend.
react-py is a library that allows for easy integration of Pyodide in React applications. It provides convenient hooks for running Python code.
inseri core is a WordPress plugin that introduces scientific and interactive Gutenberg blocks to facilitate open science. The Python Code block allows to run Python code in the browser using Pyodide.