Skip to main content
Ctrl+K
Version 0.27.7 - Home
  • Getting started
  • Downloading and deploying Pyodide
  • Using Pyodide
    • Loading custom Python code
    • Dealing with the file system
    • Accessing Files Quick Reference
    • Using Pyodide in a web worker
    • Using Pyodide in a service worker
    • Working with Bundlers
  • Accessing Files Quick Reference
  • Loading packages
    • Packages built in Pyodide
    • Using SDL-based packages in Pyodide
  • Building and testing Python packages out of tree
  • Pyodide Python compatibility
  • Type translations
  • Interrupting execution
  • Redirecting standard streams
  • API Reference
    • JavaScript API
    • Python API
      • pyodide.code
      • pyodide.console
      • pyodide.ffi
      • pyodide.http
      • pyodide.webloop
    • Micropip API
    • pyodide CLI
  • Frequently Asked Questions
  • Community Examples

Development

  • Adding a package to the Pyodide Distribution
    • The meta.yaml specification
  • Building from source
  • Testing and benchmarking
  • Debugging tips
  • How to Contribute
    • Contributing to the “core” C Code
    • Maintainer information
  • Pyodide Platform ABI

Project

  • What is Pyodide?
  • Roadmap
  • Code of Conduct
  • Governance and Decision-making
  • Change Log
    • Pyodide Deprecation Timeline
  • Related Projects
  • .md

Related Projects

Contents

  • WebAssembly ecosystem
  • Notebook environments, IDEs, and REPLs
  • Workarounds for common WASM and browser limitations
  • Dashboards and visualization
  • Other projects

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.

  • 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-py package 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.

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#

  • WebDash is a Plotly Dash distribution that runs entirely in the browser, using Pyodide.

  • Flet is a UI framework for your Pyodide apps based on Flutter.

  • stlite is a serverless version of Streamlit running on Pyodide.

  • Gradio-Lite is a serverless version of Gradio running on Pyodide.

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.

previous

Pyodide Deprecation Timeline

Contents
  • WebAssembly ecosystem
  • Notebook environments, IDEs, and REPLs
  • Workarounds for common WASM and browser limitations
  • Dashboards and visualization
  • Other projects

By Pyodide contributors

© Copyright 2019-2024, Pyodide contributors and Mozilla.