We are pleased to announce the Pyodide v0.28.0 release. This release focused on standardizing the Pyodide platform. Defining the Pyodide ABI In October 2024, the CPython steering council approved restoring Emscripten as a tier 3 target for CPython, starting from Python 3.14. We wrote PEP 776 – Emscripten Runtime support and PEP 783 – Emscripten Packaging in order to standardize the Emscripten target for CPython. PEP 783 aims to standardize the binary interfaces that Pyodide packages shoul...| Posts on Pyodide blog
Using JSPI with C code compiled to the wasm32-unknown-unknown target| Posts on Pyodide blog
Solving the sync/async problem with a new web standard.| Pyodide blog
Pyodide v0.27.0 is out. This release was focused on improving the long-term stability of Pyodide. Welcome Agriya Khetarpal to the Pyodide team Agriya Khetarpal has joined as a new maintainer. Agriya has been active in the Scientific Python area and is a contributor to NumPy, SciPy, and scikit-learn. He has already significantly strengthened Pyodide’s support for various Scientific Python packages. Build System Improvements Decoupling pyodide-build from Pyodide runtime pyodide-build is a too...| Pyodide blog
Hello, my name is Raul Andrial and I am a software engineer located in Miami, FL, USA. I created a proof of concept web app with Pyodide that allows users to use the pandas library without needing to code but can use code if they want to. The app uses a drag and drop interface. I also included functionality for plotting with matplotlib and linear regression using scikit-learn. You can read more about it here.| Pyodide blog
Pyodide v0.26.0 is out, including Python version 3.12, many minor improvements to the foreign function interface and to the build system, and major improvements to stack switching. It also includes a tremendous amount of foward-looking work that is not yet visible to users. Pyodide at PyCon We were at PyCon again this year at another WebAssembly summit. The authors of this post met each other in person for the first time.| Pyodide blog
Bringing a whole new meaning to "serverless".| Pyodide blog
Happy New Year! Pyodide 0.25 is a major release with some exciting and experimental features. This major release includes requests library support, experimental support for JS Promise integration, and build system improvements. requests Support in Pyodide For a long time, the Pyodide community has been requesting support for the requests, Python’s popular HTTP client library. However, due to the limitations of Pyodide running in a browser environment, integrating networking libraries presen...| Pyodide blog
Pyodide 0.24 is a major release focused on fine tuning public APIs and performance. It includes a major rework of the streams APIs to be faster and more flexible. We increased the consistency of the foreign function interface. We also added micropip support for the Python simple repository API. Performance Improvements Up to this point, we had not devoted much energy to performance improvements so there were many low-hanging fruit.| Pyodide blog
Pyodide 0.23 is a major release focused on updating CPython version to 3.11. It also brings several new features, enhancements, and bug fixes. This release includes updates to the Python standard library, deployment and build system enhancements, and new CLI commands. We also added several new packages to Pyodide, including fastparquet, pynacl and binary wheels for mypy. Note that there are several API deprecations; please refer to the changelog for details.| Pyodide blog