Metadata-Version: 2.4
Name: SimVX-Web
Version: 0.0.0.dev1496+gc464d742
Summary: Browser runtime and static HTML exporter for SimVX (WebGPU + Pyodide)
Author: SimVX Team
Author-email: SimVX Team <simvx@simvx.com>
License-Expression: AGPL-3.0-or-later
Classifier: Development Status :: 1 - Planning
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Topic :: Games/Entertainment
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: simvx-core==0.0.0.dev1496+gc464d742
Requires-Dist: simvx-graphics==0.0.0.dev1496+gc464d742
Requires-Dist: numpy
Requires-Dist: playwright>=1.50 ; extra == 'test'
Requires-Python: >=3.14
Project-URL: Homepage, https://simvx.com
Project-URL: Source, https://fezzik.dev/Fezzik/simvx
Provides-Extra: test
Description-Content-Type: text/markdown

# SimVX Web

Browser runtime and static HTML exporter for the SimVX engine.

Bundles a game into a single `.html` file that runs via Pyodide + WebGPU: no server, no JS toolchain, no Emscripten.

## Install

```bash
uv pip install -e packages/web
```

Adds the `simvx export web` subcommand to the `simvx` CLI.

## Export a game

```bash
simvx export web path/to/game.py -o out.html
```

Opens directly in a WebGPU-capable browser.

## Contents

- `simvx.web.app`: `WebApp` browser-side runtime (scene tree, input, framing).
- `simvx.web.renderer`: `WebRenderer` (WebGPU 3D).
- `simvx.web.streaming`: `Draw2D` / scene-state serializers consumed by the JS renderers.
- `simvx.web.runtime`: Pyodide-side stubs plus shipped JS modules and WGSL shaders.
- `simvx.web.export`: static HTML bundler + CLI.

Full reference: `docs/web/export.md`.
