Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

13.7K stars 968 forks 13.7K watchers Python Mozilla Public License 2.0
python webassembly
12 Open Issues Need Help Last updated: Sep 13, 2025

Open Issues Need Help

View All on GitHub
help wanted OSSCA2025

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

Python
#python#webassembly

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

Python
#python#webassembly
help wanted good first issue documentation OSSCA2025

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

Python
#python#webassembly
help wanted good first issue OSSCA2025

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

Python
#python#webassembly

AI Summary: Optimize the speed of package import tests for the Pyodide project. This involves exploring two main approaches: parallelizing test execution using `pytest-xdist` and optimizing the Selenium session management within the tests to avoid creating a new session for each test.

Complexity: 4/5
good first issue OSSCA2025

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

Python
#python#webassembly

AI Summary: The task is to refactor the Pyodide build system's `sed` and `patch` commands to ensure compatibility with both GNU and BSD implementations, eliminating the need for separate GNU utilities on macOS.

Complexity: 4/5
good first issue OSSCA2025

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

Python
#python#webassembly

AI Summary: Remove the `setup.py` file from the `src/py` directory of the Pyodide project, as it's no longer necessary for editable installs with current pip and setuptools versions. Verify that editable installs continue to function correctly after removal.

Complexity: 2/5
good first issue OSSCA2025

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

Python
#python#webassembly

AI Summary: The task involves creating a replacement for Pyodide's existing web console, which currently uses jQuery Terminal, with a new implementation using xterm.js. This aims to improve cross-browser compatibility and address existing issues, potentially replacing the current console if the xterm.js version proves superior.

Complexity: 4/5
good first issue OSSCA2025

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

Python
#python#webassembly

AI Summary: Implement all public APIs from Python's `webbrowser` module within Pyodide's existing `webbrowser` module. This involves creating stub implementations for any missing functions, ensuring consistency with the standard library's documentation, even if the functionality differs due to Pyodide's browser environment.

Complexity: 4/5
good first issue OSSCA2025

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

Python
#python#webassembly

AI Summary: Update the Pyodide documentation's intersphinx mapping for micropip to point to the stable version of micropip's documentation instead of the outdated version 0.7.1. This involves changing a URL in the `conf.py` file to reflect the stable micropip documentation.

Complexity: 2/5
good first issue OSSCA2025

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

Python
#python#webassembly

AI Summary: The task involves updating the Pyodide project's pre-commit configuration to replace the slow and outdated `prettier` linter for TypeScript and YAML with a faster alternative, such as `oxlint`, focusing primarily on TypeScript as YAML linting is no longer necessary.

Complexity: 3/5
good first issue OSSCA2025

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

Python
#python#webassembly

AI Summary: The task is to modify the `.pre-commit-config.yaml` file for the Pyodide project to exclude the `pyodide-build` submodule from the `mypy` checks performed by pre-commit. This is necessary because `pyodide-build` has its own pre-commit configuration and running `mypy` on it in the main Pyodide repository leads to false positives due to missing dependencies.

Complexity: 3/5
good first issue OSSCA2025

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

Python
#python#webassembly