Skip to main content

Python

Compile Python to WebAssembly using the waspy plugin.

Overview

The waspy plugin enables Python to WebAssembly compilation, allowing you to run Python code in WebAssembly environments.

Prerequisites

Plugin Installation

wasmrun plugin install waspy

Quick Start

# Create project
mkdir my-python-wasm && cd my-python-wasm

# Create main.py
cat > main.py << 'EOF'
def greet(name):
return f"Hello, {name}!"

def add(a, b):
return a + b

if __name__ == "__main__":
print(greet("World"))
print(add(5, 3))
EOF

# Run with Wasmrun
wasmrun run .

Supported Features

The waspy plugin supports core Python features:

  • Basic data types (int, float, str, list, dict)
  • Functions and classes
  • Control flow (if, for, while)
  • Built-in functions
  • Type annotations

Limitations

  • Limited standard library support
  • No C extensions
  • No dynamic imports
  • Subset of Python features

Example Project

See examples/python-hello for a complete example.

Additional Resources