Pyodide 314.0: Python packages can now publish WebAssembly wheels to PyPI
Original: Pyodide 314.0: Python packages can now publish WebAssembly wheels to PyPI
Why This Matters
Removes major bottleneck in Python-WebAssembly ecosystem by enabling direct PyPI publishing
Pyodide 314.0 introduces PEP 783 acceptance, allowing Python packages to publish WebAssembly wheels directly to PyPI. The release adopts new Python-version-based versioning (314.x for Python 3.14) and transitions to ES modules.
Pyodide 314.0 marks a major milestone with PEP 783 acceptance, enabling Python packages to publish WebAssembly wheels directly to PyPI using pyemscripten platform tags. Previously, Pyodide maintainers manually maintained over 300 packages. Now package maintainers can build and publish wheels themselves. Cibuildwheel v4.0 already supports PyEmscripten 2025/2026 ABIs. The release adopts new versioning aligned with Python versions (314.x for Python 3.14) for binary compatibility stability. Other changes include becoming a native ES module, experimental Node.js socket support, JavaScript interop improvements with JsBigInt and better array-like support for JsProxy, and resource management enhancements. The release ships with Python 3.14.2 and Emscripten 5.0.3.