Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork979
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
License
pyodide/pyodide
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly.
Pyodide is a port of CPython to WebAssembly/Emscripten.
Pyodide makes it possible to install and run Python packages in the browser withmicropip. Any pure Python package with a wheelavailable on PyPi is supported. Many packages with C, C++, and Rust extensionshave also been ported for use with Pyodide. These include many general-purposepackages such as regex, PyYAML, and cryptography, and scientific Python packagesincluding NumPy, pandas, SciPy, Matplotlib, and scikit-learn.
Pyodide comes with a robust Javascript ⟺ Python foreign function interface sothat you can freely mix these two languages in your code with minimal friction.This includes full support for error handling, async/await, and much more.
When used inside a browser, Python has full access to the Web APIs.
Try Pyodide in aREPL directly inyour browser. For further information, see thedocumentation.
- If you wish to use a hosted distribution of Pyodide: see theGettingStarted documentation.
- If you wish to host Pyodide yourself, you can download Pyodide from thereleasespage and serve it with a web server.
- If you wish to use Pyodide with a bundler, seethe documentation on Working withBundlers
- If you are a Python package maintainer, seethe documentation on building and testing Pythonpackages.
- If you want to add a package to the Pyodide distribution,see the documentation on addinga package to the Pyodide distribution
- If you wish to experiment or contribute back to the Pyodide runtime, see the documentation onbuilding Pyodide from source
Pyodide was created in 2018 byMichael Droettboomat Mozilla as part of theIodideproject. Iodide is an experimentalweb-based notebook environment for literate scientific computing andcommunication.
Iodide is no longer maintained. If you want to use Pyodide in an interactiveclient-side notebook, seePyodide notebookenvironments.
Please view thecontributingguide for tipson filing issues, making changes, and submitting pull requests. Pyodide is anindependent and community-driven open-source project. The decision-makingprocess is outlined in theProjectgovernance.
- Blog:blog.pyodide.org
- Mailing list:mail.python.org/mailman3/lists/pyodide.python.org/
- Twitter:twitter.com/pyodide
- Stack Overflow:stackoverflow.com/questions/tagged/pyodide
- Discord:Pyodide Discord
For a full list of current and historical sponsors, please see theFunding section of our About page.
Pyodide also has a large number of small donors. If you’re interested in supporting Pyodide, check out ourOpenCollective andGitHub Sponsors pages.
- BrowserStack: This project is tested with BrowserStack
Pyodide uses theMozilla Public License Version2.0.
About
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
Topics
Resources
License
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.

