Skip to content
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

Add Linux support #5801

Closed
vini-nu opened this issue Apr 4, 2022 · 9 comments
Closed

Add Linux support #5801

vini-nu opened this issue Apr 4, 2022 · 9 comments
Labels
area-setup Installation, setup, requirements, maui-check, workloads, platform support platform/linux 🐧 proposal/open
Milestone

Comments

@vini-nu
Copy link

vini-nu commented Apr 4, 2022

Description

Is there any Linux Wayland or/and X11 support planned for MAUI? If there is no Linux support, then MAUI is not cross-platform framework in practice.

Public API Changes

Wayland or/and X11 support

Intended Use-Case

In Linux distributions, end-user artifacts intended to be packed into flatpaks.
https://wiki.archlinux.org/title/wayland#GUI_libraries
https://wayland.freedesktop.org/docs/html/

@Redth Redth added this to the Future milestone Apr 4, 2022
@ghost
Copy link

ghost commented Apr 4, 2022

We've moved this issue to the Future milestone. This means that it is not going to be worked on for the coming release. We will reassess the issue following the current release and consider this item at that time.

@Eilon Eilon added the area-setup Installation, setup, requirements, maui-check, workloads, platform support label Apr 4, 2022
@pendingtask
Copy link

Linux support plz

@eduarddejong
Copy link

eduarddejong commented Jul 10, 2022

Please add Linux / Unix support to MAUI!
MAUI was promised / supposed to run everywhere.

Reasoning:
Not only would it just be great for the "hobbyists" (and not to mention those who are developers on Linux),
but I also see true market value here: more and more devices run based on a real Linux system. Just think about Steam Deck, which is not only used for gaming, but also for other activities.
It's time to leave old, conservative ideas behind.

Adding Linux/Unix desktop support is a need, not a luxury.

@greatawesome
Copy link

Agreed. Embedded Linux will become more crucial for our business over time, so unfortunately we won't be using MAUI for new development.

It is great that C# and dotnet are so portable. MS (and Xamarin) deserve a ton of kudos for that. It is just a shame that this portability doesn't extend to 1st party UI frameworks. Thankfully there are 3rd party frameworks who are doing great work here.

Unfortunately for MS, not everyone is aware of or comfortable using those 3rd party solutions, so people will leave the platform altogether for things like Flutter.

@helloxubo
Copy link

Please add support for Linux.

@vini-nu
Copy link
Author

vini-nu commented Jan 29, 2023

@ghost
Copy link

ghost commented May 31, 2023

Considering that integrating support for popular Linux libraries like gtk, glib, pango, adwaita, cairo, etc., can be achieved relatively easily using PInvoke, it seems like a logical addition. I even managed to implement approximately 10% of the gtk4 API in just a few hours, with most of the time spent on debugging and familiarizing myself with PInvoke. It's worth noting that I only have about a month's experience with dotnet, which speaks to the accessibility and potential of incorporating Linux native support into MAUI.

@YoshiRulz
Copy link

The pain of dealing with pango and cairo dependencies was cited as one of the reasons for making System.Drawing.Common Windows-only going forward, though that's coming from MS so take it with a grain of salt. But if getting MAUI running with GtkSharp (why would you make new bindings from scratch) was easy, surely the team of contributors working on it would have finished by now. Mind Dunning-Kruger.

@mattleibow mattleibow changed the title Linux Wayland support Add Linux support Nov 15, 2023
@mattleibow
Copy link
Member

Hi, there are various other requests and discussions in this repo that cover this topic, such as #339, #8802, and others.

@github-actions github-actions bot locked and limited conversation to collaborators Dec 23, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-setup Installation, setup, requirements, maui-check, workloads, platform support platform/linux 🐧 proposal/open
Projects
None yet
Development

No branches or pull requests

10 participants