{"id":13461712,"url":"https://github.com/pyodide/pyodide","last_synced_at":"2026-01-12T02:33:52.314Z","repository":{"id":36965323,"uuid":"122663163","full_name":"pyodide/pyodide","owner":"pyodide","description":"Pyodide is a Python distribution for the browser and Node.js based on WebAssembly","archived":false,"fork":false,"pushed_at":"2024-10-28T08:49:12.000Z","size":26109,"stargazers_count":12213,"open_issues_count":557,"forks_count":836,"subscribers_count":129,"default_branch":"main","last_synced_at":"2024-10-30T03:36:16.341Z","etag":null,"topics":["python","webassembly"],"latest_commit_sha":null,"homepage":"https://pyodide.org/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyodide.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"pyodide","open_collective":"pyodide"}},"created_at":"2018-02-23T19:21:29.000Z","updated_at":"2024-10-29T23:49:51.000Z","dependencies_parsed_at":"2023-12-19T14:25:14.655Z","dependency_job_id":"cb9a34f6-fc57-4814-972e-136df61fbb1a","html_url":"https://github.com/pyodide/pyodide","commit_stats":{"total_commits":3356,"total_committers":267,"mean_commits":"12.569288389513108","dds":0.7470202622169249,"last_synced_commit":"2cd495b88fdbe8ca226982f88ba50ddd4f6e2d87"},"previous_names":["iodide-project/pyodide"],"tags_count":89,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyodide%2Fpyodide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyodide%2Fpyodide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyodide%2Fpyodide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyodide%2Fpyodide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyodide","download_url":"https://codeload.github.com/pyodide/pyodide/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245154301,"owners_count":20569479,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","webassembly"],"created_at":"2024-07-31T11:00:53.932Z","updated_at":"2025-12-29T21:05:10.253Z","avatar_url":"https://github.com/pyodide.png","language":"Python","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/pyodide/pyodide\"\u003e\n  \u003cimg src=\"./docs/_static/img/pyodide-logo-readme.png\" alt=\"Pyodide\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n[![NPM Latest Release](https://img.shields.io/npm/v/pyodide)](https://www.npmjs.com/package/pyodide)\n[![PyPI Latest Release](https://img.shields.io/pypi/v/pyodide-py.svg)](https://pypi.org/project/pyodide-py/)\n[![Build Status](https://circleci.com/gh/pyodide/pyodide.png)](https://circleci.com/gh/pyodide/pyodide)\n[![Documentation Status](https://readthedocs.org/projects/pyodide/badge/?version=stable)](https://pyodide.readthedocs.io/?badge=stable)\n\nPyodide is a Python distribution for the browser and Node.js based on WebAssembly.\n\n## What is Pyodide?\n\nPyodide is a port of CPython to WebAssembly/[Emscripten](https://emscripten.org/).\n\nPyodide makes it possible to install and run Python packages in the browser with\n[micropip](https://micropip.pyodide.org/). Any pure Python package with a wheel\navailable on PyPi is supported. Many packages with C, C++, and Rust extensions\nhave also been ported for use with Pyodide. These include many general-purpose\npackages such as regex, PyYAML, and cryptography, and scientific Python packages\nincluding NumPy, pandas, SciPy, Matplotlib, and scikit-learn.\n\nPyodide comes with a robust Javascript ⟺ Python foreign function interface so\nthat you can freely mix these two languages in your code with minimal friction.\nThis includes full support for error handling, async/await, and much more.\n\nWhen used inside a browser, Python has full access to the Web APIs.\n\n## Try Pyodide (no installation needed)\n\nTry Pyodide in a\n[REPL](https://pyodide.org/en/stable/console.html) directly in\nyour browser. For further information, see the\n[documentation](https://pyodide.org/en/stable/).\n\n## Getting Started\n\n- If you wish to use a hosted distribution of Pyodide: see the [Getting\n  Started](https://pyodide.org/en/stable/usage/quickstart.html) documentation.\n- If you wish to host Pyodide yourself, you can download Pyodide from the [releases\n  page](https://github.com/pyodide/pyodide/releases/) and serve it with a web server.\n- If you wish to use Pyodide with a bundler, see [the documentation on Working with\n  Bundlers](https://pyodide.org/en/stable/usage/working-with-bundlers.html)\n- If you are a Python package maintainer, see [the documentation on building and testing Python\n  packages](https://pyodide.org/en/stable/development/building-and-testing-packages.html).\n- If you want to add a package to the Pyodide distribution, [see the documentation on adding\n  a package to the Pyodide distribution](https://pyodide.org/en/stable/development/new-packages.html)\n- If you wish to experiment or contribute back to the Pyodide runtime, see the documentation on\n  [building Pyodide from source](https://pyodide.org/en/stable/development/building-from-sources.html)\n\n## History\n\nPyodide was created in 2018 by [Michael Droettboom](https://github.com/mdboom)\nat Mozilla as part of the [Iodide\nproject](https://github.com/iodide-project/iodide). Iodide is an experimental\nweb-based notebook environment for literate scientific computing and\ncommunication.\n\nIodide is no longer maintained. If you want to use Pyodide in an interactive\nclient-side notebook, see [Pyodide notebook\nenvironments](https://pyodide.org/en/stable/project/related-projects.html#notebook-environments-ides-repls).\n\n## Contributing\n\nPlease view the [contributing\nguide](https://pyodide.org/en/stable/development/contributing.html) for tips\non filing issues, making changes, and submitting pull requests. Pyodide is an\nindependent and community-driven open-source project. The decision-making\nprocess is outlined in the [Project\ngovernance](https://pyodide.org/en/stable/project/governance.html).\n\n## Communication\n\n- Blog: [blog.pyodide.org](https://blog.pyodide.org/)\n- Mailing list: [mail.python.org/mailman3/lists/pyodide.python.org/](https://mail.python.org/mailman3/lists/pyodide.python.org/)\n- Twitter: [twitter.com/pyodide](https://twitter.com/pyodide)\n- Stack Overflow: [stackoverflow.com/questions/tagged/pyodide](https://stackoverflow.com/questions/tagged/pyodide)\n- Discord: [Pyodide Discord](https://dsc.gg/pyodide)\n\n## Sponsors\n\nFor a full list of current and historical sponsors, please see the [Funding](https://pyodide.org/en/stable/project/about.html#funding) section of our About page.\n\nPyodide also has a large number of small donors. If you’re interested in supporting Pyodide, check out our [OpenCollective](https://opencollective.com/pyodide) and [GitHub Sponsors](https://github.com/sponsors/pyodide) pages.\n\n### Special thanks\n\n- [BrowserStack](https://www.browserstack.com/): This project is tested with BrowserStack\n\n## License\n\nPyodide uses the [Mozilla Public License Version\n2.0](https://choosealicense.com/licenses/mpl-2.0/).\n","funding_links":["https://github.com/sponsors/pyodide","https://opencollective.com/pyodide"],"categories":["Python","Programming","Misc","python","语言资源库","webassembly","Langages","Python Implemented in Other Languages","Implementations"],"sub_categories":["Python  \u003cimg src=\"https://raw.github.com/pcgeek86/awesome-trevor/main/assets/Python.svg?sanitize=true\" height=18\u003e","python","Python"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyodide%2Fpyodide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpyodide%2Fpyodide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyodide%2Fpyodide/lists"}