https://tauri.app/ is very popular and does not need electron. It uses the OS native we view.
Linux
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
And 2.0 will support Android and iOS
I wanna use Rust to build mobile apps so bad. I don't really know what I want to build, but I want to use Rust to do it
Reinvent Winamp for Android and iPhones.
Tau'ri, you say?
I have been using Tauri for a personal project of mine and I absolutely love it
what apps use Tauri? I only know about Dorion which doesn't really work well from my experience
edit: ok so Dorion works well in an Ubuntu VM but it doesn't have a build for any other distro :/ also i found this https://github.com/tauri-apps/awesome-tauri
Came here to say Tauri.
No matter how much I like an alternative to Electron. It cannot save me from bad Electron apps.
Are there any good electron apps? Like genuinely
VSCode and Obsidian work great.
Until you want to integrate with the system and use gtk window controls.
I hear great things about obsidian but I haven't used it since it's not open source
Im willing to give them a pass on that since they don't vender lock the notes I'm taking.
Sure, but all it does it give you a nice UI for local markdown files. There's no lock-in.
I haven't use any alternatives, and haven't developed with electron, but I know that there are another alternative -- Tauri. It also uses web-view. It's built in Rust and allows apps to be developed in JS (providing JS api) and in Rust.
What I can say -- JS support won't be cross-platform, like we have with NodeJS in electron. Special debug per platform might be required.
Have you tried Flutter? https://flutter.dev/
React Native is good, and isn't just a web view. It uses native UI widgets so the apps feel truly native. Many Android and iOS apps use it, and Microsoft ported it to Windows and MacOS and use it in some of their apps (notably, the Xbox app, parts of Office, and parts of Windows like the old Mail app in Windows 10, use it). Unfortunately there's no stable port for Linux :/
In theory, someone could port React Native to use Gtk, Qt, or WxWidgets, but I haven't seen any such efforts recently - there's a few old projects but they've all been abandoned.
Have you tried Flutter?
I didn't develop on it, but I've used recently one app written in it and it was hot pile of garbage.
It was slow as a slug, and eat lot of CPU. I've also checked web eversion and was astonished as it rendered everything into canvas. It's really poor design choice to render everything by app itself.
I guess it was just buggy app, but I didn't try other apps in flutter, so can't compare.
But web demo of flutter UI components with list box was also not so fast. But perhaps it's just web version. Didn't know any example of good flutter app.
Native applications are great!
I'm using pywebview, a cross-platform python web view GUI framework. I like it so far, it's fairly straightforward. I just wanted a python API around my database, and I'm building most of the app in the front-end with vanilla JS and html.
I didn't want the (alleged) bloat of electron, and I didn't want to jam async/await onto everything in the backend, so I found this alternative.
The 3rd contender was Tauri, but I didn't want to bother learning Rust for a simple API. But it was very tempting, and Tauri is an option you should consider.
I haven't finished my current project so I can't completely vouch for pywebview yet. But so far it's great and I recommend it if you don't mind using python (I do long for a statically typed backend TBH).
The thing is, Linux Desktops dont have a unified WebView. I wonder how that would work on KDE and others
Tauri uses webkitgtk everywhere, including KDE.
Hm, I mean that is way better than using an entire Chrome browser, but KDE uses qtwebengine
True. If their goal is truly to use the "native" solution everywhere, they should use QtWebEngine on Qt desktops. For the most part, the advantage with Tauri isn't so much that it's using the "native" web engine, it's that not every Tauri application has to bundle a full (probably outdated) web engine. On Linux, this is achieved regardless of whether WebKitGTK or QtWebEngine is used. The first Tauri application you install pulls in WebKitGTK if you didn't already have it installed, then every subsequent application just uses the same one. I'm personally glad it's using WebKitGTK despite being a Plasma user. The less we rely on Blink and Blink-based web engines, the better. Having to spend 100MB of my 1TB hard drive on WebKitGTK to achieve this isn't making me lose a whole lot of sleep.
I suppose that is okay, and targeting a specific engine is likely needed, to have non-trivial features.
I believe it uses gtk-webview. So on KDE system you would use GTK as a base. But you anyway would have GTK libs in your system.
If you need multi platform support in one codebase, Flutter is a good choice. Ubuntu uses it for their new OS installer and GUI package manager.
Quite easy to get set up on Linux (though the recommended route is using Snaps).
No waiting ages for a massive node_modules folder to fill up, nor the general pain of using javascript; dart is a really nice language to write in.
You wont get the smallest binaries with it, but it's powerful, reliable, and pretty damn performant for a "non native" framework.
Second this. Been working with flutter and dart professionally for awhile now and it's great
Alternative for what? I never used electron apps and I don't see any reason for that. If you are a developer, try Qt.
Use Flutter.
Flutter has been on the uptake quite a bit the last 2 years for Linux. Canonical and RedHat have built some end-user tools on it that work great, and it's pretty easy to develop for.
Only thing that keeps me away is Big Googz running the development show. Not only can we not trust them to do what's best for the dev base of a specific tool, it's obvious how out of step they'll go with said ecosystem to exploit consumers of tools built in that ecosystem. Look at Chrome.