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.

Source

blog.pyodide.org — Read original →