Skip to main content
Ctrl+K
This is the development version of the documentation. See here for latest stable documentation. Please do not use Pyodide with non versioned (`dev`) URLs from the CDN for deployed applications!
Logo image
  • Getting started
  • Downloading and deploying Pyodide
  • Using Pyodide
    • Using Pyodide in a web worker
    • Loading custom Python code
    • Dealing with the file system
    • Using Pyodide in a service worker
  • Loading packages
    • Packages built in Pyodide
    • Using SDL-based packages in Pyodide
  • Type translations
  • Pyodide Python compatibility
  • 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

Development

  • Building from sources
  • Creating a Pyodide package
    • The meta.yaml specification
  • Building and testing Python packages out of tree
  • How to Contribute
    • Contributing to the “core” C Code
    • Maintainer information
  • Testing and benchmarking
  • Debugging tips

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.

  • PyRepl.io uses Pyodide for a Python interpreter in your browser. PyRepl is made for creating and sharing code snippets. Embed interactive Python examples in your documentation, blog posts, presentations and more.

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.

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.

previous

Pyodide Deprecation Timeline

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

© Copyright 2019-2022, Pyodide contributors and Mozilla.