You’re not truly native if you’re using egui, you’re just a step above Electron & co. TablePlus is actually native and it shows.
If you’re vibe coding this shit, why can’t you just tell it to output platform specific things?
You’re not truly native if you’re using egui, you’re just a step above Electron & co. TablePlus is actually native and it shows.
If you’re vibe coding this shit, why can’t you just tell it to output platform specific things?
Based on the description, it looks like the author is using Linux. Native doesn't really exist there. There are a couple of flavours, but none of them are any more native than the other, and none of them are much more native than just rendering the UI yourself.
Modern Windows and Android development also often use the very same technique. Old Win32 (and I presume macOS, though the rise of iPad apps on macOS make me start to wonder) still offer some native-ish controls but they're not usable outside of their own platforms.
With egui you don't need to actually run a full copy of every version of Windows and macOS to see if the program runs. If it compiles, it'll work.
TablePlus is notoriously not that great on Windows due to not being as platform agnostic.
I wanted to make this as platform agnostic as possible while being ultra performant. TablePlus is awesome on macOS, not so awesome on other platforms. Let's bridge that gap and make it open source and free.
You're talking about "native controls", which is more specific. That said, I don't see any reason why egui would be used over native controls for this type of app. They probably just didn't think to ask their AI.
I imagine with AI, something like libui-ng would be pretty easy to improve and maintain. Looks like development has stalled though.
No, I am using "native" the way we used it before everyone starting rendering directly to the GPU. You can go back years on HN to see how it was used if you're confused.
The goal here with this project is to be platform agnostic. TablePlus due to being developed for macOS is much worse on other platforms than on macOS where it shines.
I wanted to bring the same experience but make it platform agnostic.