Pyodide
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly.
License model
- Free • Open Source
Platforms
- Self-Hosted
- Docker
- Python
- Online
Features
- Ad-free
- Supports Python
- Support for WebAssembly
Pyodide News & Activities
Recent activities
Pyodide information
AlternativeTo Category
DevelopmentGitHub repository
- 11,976 Stars
- 808 Forks
- 545 Open Issues
- Updated Sep 11, 2024
What is Pyodide?
Pyodide is a port of CPython to WebAssembly/Emscripten.
Pyodide makes it possible to install and run Python packages in the browser with micropip. Any pure Python package with a wheel available on PyPI is supported. Many packages with C extensions have also been ported for use with Pyodide. These include many general-purpose packages such as regex, pyyaml, lxml and scientific Python packages including numpy, pandas, scipy, matplotlib, and scikit-learn.
Pyodide comes with a robust Javascript ? Python foreign function interface so that you can freely mix these two languages in your code with minimal friction. This includes full support for error handling (throw an error in one language, catch it in the other), async/await, and much more.
When used inside a browser, Python has full access to the Web APIs.