GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - PythonWorkbench/pyodide: Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

4,056 Commits
4,056 Commits

Folders and files

NameName
Last commit message
Last commit date
.circleci
.circleci
 
 
.devcontainer
.devcontainer
 
 
.github
.github
 
 
benchmark
benchmark
 
 
cpython
cpython
 
 
docs
docs
 
 
emsdk
emsdk
 
 
packages
packages
 
 
pyodide-build @ 3d95b52
pyodide-build @ 3d95b52
 
 
src
src
 
 
tools
tools
 
 
.clang-format
.clang-format
 
 
.codecov.yml
.codecov.yml
 
 
.cursorrules
.cursorrules
 
 
.dockerignore
.dockerignore
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
.gitpod.yml
.gitpod.yml
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
.readthedocs.yml
.readthedocs.yml
 
 
AGENT.md
AGENT.md
 
 
CODE-OF-CONDUCT.md
CODE-OF-CONDUCT.md
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
Makefile.envs
Makefile.envs
 
 
README.md
README.md
 
 
biome.json
biome.json
 
 
codecov.yml
codecov.yml
 
 
conftest.py
conftest.py
 
 
environment.yml
environment.yml
 
 
pyodide-cross-build-environments.json
pyodide-cross-build-environments.json
 
 
pyodide_env.sh
pyodide_env.sh
 
 
pyproject.toml
pyproject.toml
 
 
repository-structure.md
repository-structure.md
 
 
requirements-deploy.txt
requirements-deploy.txt
 
 
requirements.txt
requirements.txt
 
 
run_docker
run_docker
 
 

Repository files navigation

Pyodide

NPM Latest Release PyPI Latest Release Build Status Documentation Status

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly.

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, C++, and Rust extensions have also been ported for use with Pyodide. These include many general-purpose packages such as regex, PyYAML, and cryptography, 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, async/await, and much more.

When used inside a browser, Python has full access to the Web APIs.

Try Pyodide (no installation needed)

Try Pyodide in a REPL directly in your browser. For further information, see the documentation.

Getting Started

  • If you wish to use a hosted distribution of Pyodide: see the Getting Started documentation.
  • If you wish to host Pyodide yourself, you can download Pyodide from the releases page and serve it with a web server.
  • If you wish to use Pyodide with a bundler, see the documentation on Working with Bundlers
  • If you are a Python package maintainer, see the documentation on building and testing Python packages.
  • If you want to add a package to the Pyodide distribution, see the documentation on adding a package to the Pyodide distribution
  • If you wish to experiment or contribute back to the Pyodide runtime, see the documentation on building Pyodide from source

History

Pyodide was created in 2018 by Michael Droettboom at Mozilla as part of the Iodide project. Iodide is an experimental web-based notebook environment for literate scientific computing and communication.

Iodide is no longer maintained. If you want to use Pyodide in an interactive client-side notebook, see Pyodide notebook environments.

Contributing

Please view the contributing guide for tips on filing issues, making changes, and submitting pull requests. Pyodide is an independent and community-driven open-source project. The decision-making process is outlined in the Project governance.

Communication

  • 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

Sponsors

For a full list of current and historical sponsors, please see the Funding section of our About page.

Pyodide also has a large number of small donors. If you’re interested in supporting Pyodide, check out our OpenCollective and GitHub Sponsors pages.

Special thanks

  • BrowserStack: This project is tested with BrowserStack

License

Pyodide uses the Mozilla Public License Version 2.0.

About

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

pyodide.org/en/stable/

Resources

Readme
License

Code of conduct

Code of conduct
Activity
Custom properties

Stars

1 star

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.