13 comments

  • Ciantic7 hours ago
    I wish they support Linux wholeheartedly, a lot of toolkits and GUI frameworks do it by half-assing things, mostly because Wayland is difficult to understand.<p>In Wayland you have multiple ways to render windows, not just the XDG top level window. It works via surfaces, and here is a list I&#x27;ve discovered so far:<p><pre><code> - XDG Top Level Window - Child Window - Popup Surface - Layer surface (like task-bars, shell overlays) - Subsurface (region in another surface) - IME Panel Surface (surface that follows text cursor) </code></pre> There probably is others too.<p>It is diffifcult to find high-level toolkits that support all of the above.
    • sandreas5 hours ago
      For everyone interested in Avalonia&#x27;s Linux &#x2F; Wayland strategy:<p><a href="https:&#x2F;&#x2F;avaloniaui.net&#x2F;blog&#x2F;bringing-wayland-support-to-avalonia" rel="nofollow">https:&#x2F;&#x2F;avaloniaui.net&#x2F;blog&#x2F;bringing-wayland-support-to-aval...</a>
      • MikeCodesDotNET5 hours ago
        We’re actively working on Wayland support for Avalonia 12. While we considered dual licensing it, we ultimately decided to keep things simple and make it MIT licensed.
        • zamalek2 hours ago
          &gt; [Article] What works in GNOME might not work in KDE. What works in both might not work in Sway.<p>If you subtract GNOME from the set then things become a lot more sane. &quot;Compositor-specific extensions&quot; are really &quot;everyone besides GNOME extensions.&quot; The system tray extension <i>isn&#x27;t</i> KDE-specific. Sure, window positions might not be available at all (because they don&#x27;t make sense for a TWM), or a user might not have a system tray bar (or you might be on GNOME). However, if they did have a system tray it would be the StatusNotifierItem protocol. Ideally, these should be handled like other platform features like accelerometers etc.. That may not be possible, either way a lot of them can safely noop.<p>&gt; [Article] For Avalonia, this means &quot;Wayland support&quot; isn&#x27;t one implementation, it&#x27;s potentially dozens. We&#x27;re not just writing a Wayland backend; we&#x27;re writing a GNOME-Wayland backend, a KDE-Wayland backend, a Sway-Wayland backend,<p>If you&#x27;re making per-WM backends then you&#x27;ve fundamentally misunderstood how extensions are supposed to work. Other Wayland client libraries do not have a independent backends for KDE, Sway, and GNOME. Maybe quirks would be needed because you&#x27;re attempting to support an existing UI library - but those should be few and far between.<p>IIRC Avalonia supports Vulkan as a rendering backend? Wayland protocols are the same line of thinking as Vulkan extensions.<p>wlroot and smithay are good examples of what extensions are used in the real world.
        • kelnos21 minutes ago
          &gt; <i>For Avalonia, this means &quot;Wayland support&quot; isn&#x27;t one implementation, it&#x27;s potentially dozens. We&#x27;re not just writing a Wayland backend; we&#x27;re writing a GNOME-Wayland backend, a KDE-Wayland backend, a Sway-Wayland backend, and so on.</i><p>What? No, that&#x27;s not the case. Yes, different Wayland compositors often support different <i>extensions</i>, but everyone has the basics (Wayland core, xdg_shell, and probably a few others). You need one backend, and then you can support extensions to implement more advanced features, but you of course have to be able to continue to work without any extensions present.<p>Yes, there are some features that might require a different extension on GNOME than it does on KDE (for example), but you don&#x27;t need a full &quot;backend&quot; to handle those differences.<p>As someone who has always been skeptical of Wayland, frustrated with its shortcomings, and who has written both a compositor and XEMBED-workalike library for Wayland, it just feels like author is trying to play up the difficulties for PR purposes here.
    • throwaway2744845 minutes ago
      Why is Wayland so complicated? I thought half the reason for breaking with X11 was to produce a simpler window server. I was flabbergasted when I realized that there were competing compositors for seemingly no benefit to anyone.
      • endgame44 minutes ago
        Making each one implement input handling was also a dazzlingly bizarre design choice.
    • Pay086 hours ago
      Not to mention that there&#x27;s no clear documentation for this anywhere. A while ago I was attempting to debug some Wayland-specific issues with a graphics library, it turns out the issue was that the little documentation there was, was wrong about what is and isn&#x27;t nullable.
      • OtomotO6 hours ago
        I found <a href="https:&#x2F;&#x2F;wayland.app&#x2F;protocols&#x2F;" rel="nofollow">https:&#x2F;&#x2F;wayland.app&#x2F;protocols&#x2F;</a> very helpful so far.<p>That and studying smithay code.
        • Pay085 hours ago
          That was the documentation with the incorrect nullability I was referencing.
          • kelnos17 minutes ago
            wayland.app just HTML-renders the contents of the specification XML files. If a compositor or client is not interpreting nullability the same way wayland.app says it should be interpreted, then that&#x27;s a bug in the compositor or client.
          • mahkoh2 hours ago
            I doubt there is anything incorrect there. See the note here: <a href="https:&#x2F;&#x2F;wayland.freedesktop.org&#x2F;docs&#x2F;book&#x2F;Message_XML.html#allow-nulltrue--false" rel="nofollow">https:&#x2F;&#x2F;wayland.freedesktop.org&#x2F;docs&#x2F;book&#x2F;Message_XML.html#a...</a>
    • audidude6 hours ago
      In X11 we kept things simple by offering:<p>* Core protocol drawing (lines, rectangles, arcs, the classics)<p>* XRender for compositing and alpha<p>* XShm for shared-memory blits<p>* GLX if you felt like bringing a GPU to a 2D fight<p>* XVideo for overlay video paths<p>* Pixmaps vs Windows, because why have one drawable when you can have two subtly different ones<p>* And of course, indirect rendering over the network if you enjoy latency as a design constraint
    • shevy-java5 hours ago
      Wayland is a mess.<p>Perhaps <a href="https:&#x2F;&#x2F;github.com&#x2F;X11Libre&#x2F;xserver" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;X11Libre&#x2F;xserver</a> can revive the older ecosystem. Almost nobody writes for wayland. About two years ago I tried to switch, then gave up when I realised how many things are missing on wayland. And then I noticed that barely anyone wrote software for wayland. It feels like a corporate advertisement project really. GNOME and KDE push for wayland now.
      • LeFantome5 hours ago
        What does “nobody writes for Wayland” mean?<p>If you write software using GTK, Qt, or FLTK then you are writing Wayland software.<p>The majority of Linux desktops are Wayland at this point. Nobody writes software for them?<p>The Steamdeck uses gamescope which is Wayland. GNOME, COSMIC, Budgie, Niri, and Hyprland are not just Wayland but Wayland only. KDE will be Wayland only soon. Cinnamon is switching to Wayland. XFCE is writing a Wayland compositor.<p>What percentage of Linux desktop users are not using one of the above? 10 at most?
        • throwaway2744844 minutes ago
          &gt; If you write software using GTK, Qt, or FLTK then you are writing Wayland software.<p>Why is it so complicated if it&#x27;s just a common backend? Surely you don&#x27;t need 1&#x2F;10th the complexity just to render gnome or kde (never heard of fltk before).
        • noselasd4 hours ago
          It just means &quot;noone&quot; uses the wayland APIs directly, but instead they leave the wayland complexity to GTK,Qt or FLTK, and they call their app a Qt app, not a Wayland app.
          • kelnos14 minutes ago
            Then in that case, the point is moot, as a similar version of &quot;no one&quot; uses the X11 APIs directly anymore, either.
          • simonh3 hours ago
            Was X11 any different in practice? Apart from ancient legacy stuff like XTerm. It would be like writing a Mac application in Quartz directly.
            • sprash1 hour ago
              It was&#x2F;is mostly the same practice <i>except</i> for the cases where it really counts. Window managers in general, xdotool, all kinds of input mapping and automation or the fact that you can write a screenshot tool in less than 500 LOC are only possible if you talk to X directly. And there the possibilities are almost limitless. And thanks to the xcb library it&#x27;s actually somewhat convenient to use.<p>Also certain types of power tools for mac probably need use Quartz directly as well.
              • kelnos9 minutes ago
                &gt; <i>Window managers in general, xdotool, all kinds of input mapping and automation or the fact that you can write a screenshot tool in less than 500 LOC are only possible if you talk to X directly.</i><p>Honestly I think this is a pretty fair approximation of &quot;no one&quot;. How many people are writing tools like this vs. the number of people writing regular applications? A very small number, I&#x27;d say.<p>And after working extensively with both libX11&#x2F;libxcb and libwayland-client directly, I can say that none of them are particularly pleasant to work with. Actually, no, that&#x27;s not true: libwayland-client wins, easily. Every single Wayland protocol has code generated for it that works exactly the same way. I suppose the same is (more or less) true of libxcb, but libX11 (and all the other libraries you might have to use, like libXrender, libXrandr, libXext...) are a complete mess.<p>And even then, libwayland-client has a much lower number of <i>concepts</i> you have to understand than libxcb does, simply because the Wayland protocol has a small number of concepts you need to understand. libxcb is definitely an improvement over libX11, but it can&#x27;t magically make all the underlying X11 protocol concepts become unified.
              • hparadiz1 hour ago
                Having written a new gtk program recently I had to implement Wayland and X -isms in the code. Off the top of my head X prefers using W_Class and Wayland prefers app-id with each window having a role set. Both are fine. I honestly think Wayland is nicer but realistically you code for both. To get a global hot key you register it with the compositor and it works. But you can run a background daemon to catch all keys if you really want.
        • sprash2 hours ago
          It means that Wayland is the worst and most idiotic graphics API ever conceived. Talking to Wayland&#x27;s &quot;asynchronous object oriented protocol&quot; directly is a fucking disaster [1]. Secondary and partly duplicated infrastructure in form of a dbus infested maze of &quot;Desktop-Portals&quot; is necessary to do things as simple as taking screenshots.<p>As such it essentially cements the GTK&#x2F;Qt duopoly. Both are extremely subpar low-quality bloated toolkits that are also responsible for the fact that the Linux desktop is still not a thing in 2026.<p>1.: <a href="https:&#x2F;&#x2F;www.p4m.dev&#x2F;posts&#x2F;29&#x2F;index.html" rel="nofollow">https:&#x2F;&#x2F;www.p4m.dev&#x2F;posts&#x2F;29&#x2F;index.html</a>
          • grekand4615 minutes ago
            Wayland isn&#x27;t really a graphics API, it&#x27;s just a protocol for clients to communicate with the compositor. Sure, there&#x27;s a lot of boilerplate to get a window on the screen, but you also aren&#x27;t supposed to use it directly if you want something super simple. It&#x27;s really meant to be a low level interface for toolkits to be built on top of. Here are two disagreements I have with the linked article:<p>1. Comparison with raylib<p>This is imo comparing apples with oranges. Raylib sits at a much higher level than wayland, and it in fact supports using wayland as a backend.<p>2. Wayland is littered with callbacks because it&#x27;s an object oriented protocol<p>It&#x27;s more due to wayland being an asynchronous protocol. When you send a request to the compositor, chances are that you wont hear back from it immediately. But it&#x27;s also likely that the app can do other things while waiting for the response. X11 is also in fact an asynchronous protocol, it&#x27;s just that XLib creates a synchronous API on top of it (and as a result suffers from unnecessary roundtrip delays). In comparison, the newer XCB library is a lot more faithful in terms of preserving the asynchronous nature of the protocol and is used by, for example, Qt&#x27;s X11 backend and even XLib itself. Of course that also makes it more difficult to use, not unlike libwayland, but the main takeaway here is that you can build a sync API on top of an async one if you wish and not vice versa.<p>I think some parts of the author&#x27;s frustration is misplaced because they see libwayland as a toolkit, and in that case yeah it&#x27;s pretty painful. But I really don&#x27;t agree with the conclusion that this somehow makes it a bad foundation to build upon. As an analogy, making raw syscalls to the kernel is also painful, but that&#x27;s why libraries exist.<p>(edit for better formatting)
          • hparadiz1 hour ago
            Once you set permissions the screenshot taking program always has them and you don&#x27;t have to do grants more than once.
      • Gigachad4 hours ago
        You have to go quite out of your way to not use Wayland. Pretty much all mainstream distros switched over long ago. This just feels like the systemd drama restarted. Some will complain and hold on to the past for as long as they can but the rest of the world moves on. Wayland is the better choice today.
      • eikenberry4 hours ago
        I think Wayland is basically waiting for a higher level abstraction to fully replace X11, at least for the desktop. I&#x27;m currently playing with the River Wayland compositor (<a href="https:&#x2F;&#x2F;codeberg.org&#x2F;river&#x2F;river" rel="nofollow">https:&#x2F;&#x2F;codeberg.org&#x2F;river&#x2F;river</a>) which separates the window manager from the compositor and I think it could fill this gap left in the transition. Not as sure about non-toolkit (gtk,qt) application development...
      • moondev2 hours ago
        Things like this remind me how much I love open source software. Choice is amazing shout out to all the contributors!
  • exceptione6 hours ago
    From a quick look, I can&#x27;t find a reason. <i>why?</i> Even MS doesn&#x27;t fully believe in Maui, as it seems they reblessed WPF. For Avalonia to do the work of MS seems weird, their own free regular WPF-like Avalonia UI toolkit is already the standard for cross desktop development.<p>I was looking for the line: Microsoft sponsored us. Even then I would not understand why they would spend effort on a doomed project. I know Avalonia being a small company has a big task ahead of porting Avalonia UI to Wayland, which makes porting MS semi-abandonware all the more confusing.<p>But since these people aren&#x27;t idiots, I gladly assume I am missing something.
    • corstian4 hours ago
      Between MAUI and Avalonia, Avalonia is the superior framework when it comes to technical quality as well as community response. What Avalonia doesn&#x27;t have is the enterprise component libraries MAUI has. As part of this move Avalonia is about to reel in these libraries, as well as a whole bunch of MAUI teams.<p>In other words; Avalonia is coming for MAUIs turf.
    • nobodyandproud5 hours ago
      &gt; But since these people aren&#x27;t idiots, I gladly assume I am missing something.<p>Microsoft politics. Someone who’s aware please confirm but I want to say it’s something like…<p>Different orgs jockey for power and you can see when the wrong orgs and initiatives influence different products.<p>What I can’t tell is whether it’s established teams scrambling to stay relevant. Or if it’s new teams and products imposing their influence where they shouldn’t.<p>But the Windows team doesn’t want to see Linux get traction, so they’ll do their part to hamper any OS shims or any native-first functions in Office.<p>The Office org wants to expand beyond Windows but for political reasons, the only add-in tech without platform lock-in is JS so they ally with the Azure&#x2F;Cloud team to allow third parties to create add-ins.<p>Because of this partnership, rather than making a streamlined add-in store, publishers are required to learn the full complexities of Entra and the Partner centers.<p>I imagine the UX and .NET orgs are caught in similar political battles; but without any direct income or product to influence.<p>If I had to guess, they were in the Windows team at one point; but with the platform-independent initiatives (good) it’s been a shitshow over the past 20+ years for desktop developers (bad).
      • exceptione5 hours ago
        I agree that MS has often internal conflicts of interest. But that still leaves su with the question: why would Avalalonia do the work that MS did not bother to do, where is the benefit? I mean, Avalonia has AvaloniaUI already.
    • siwatanejo5 hours ago
      &gt; Even MS doesn&#x27;t fully believe in Maui<p>Source: I made it up.
      • array_key_first3 hours ago
        MS doesn&#x27;t believe in any of their toolkits, and the source is their actions. First off, they&#x27;re addicting to introducing new toolkits instead of improving existing ones. But that doesn&#x27;t even matter, because they just use Electron anyway.
      • exceptione4 hours ago
        MS has multiple personalities, so some might do, I will give you that. Meanwhile, WPF is getting rehabilitated. It seems like that not only the average developer has concluded that all the other UI frameworks since wpf are half-baked. Someone more involved than me makes the same assessment: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=47480056">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=47480056</a><p>I recommend everyone to ignore all experiments, and go straight for AvaloniaUI, as it is quite similar to wpf, actively devloped and cross-platform. The only downside I see is that Wayland is still in progress yet.
      • nobodyandproud5 hours ago
        How many MS products are dog fooding Maui?<p>When COM rolled out, every product was very much on board.<p>The need for Maui in-house is for…what?
        • skeeter20204 hours ago
          doesn&#x27;t look like much; the seem to use electron for almost everything in this space. If they had faith in Maui something (VS Code, Teams, Outlook, ... calculator?) would use it.
      • cjbgkagh3 hours ago
        Some of us have insider connections
  • robin_reala6 hours ago
    <i>Accessibility bridging between .NET MAUI and Avalonia is currently limited.</i><p>Nowhere near production ready, got it.
    • MikeCodesDotNET4 hours ago
      This is the first preview release. It’s targeting a preview of .NET 11, which should help you understand that it’s not intended to be used in production right now.<p>We don’t expect this to graduate from a preview until November. There’s plenty of time to sort out Accessibility.
    • siwatanejo5 hours ago
      Almost nobody needs accessibility; let&#x27;s be realistic, it&#x27;s obviously not a priority. The priority is to put this out the door (MVP style).
      • skeeter20204 hours ago
        Unfortunately too many developers share your perspective. I&#x27;d be surprised if anyone building commercial software would move ahead without accessibility support though because, 1. it&#x27;s required by law in many situations, and 2. it makes good business sense.
      • saidnooneever4 hours ago
        this was down voted but its correct. even if as a human j disagree and it sounds mean, this is how people think in general..too bad, but too true. accessibility will come after &#x27;launch&#x27;.
        • skeeter20204 hours ago
          If they mean &quot;only a small subset of your users need accessibility support&quot; this might be true, but I haven&#x27;t worked for a organization selling software in the past 20+ years that hasn&#x27;t needed to provide support, and those orgs are the audience for a .net cross-platform UI solution, so in that case they are wrong; almost everyone &quot;needs accessibility support&quot;.
          • saidnooneever4 hours ago
            provide support on a product and accessibility are really different things.<p>accessibility is like implementing braille and things for deaf and colourblind etc.<p>support is resetting password and helping with accounts etc.<p>so one is to get a certain category of users to be able to access your site in the general sense. the other (support) is about helping people who already can access your site or service.
            • tacticus3 hours ago
              &gt; accessibility is like implementing braille and things for deaf and colourblind etc.<p>or<p>- larger fonts<p>- Better contrast controls,<p>- Non abstract art iconography,<p>- larger buttons and keyboard navigation,<p>- understanding that there are many types of colourblindness with different requriements,<p>- the ability to set lightmode on your app and website due to the issues reading text for anyone with astigmatisms,<p>- reducing the amount of animation or motion blur<p>The range of what accessibility is isn&#x27;t small and some of it is going to be required for the vast majority of products. Also accessibility requirements change over time. eyes and hearing degrade. the desire to waste energy trying to find some stylish button that has no border and almost no contrast to indicate where it is goes away
              • saidnooneever2 hours ago
                sure, its much more likely even than your examples too...<p>was there a point you wanted to make or did you just want to elaborate on what accessibility means? im sure google can churn up tons more examples if u need em....
      • fluffybucktsnek58 minutes ago
        Accessibility isn&#x27;t a binary, though. Without any level of accessibility, your software is innaccesible&#x2F;unusable and your MVP is DBA.
  • pjmlp6 hours ago
    The rewrite from Xamarin.Forms into MAUI, has given a bad taste to many in the community, and kudos to Avalonia to make it happen on GNU&#x2F;Linux.<p>By the way on macOS MAUI uses Catalyst as backend, not native macOS APIs.<p>Also it is kind of interesting that Miguel de Icaza, nowadays completely switched into Swift ecosystem, and is the responsible for making game development on iPad with Godot a reality. Or porting old .NET ideas of his into Swift.
    • fingerlocks2 hours ago
      &gt; By the way on macOS MAUI uses Catalyst as backend, not native macOS APIs.<p>What does this mean? Mac Catalyst is native. It’s just a thin bridge between iPhone’s UIKit and AppKit on MacOS, which are really the only two divergent frameworks in the entirety of the massive Apple SDK.
      • throwaway2744840 minutes ago
        For those who have never heard of catalyst: <a href="https:&#x2F;&#x2F;developer.apple.com&#x2F;documentation&#x2F;uikit&#x2F;mac-catalyst" rel="nofollow">https:&#x2F;&#x2F;developer.apple.com&#x2F;documentation&#x2F;uikit&#x2F;mac-catalyst</a>
  • general14657 hours ago
    What is unclear to me, is how does it work with Avalonia pricing wise? If I am having commercial application for Windows, Android, MacOS, iOS (Microsoft MAUI range) then according to [1] I would need to dish out 125000 EUR per application. But it was never clear to me what are the conditions which actually triggers the difference between free and paid plan.<p>[1] <a href="https:&#x2F;&#x2F;avaloniaui.net&#x2F;xpf&#x2F;pricing" rel="nofollow">https:&#x2F;&#x2F;avaloniaui.net&#x2F;xpf&#x2F;pricing</a>
    • exceptione6 hours ago
      Let me rephrase what sibling said: the paid offering is for you when you have gotten an existing traditional windows-only wpf application and you want to have that appplication cross-platform <i>as-is</i>, foregoing any effort to port it to AvaloniaUI.<p>You won&#x27;t need the paid offering if you build your stuff in AvaloniaUI directly.
      • oblio6 hours ago
        How mature is Avalonia for an universal app? Big 3 desktop plus big 2 mobile?
        • exceptione6 hours ago
          I can&#x27;t comment on that specifically, but it works with MVVM extensions toolkit, which is handy for decoupling of event handling and is helpful in complex scenario&#x27;s.<p>Most import thing to look for are the components you need imho. You can build themselves, but if you can use something ready made, that helps of course. You would best take look at their gallery to see if you see something similar for your needs.
    • Kwpolska6 hours ago
      Avalonia is free and open-source. Avalonia MAUI currently appears to be MIT as well [0]. The pricing you’ve linked to is pricing for their paid offering, which wraps Avalonia and a WPF-style API for easy migration of legacy apps.<p>[0] <a href="https:&#x2F;&#x2F;github.com&#x2F;AvaloniaUI&#x2F;Avalonia.Controls.Maui&#x2F;blob&#x2F;main&#x2F;LICENSE" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;AvaloniaUI&#x2F;Avalonia.Controls.Maui&#x2F;blob&#x2F;ma...</a>
  • MrDrMcCoy1 hour ago
    Maui was on Linux the whole time :-P<p><a href="https:&#x2F;&#x2F;mauikit.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mauikit.org&#x2F;</a>
  • giancarlostoro4 hours ago
    Nice, I love MAUI but hate that it has no support for Linux. The only option I have is Avalonia and Photino. I love .NET but when I want to make a GUI I reach for other languages because Microsoft despite reinventing their .NET GUI stack every few years, they never add Linux support. Personally I prefer to use their built-in stuff as much as possible.
    • Rohansi3 hours ago
      &gt; Personally I prefer to use their built-in stuff as much as possible.<p>Why? Avalonia is a spiritual successor to WPF but FOSS and cross-platform.
      • giancarlostoro2 hours ago
        Drastically less likely to get a rug pull, licensing wouldn&#x27;t really be an issue for any commercial project, and easy to sell to an employer.
  • ChicagoDave3 hours ago
    I’ve been using Claude to build native versions of a couple of apps and what was once unthinkable (maintaining multiple code bases) is now fairly trivial. And Electron&#x2F;Tauri implementations are high quality.<p>I’m not sure platforms like Maui are necessary anymore.<p>I did note the comment “if you don’t want Liquid Glass” as a direct response to GenAI native development.<p>Time will tell.
  • politelemon6 hours ago
    I like the possibilities this opens up but I&#x27;m struggling to understand how wasm is involved. I had the impression it doesn&#x27;t have a user interface, but it&#x27;s called by javascript instead.
    • CodesInChaos5 hours ago
      <a href="https:&#x2F;&#x2F;avaloniaui.net&#x2F;platforms&#x2F;wasm" rel="nofollow">https:&#x2F;&#x2F;avaloniaui.net&#x2F;platforms&#x2F;wasm</a><p>&gt; Avalonia renders through Skia compiled to WebAssembly<p>I&#x27;d guess it builds on Skia CanvasKit and renders to an HTML Canvas element.<p><a href="https:&#x2F;&#x2F;skia.org&#x2F;docs&#x2F;user&#x2F;modules&#x2F;canvaskit&#x2F;" rel="nofollow">https:&#x2F;&#x2F;skia.org&#x2F;docs&#x2F;user&#x2F;modules&#x2F;canvaskit&#x2F;</a>
  • tonyedwardspz7 hours ago
    Excited for this. I do wonder how much effort it will be to get an existing app working with this.
  • blendergeek6 hours ago
    Just a reminder that this MAUI has nothing to do with the pre-existing cross platform UI framework MauiKit from MAUI Project.<p><a href="https:&#x2F;&#x2F;mauikit.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mauikit.org&#x2F;</a>
    • userbinator2 hours ago
      Nor MediaTek&#x27;s UI framework: <a href="https:&#x2F;&#x2F;lpcwiki.miraheze.org&#x2F;wiki&#x2F;MediaTek_MAUI" rel="nofollow">https:&#x2F;&#x2F;lpcwiki.miraheze.org&#x2F;wiki&#x2F;MediaTek_MAUI</a>
  • soumyaskartha7 hours ago
    Microsoft adding Linux support for yet another framework nobody asked for while WinForms still exists in 2026 is very on brand.
    • louhike7 hours ago
      Avalonia is not made by Microsoft and is often considered as one of the best way to make desktop app with .NET.
      • Pay087 hours ago
        I can understand the confusion, Microsoft also has a framework called MAUI.
        • LeFantome6 hours ago
          The MAUI they are talking about is the Microsoft framework you are referencing.<p>MAUI is Open Source but Microsoft does not provide a Linux back-end. This is a non-Microsoft effort to bring Linux support to MAUI.
        • pie_flavor7 hours ago
          The Microsoft MAUI framework is the one being brought to Linux by Avalonia, yes.
          • troad1 minute ago
            So am I understanding correctly that Avalonia, the OSS project, is contributing a Linux backend upstream to Microsoft&#x27;s MAUI library, which is itself OSS?<p>Does Avalonia use MAUI under the hood? I thought AvaloniaUI was a separate thing, but I&#x27;m not too up to date on dotnet.
  • zteppenwolf4 hours ago
    Why would anyone want .NET on Linux?
    • drzaiusx113 hours ago
      C# is cross platform, I&#x27;d bet money that most .Net services run on Linux these days (Azure runs more Linux VMs than Windows VMs after all) This just fills the client side gap so you can unify the full stack under one language a la node etc
    • orthoxerox4 hours ago
      Orgs that have their LOB software written in .NET and want to migrate to Linux without rewriting it. Avalonia&#x27;s commercial offering is designed to do exactly that.
    • jeremycarter3 hours ago
      Hundreds of thousands of .NET applications run inside Linux Docker containers.
    • dardeaup4 hours ago
      My guess would be so that they could make use of a single code base.