How does this compare to the wasm based approaches? (eg Pyodide)
Brython provides some interfacing with the DOM, which is mandatory if it's replacing javascript.
It seems easy to consume from the JS app POV, if you are using the builds from upstream.