wasm-compatibility

Installation
Summary

Verify marimo notebook compatibility with WebAssembly environments and identify incompatible dependencies or code patterns.

  • Analyzes both PEP 723 metadata and import statements to extract all notebook dependencies, then cross-references against Pyodide's built-in packages and pure-Python availability
  • Detects incompatible packages with native C/Rust extensions (torch, tensorflow, psycopg2, etc.) and suggests WASM-friendly alternatives
  • Scans code for WASM-blocking patterns including subprocess calls, multiprocessing, hard-coded file paths, sqlite3, and environment variable access
  • Generates a detailed report with package compatibility status, code issues by cell location, and concrete remediation steps for failing notebooks
SKILL.md

WASM Compatibility Checker for marimo Notebooks

Check whether a marimo notebook can run in a WebAssembly (WASM) environment — the marimo playground, community cloud, or exported WASM HTML.

Instructions

1. Read the notebook

Read the target notebook file. If the user doesn't specify one, ask which notebook to check.

2. Extract dependencies

Collect every package the notebook depends on from both sources:

Related skills
Installs
1.1K
GitHub Stars
134
First Seen
Feb 27, 2026