Pyodide 0.314.0 has eliminated its biggest distribution bottleneck. As of April 21st, developers can publish Python packages compiled for WebAssembly directly to PyPI using the new pyemscripten platform tag, defined in PEP 783. Previously, the Pyodide maintainers manually built and hosted over 300 packages themselves, creating a chokepoint for every new addition. That bottleneck is gone.
The adoption is already measurable. A BigQuery query against PyPI's public dataset finds 28 packages publishing pyemscripten_202*_wasm32 wheels today, including pydantic_core, onnx, geoarrow-rust-core, and the author's own luau-wasm. That last one is a working demonstration worth examining closely: it compiles the Roblox-developed Luau scripting language from C++ to a 276KB WASM wheel, published via GitHub Actions using cibuildwheel, installable in Pyodide with a single micropip.install call.
The full post is worth reading for the implementation path, not just the outcome. The author used Codex and GPT-4.5 to automate the packaging iteration, the GitHub repo exposes every build and deploy script, and a live demo at simonw.github.io/luau-wasm runs Luau entirely in the browser through Pyodide. This is a template anyone can follow to ship a compiled extension to the browser without touching the Pyodide core project.
[READ ORIGINAL →]