Took a look at the homepage (<a href="https://v2.tauri.app/" rel="nofollow">https://v2.tauri.app/</a>)... and basically have no idea what this is or why I would use it.<p>Consider adding something more informative than 'Hardened foundation for your web apps', and maybe an 'About' page.
I’ve been using Tauri for an app I’m developing. The Tauri team is super helpful in their Discord channel. Writing everything in Rust, including the UI (using Axum) has been nice. I’m really excited for 2.0 and mobile support!<p>My app (very beta)
<a href="https://meshly.cloud" rel="nofollow">https://meshly.cloud</a>
We just finished migrating away from Tauri to Electron for our desktop application after running Tauri for 2 years. We are a rust shop so it makes sense to use Tauri, but I can't recommend it for a startup use until they allow packaging a webview into your build. The amount of time you currently have to spend in debugging each OS/Version combination of bugs is simply untenable. This is scheduled for v3 last time I talked to the devs.<p>Otherwise good progress, happy to see it!
I upgraded the app I am currently working on from tauri 1.7 to 2.0 by following the guide from here: <a href="https://v2.tauri.app/start/migrate/from-tauri-1/" rel="nofollow">https://v2.tauri.app/start/migrate/from-tauri-1/</a><p>After running the migrate tool (via `bun run tauri migrate`) at the end of the guide, I needed to do the following things to get complete it migration.<p>- the migrate tool ran rust format on my backend code - which I was not using at that point
- and it changed my preferred to 2 spaces to 4, so I joined the rustfmt bandwagon and created a config file with my preferred settings<p>- run `cargo update` to get the new package versions<p>- modify `tauri.conf.json` as the structure changed, eg. `fileDropEnabled` -> `dragDropEnabled`<p>- change some imports, as the functions from client api were moved, this was straightforward<p>- add the plugins `updater` and `dialog` as that functionality has moved from the core to plugins<p>- change the code that handles the auto-updating, as the api changed as well, but for the better<p>- the only thing that tripped me up, was that re-building the project didnt't work due to an colliding filename error, but I found a closed issue at their <a href="https://github.com/tauri-apps/tauri/issues/10192">https://github.com/tauri-apps/tauri/issues/10192</a> which pointed me towards removing `rlib` from the crate-type, which solved that issue.<p>All in all quite a smooth experience, was done in an 1-2 hours or something, not sure.
I've been following tauri for a bit. It seems very cool and interesting but I've always wondered - what are the use cases for putting your app in a webview instead of using the browser? Everything I've thought of would work just as well.
I am curious, I work for a company that has a bunch of hardware(serial communication) that communicates to our modules is built via python.
So all the backend tooling is python that has the drivers and quality of life functions to support that hardware. Would love to make a native experience instead of a webapp (flask etc)<p>Does anyone have a solution to this? Would love to use Tauri as a desktop server and create the WebView. But do I just use ffi for every single class/module/function?<p>Or does anyone know a more elegant solution to bridge the gap of making a native desktop experience while still leveraging the years of python drivers that have been built up
I use Tauri for my sync app that syncs music between my mobile app and desktop library. It's been a pleasure to use. Tauri 2.0 looks like it's going to be a real contender for mobile too.
One big difference between tauri and electron is that tauri can deliver to mobile, from my understanding.<p>Is there an hybrid way to deliver with tauri on macos and windows, but electron in linux?
Is there any hope that Tauri could use something else as browser on linux? Something based off firefox or chromium would be ideal... That would solve all the problems I have with it
Related: Dioxus<p>> <i>Dioxus is a Rust library for building apps that run on desktop, web, mobile, and more.</i><p><a href="https://dioxuslabs.com">https://dioxuslabs.com</a><p>(Dioxus uses Tauri)