What GUI framework should be used for a cross-platform application (Windows, Mac, and Linux)?

Sunil A M 171 Reputation points
2023-03-30T12:04:41.7966667+00:00

Hi Team,

We have a requirement of one UI can be used across all the 3 OS platforms like Windows, Mac and Linux.

Could you please suggest which is the best platform(development technology) to develop that app should work across all 3 platforms.

Example : We use Xamarin to working app on cross platform like android, windows and apple phone.

Best Regards,

Sunil

.NET
.NET
Microsoft Technologies based on the .NET software framework.
3,346 questions
0 comments No comments
{count} votes

3 answers

Sort by: Most helpful
  1. Minxin Yu 9,866 Reputation points Microsoft Vendor
    2023-03-31T06:54:59.8433333+00:00

    Hi, Sunil A M

    I'm sorry that currently Microsoft doesn't provide such cross-platform GUI you want.
    Here is a similar thread: Is there a cross-platform GUI framework for C#/.NET?

    Best regards,

    Minxin Yu


    If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    0 comments No comments

  2. Lex Li (Microsoft) 4,662 Reputation points Microsoft Employee
    2023-04-02T04:51:11.55+00:00

    If you currently use Xamarin, then migrating to .NET MAUI is likely to be the way out. Officially MAUI supports Windows/macOS, and the open source community has ported it to Linux.

    There are other UI frameworks that might help you support multiple operating systems as well, and you can give them a try following my blog post.

    0 comments No comments

  3. Ali Ben Amor 0 Reputation points
    2023-09-14T21:09:20.05+00:00

    If you are looking for a C# solution. There are 2 great options:

    1. Eto: Uses native platform libraries (Windows Forms, WPF, MonoMac, and GTK).
    2. Uno Platform: Uno is amazing if you already have an existing windows App that you want to port it to Linux and Mac Os. On Windows Uno uses the Os UI library which is WinUI3. On Mac Os it uses the supported Library by Microsoft (Fluent). On Linux it uses Skia like Flutter to render the UI elements and Gtk for the main window/frame.
    0 comments No comments