pyodide

pyodide/pyodide

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

12 good first / help-wanted issues · Python · last activity Jul 29, 2026

14.8K stars 1.0K forks 14.8K watchers Python Mozilla Public License 2.0
emscripten pyodide python wasm webassembly
12 Open Issues Need Help Last updated: Jul 29, 2026

Open Issues Need Help

View All on GitHub
help wanted good first issue OSSCA2025
pyodide/pyodide
14.8K

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

Python
#emscripten#pyodide#python#wasm#webassembly
help wanted good first issue documentation OSSCA2025
pyodide/pyodide
14.8K

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

Python
#emscripten#pyodide#python#wasm#webassembly
pyodide/pyodide
14.8K

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

Python
#emscripten#pyodide#python#wasm#webassembly
good first issue OSSCA2025
pyodide/pyodide
14.8K

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

Python
#emscripten#pyodide#python#wasm#webassembly
help wanted OSSCA2025
pyodide/pyodide
14.8K

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

Python
#emscripten#pyodide#python#wasm#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/pyodide
14.8K

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

Python
#emscripten#pyodide#python#wasm#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/pyodide
14.8K

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

Python
#emscripten#pyodide#python#wasm#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/pyodide
14.8K

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

Python
#emscripten#pyodide#python#wasm#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/pyodide
14.8K

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

Python
#emscripten#pyodide#python#wasm#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/pyodide
14.8K

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

Python
#emscripten#pyodide#python#wasm#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/pyodide
14.8K

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

Python
#emscripten#pyodide#python#wasm#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/pyodide
14.8K

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

Python
#emscripten#pyodide#python#wasm#webassembly