PyWry: Cross-Platform Rendering Engine in Python
Comments
simonw
th0ma5
[dead]
simonw
I had a poke around in the wheel and it looks like a lot of the heavy lifting is done by this 30.8MB binary file:
pywry/_vendor/pytauri_wheel/ext_mod.cpython-310-darwin.so
Looks like that's vendored from this project: https://github.com/pytauri/pytauri
IshKebab
It's Electron! (Basically; I know it technically isn't.)
If you're going to use Tauri I dunno why you wouldn't just use Typescript. Why bring Python into things?
simonw
Because you like working Python more than typescript, and/or there are existing Python libraries you want to use that have no good typescript equivalent.
JBorrow
This cross platform rendering engine’s website doesn’t render well at all on Safari on the iPhone.
Twirrim
Same on chrome and Firefox on an android device
Oras
Neither on mobile chrome
swiftcoder
Maybe I'm an old fart, but "rendering engine" used to mean 3D graphics. This is actually a cross-platform UI toolkit? Or rather a web toolkit than can be deployed to desktop via Tauri?
yunruse
I thought so too at first. It is definitely something interfaced on top of Tauri[0] with some sort of 'server-side logic' framework[1]. But looking at Tauri's site, it is really hard to disentangle if PyWry is a binder about WRY[2] or not.
"OS-efficient cross-platform HTML-based UI toolkit" is a great technological thing, but neither PyWry and Tauri's sites make that clear, or meaningfully advertise what they do. Which is a shame, because there is myriad software which might benefit all to use this.
[0] Tauri is akin to Chromium, I think? https://tauri.app
[1] and also a rather large amount of LLM integration; the source for PyWry has a whole section for Claude bindings
[2] the Webview Rendering librarY (WRY) used in Tauri https://github.com/tauri-apps/wry
swiftcoder
> Tauri is akin to Chromium, I think?
Yeah, Tauri is for shipping web apps as desktop apps - basically an Electron replacement. Its main selling point is that it uses the system web view on Mac/Windows, so it doesn't have to bundle most of Chromium with every app.
tuvix
You’re not alone I was assuming it was 3D graphics as well. Disappointed to see, according to other comments, it’s a wrapper around python bindings to Tauri
rirze
This feels like a Rube-Goldberg kind of integration. I would love to know if there's an actual use for this opinionated stack, because I would've never guessed it.
nycdatasci
Interesting project. The examples page needs screenshots.
wisemanwillhear
Interesting, I've been using Flet for my projects lately, and I've been very happy for desktop environments. Never tried it on web and phone platforms, but Flet has similar run-everywhere marketing which originally drew me in. Anyone know how PyWry differs from Flet?
jmague
This cross platform rendering engine’s website doesn’t render well at all on Chrome on Android
firebot
Site is rendered extremely poorly on Firefox Mobile.
One-liner with uv to try this out:
Looks promising. Here's a screenshot: https://gist.github.com/simonw/092386c894d3a0deb2572f3155552...