wasm-compatibility

Check marimo notebook compatibility with Pyodide WASM environments.

5|Updated Apr 14, 2026
One-click install
npx skills add https://github.com/panicPaul/splatkit --skill wasm-compatibility-panicpaul
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: wasm-compatibility
Source: https://github.com/panicPaul/splatkit/tree/main/.agents/skills/wasm-compatibility
Command: npx skills add https://github.com/panicPaul/splatkit --skill wasm-compatibility-panicpaul

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill determines if a marimo notebook can execute in a WebAssembly (WASM) environment and surfaces issues that block execution in browser-based runtimes like the marimo playground or cloud WASM workers.

Core Features & Use Cases

  • Read the target notebook and identify compatibility blockers for WASM.
  • Extract dependencies from the PEP 723 metadata block (# /// script) and from import statements, mapping imports to PyPI distributions.
  • Validate against Pyodide's built-in/package support and flag non-pure-Python or native-extensions that may fail in WASM.
  • Produce a clear compatibility report that can guide remediation and re-checks in browser-based environments.

Quick Start

Provide the path to a marimo notebook to start the WASM compatibility check.

Frequently Asked Questions about wasm-compatibility

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if a marimo notebook runs in WASM?

To check WASM compatibility for a marimo notebook, provide its file path. The skill analyzes imports and PEP 723 dependencies, validates them against Pyodide packages, and flags incompatible patterns blocking browser execution.

Why does my marimo notebook fail in the browser playground?

Your marimo notebook fails in the browser playground because non-pure-Python dependencies or native extensions are incompatible with WASM. The skill identifies these blockers by comparing imports against Pyodide's package list.

Does Pyodide support all Python packages for marimo notebooks?

Pyodide does not support all Python packages in WASM environments. The skill validates marimo notebook dependencies against Pyodide's built-in package list and flags native extensions that cannot execute in browser runtimes.

How do I validate marimo notebook dependencies for WebAssembly execution?

To validate dependencies for WebAssembly execution, the skill extracts packages from the PEP 723 metadata block and import statements, mapping imports to PyPI distributions and checking them against Pyodide compatibility.

What are common WASM compatibility issues in marimo notebooks?

Common WASM compatibility issues in marimo notebooks include native extension dependencies and incompatible import patterns. The skill detects these by analyzing dependencies and validating against Pyodide's supported package list.

Can I use native Python extensions in a marimo WASM environment?

Native Python extensions cannot be used in a marimo WASM environment because they fail to execute in browser runtimes. The skill flags these non-pure-Python dependencies during the compatibility check.