New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Suggestion: Cross-platform UI (Windows, MacOS, Linux) #156
Comments
As a Mac user, would love to contribute in bringing the product to MacOS platform. Regarding desktop development, I'm familiar with ElectronJS, but did some C# (WPF & Windows Forms) and Java (Swing) back in the days. |
.NET MAUI might be a good option as well when it goes GA |
MAUI's biggest problem is the lack of Linux support. Some developers may need this. |
Have you seen this? Maintained by a MSFT employee |
Thanks for the link, I have not heard that anyone is porting MAUI to Linux. Based on the status of the project, maui-linux is still in very early development and the rest of the offerings look much better and are already being used by both open-source projects and companies. |
Hi, it would be great have this app in macOS, I can help testing it 🚀 |
The audience of this product is developers, but most developers are using MacOS or Linux as their development environment, only support Windows is the biggest bug... |
Hi, Lookback on why DevToys is only on Windows todayHere is my very personal (and probably biased) feeling about it: In August, @btiteux and I discovered DevBox and DevUtils apps for macOS. We've been amazed by how they fit well the macOS environment (look & feel + integration of OS-specific features). We looked at what existed on Windows and found nothing as good. That was one of the big motivations for making DevToys: having an app for which the look & feel fit very well the OS (in particular Win11) and integrates OS-specific features (navigation, tiles...) Other factors are that @btiteux and I are very comfortable with Windows, we don't own a Mac and never need a Linux for work (it's been years I didn't start a Linux machine). Adding to this the fact that we wanted a sleek native UI, at the end of the day we didn't have much interest in doing an app with a cross-platform UI like Electron or a platform-specific UI (Xamarin/Uno) or a native app on each platform, mostly because we Quickly looking at the macOS and Linux "developer toolbox" market, we can see there are already plenty of famous and super cool apps like DevBox, DevUtils, Boop, Text Pieces, meanwhile, not much on Windows. We didn't really want to spend energy at "competing" with other apps on a specific OS, even if they're paid app and that we're free. Not that we can't, but it wasn't our goal at that time. PerspectiveI'm personally not against the idea of having a cross-platform app, but that would be under some conditions:
Please tell me if I'm mistaken here, but with these first 3 conditions above, I feel like Electron should be eliminated from the equation. MUI isn't ready yet. Uno may not allow to keep the exact same UI on Windows due to limitations (please tell me if I'm wrong). Going forward / TL;DRWith that all said, perhaps the best thing to do from user perspective is to make the app native to each platform. But that requires a ton of resource and energy from us (@btiteux and I). I'm sure we can count on the help of the community, but since every contribution depends on free time and motivation of everyone, I'm hesitant at taking this direction if it has low chances to be completed with the same level of quality that we tried to set for the current Windows app. |
Have stats to back that up? |
Perhaps @readthecodes refers to this: https://insights.stackoverflow.com/survey/2019#technology-_-developers-primary-operating-systems |
With a rising trend towards MacOS: https://insights.stackoverflow.com/survey/2021#most-popular-technologies-op-sys-prof I especially believe it's gonna continue in this direction with the recent introduction of Apple ARM. Aslo @veler, I believe showing "Professional Developers" tab should be more relevant in that infographic. |
Anyone tried to execute DevTools it in Mac or Linux using Wine? |
I don't expect it would work in Wine. DevToys is a UWP app, not a "classic" Win32 app. It requires a sandbox that I doubt Wine supports. |
As a Mac user, I really need DevToys ~ |
Hi 🖐, I think electron can be a way to have DevToy cross-platform. @veler , I know you fell like electron it is not the good alternative but let me try to convince you.
Windows design system is : Fluent Ui. During the rework for win 11, Microsoft have work also to make their design system compatible in other platform. Microsoft propose more and more applications using electron like Teams, the new Office 365 desktop app, and I think soon microsoft Loop. With one drive, outlook, office 365 the web app from microsoft should fit for the better to the Fluent UI design system. Now, if DevToys can be cross-platform you can have a project in TypeScript or Javascript call maybe DevToys common block and then have three other project that implement electron and the "design" of the differents OS with a :
I can talk for windows, if we want to make it fit the FluentUI design (Win11) here some link to a Web Component librairy made by microsoft for fluent UI design (React / Angular / Vue / ASP.NET / ...): I don't really search for other Os but i am sure the community know some web component librairies to make DevToys fit MacOs and Linux. I think Devtoys is a must have for developer and we need to spread the world. Hope it can help ! 😊 |
Wouldn't Blazor over webview2(or electron) with Fluent UI work great for this? You could even release a web-based version for people who have no permission to install this on their work computer |
It looks like someone in Japan is working on a native mac version of DevToys. https://github.com/ObuchiYuki/DevToysMac It seems to be missing a few features, but seems to be able to reproduce most of them. |
Thanks for sharing this @Willam2348 ! We weren't aware of it and believe it may cause some confusion considering the approach this person took in this portage is different than ours on some core values. We reached out to the developer here: DevToys-app/DevToysMac#12 |
Hi, I'm currently developing iOS and macOS version of DevToys. I can contribute to DevToys if it is needed. |
Maybe you can join forces with https://github.com/ObuchiYuki/DevToysMac? |
@AmiK2001 Yes, both projects are using Swift so we can use same logic with same code. However, codes for composing user interface are not compatible because of different framework we use (AppKit and UIKit). |
@veler I have experience in C#, maybe I could help with this, I agree on sharing the most codebase we can, but also having native feeling UIs |
Hi everyone, It's been a while we didn't give news on this thread. In parallel, we would port the whole app to a PWA, using .Net 6 too (thanks to Uno Platform), which would make the app available on MacOS and Linux from a web browser. We would keep the app working totally offline, apart from downloading it through the web browser of course. In addition, we're thinking about making the app working fully in CLI (so no GUI at all). Finally, once all this is done, we will look into porting the app to a more native UI on Mac and Linux. What blocks us from doing it immediately is some issues with WebView component on .Net GUI solution on Mac and Linux (Avalonia, Uno, MAUI) that makes the Monaco Editor being difficult to integrate at the moment. We looked at how we could replace Monaco Editor by something else, but there's no great answer at the moment and people seem to love having the same editor than Visual Studio Code integrated directly into our app. This whole work will take a few months. No ETA for now. |
This project exists and is available through flatpak https://github.com/aleiepure/devtoolbox, perhaps both projects can work together I'm not associated with the project, I recently discovered DevToys and was looking for a similar app on linux and discovered this project on flathub. |
Is it possible to get it from AUR? |
While reading through the comments: please, do not consider Electron (or alternatives). |
I was already surprised that the download size of DevToys is 159mb (https://github.com/veler/DevToys/releases/tag/v1.0.13.0). Compare this to 3 popular Electron apps:
Of course, this is not the unpacked size of those apps, and I'm sure at least Discord will install a bunch of updates after installing, but I think Electron would be okay for this project. Everyone uses Visual Studio Code, anyway: https://survey.stackoverflow.co/2023/#integrated-development-environment |
You're talking about disk space which does neither affect your computer's reactivity nor the program's performance and startup time. |
What about the RAM memory consumption? |
I agree 100%. Linux is THE developer platform. It makes no sense to have a windows only version. |
I don't see it this way. The DevToys application (with a few tweaks) could fit very well with macOS. It's crucial that we make native apps, instead of using shortcuts like Electron, though I do think WASDK or Uno Platform would work well for our purposes. Moreover, most programmers use macOS or Linux, so I think a more unified application couldn't hurt. |
I would sure like this for Linux as well :) |
There is a nice alternative to Electron called Tauri which reuses the system web engine meaning small app size (hello world is less than 1MB) and lower memory usage. |
Hi, Any update? :) 2024 is right around the corner, |
Hello, we are working on the v2 supporting Windows and MacOs you can check the progress on the v2 branch. Linux support is experimental for the moment. |
Hello, |
Update: It remains us 4 tools to migrate from DevToys 1.0 to 2.0, along with finishing some touch up (which are in progress) and prepare release material (installers, website...etc), which we didn't start yet. |
@veler Saw you migrate 1 tool this weekend |
Hello everyone, I have a question : |
We are looking forward to the release of the cross-platform version. |
If you use the "new" main branch (cross platform DevToys v2). You should be able to build the Linux version. still experimental for the moment but we are working on it. |
@btiteux |
Yes there's no v2 branch anymore we merge the new DevToys version for MacOs, Linux and windows in the main branch. |
Another update: Not going to lie: we won't release it in April. Maybe not in May either. Please keep in mind that we're mostly 2 people on this project, and develop it in our spare time, and haven't earn a dime for it. So please be patient with us and our repeated delayed estimation. 🤗 |
Is your feature request related to a problem? Please describe.
The application is cool, but so far it only supports Windows OS.
Describe the solution you'd like
AvaloniaUI is a cross-platform, open source, XAML-based framework that is close to WPF.
It would be nice if a GUI based on AvaloniaUI became optional or even core to make it easier to support a cross-platform user interface.
Describe alternatives you've considered
As a cross-platform alternative to AvaloniaUI, I see only Uno Platform.
The text was updated successfully, but these errors were encountered: