Official JS modules for Edge Python that expose host APIs (DOM, …) to Python scripts. Each capability is a plain ESM that registers with createWorker via mainThreadModules — no .wasm, no Rust, no custom embedder.
edge-python-capabilities/
├── dom/
│ ├── src/
│ ├── web/
│ ├── tests/
│ └── README.md
├── network/
│ ├── src/
│ ├── web/
│ ├── tests/
│ └── README.md
├── storage/
│ ├── src/
│ ├── web/
│ ├── tests/
│ └── README.md
└── static/
Each top-level folder is one capability.
<script type="module">
import { createWorker } from "https://runtime.edgepython.com/js/src/index.js";
import { dom } from "./dom/src/index.js";
const worker = await createWorker({
wasmUrl: "https://runtime.edgepython.com/js/compiler_lib.wasm",
mainThreadModules: { dom },
});
await worker.run(await (await fetch("./script.py")).text());
</script>| Folder | Description |
|---|---|
dom |
Browser DOM access — see dom/README.md |
network |
HTTP fetch, WebSocket, SSE — see network/README.md |
storage |
localStorage, sessionStorage, IndexedDB — see storage/README.md |
MIT OR Apache-2.0