Python WebAssembly

Open-source Python projects categorized as WebAssembly

Top 14 Python WebAssembly Projects

  • pyodide

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

    Project mention: Why Are Tech Reporters Sleeping on the Biggest App Store Story? | news.ycombinator.com | 2024-01-02

    If I understand correctly, WASM only makes sense for compiled languages, you can run the python interpreter in WASM of course[1], but that will be at a significant performance disadvantage to the native javascript interpreter, and it's also something that has to be loaded every time you load the website.

    [1]: https://github.com/pyodide/pyodide

  • youre-the-os

    A game where you are a computer's OS and you have to manage processes, memory and I/O events.

    Project mention: You’re the OS! | news.ycombinator.com | 2023-08-16
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • stlite

    Serverless Streamlit 🎈🚀

    Project mention: The pure python webapp framework survey - recent updates | dev.to | 2023-07-05

    2023-06-11 Added Streamlit running entirely in WebAssembly (using Pyodide)

  • pywasm

    A WebAssembly interpreter written in pure Python

  • free-music-demixer

    free website for client-side music demixing with Demucs + WebAssembly

    Project mention: Free-music-demixer adds multi-threading to run Demucs faster in the browser | news.ycombinator.com | 2024-01-02

    Hi HN,

    Over the Christmas break I added multi-threading to the WASM Demucs module in freemusicdemixer

    Demucs (v4 hybrid transformer) is a much higher quality model than the previous default, but it ran very slowly when limited to one worker: ~17 minutes for an average 4-minute song

    I have since implemented multi-threading with WebWorkers.

    If you raise the "MAX MEMORY" setting to 16 GB or 32 GB, your track will demix within 7-5 minutes, producing state-of-the-art results.

    There is also support for the Demucs 6-source model which adds piano and guitar stems.

    Please reach out and be loud about any bugs or UX issues you encounter!: https://github.com/sevagh/free-music-demixer/issues

  • ppci

    A compiler for ARM, X86, MSP430, xtensa and more implemented in pure Python

    Project mention: Good languages for writing compilers in? | /r/ProgrammingLanguages | 2023-05-11
  • pygbag

    python and pygame wasm for everyone ( packager + test server + simulator )

    Project mention: Playable Sandbox Now Available | dev.to | 2024-01-11

    Due to pygbag#16, the built-in function does not work correctly in the pygame-wasm environment. I noticed the patch to set_timer was buggy, so I made an improvement to the patch by handling other behaviors mentioned in the docs (e.g. disabling the timer and discarding an old timer for the same event).

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • itk-wasm

    High performance spatial analysis in a web browser, Node.js, and across programming languages and hardware architectures

    Project mention: How to Debug WebAssembly Pipelines in Your Web Browser | dev.to | 2023-03-09

    This is an example to demonstrate browser-based debugging of C++-generated WebAssembly. For more information, please see the target="_blank" href="https://wasm.itk.org/examples/debugging.html">associated documentation.

  • webassembly-lua

    Write and compile WebAssembly code with Lua

  • pastenym

    Anon pastebin

  • recipes

    Recipes to build the packages for the emscripten-forge distribution (by emscripten-forge)

    Project mention: Show HN: Classic FPS Wolfenstein 3D brought in the browser via Emscripten | news.ycombinator.com | 2023-03-03

    https://github.com/emscripten-forge/recipes/tree/main/recipe...

    Re: emscripten fs implementations: https://github.com/emscripten-core/emscripten/issues/15041#i... https://github.com/jupyterlite/jupyterlite/issues/315

  • WasmBench

    A large dataset of real-world WebAssembly binaries, collected from the Web, GitHub, NPM and other sources. Useful as test data, to study WebAssembly, for training machine learning models, and much more.

  • golang-wasm

    Guide on writing frontend apps in Go

  • watim

    Language which compiles to WebassemblyTextFormat

    Project mention: New video! Coding raw WebAssembly | /r/contextfree | 2023-05-31

    And to finally answer your original question from YT: Here is the link: https://github.com/Blugatroff/watim

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-01-11.

Python WebAssembly related posts

Index

What are some of the best open-source WebAssembly projects in Python? This list will help you:

Project Stars
1 pyodide 11,064
2 youre-the-os 1,687
3 stlite 881
4 pywasm 432
5 free-music-demixer 311
6 ppci 305
7 pygbag 248
8 itk-wasm 172
9 webassembly-lua 108
10 pastenym 65
11 recipes 47
12 WasmBench 44
13 golang-wasm 6
14 watim 4
ChatGPT with full context of any GitHub repo.
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.
app.getonboardai.com