Uno Platform VS Mono

Compare Uno Platform vs Mono and see what are their differences.

Uno Platform

Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported. (by unoplatform)

Mono

Mono open source ECMA CLI, C# and .NET implementation. (by mono)
Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
Uno Platform Mono
67 55
6,469 9,822
2.0% 0.6%
10.0 7.8
4 days ago 11 days ago
C# C#
GNU General Public License v3.0 or later GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Uno Platform

Posts with mentions or reviews of Uno Platform. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-03-18.
  • Uno Platform WASM project - publish to folder
    1 project | reddit.com/r/unoplatform | 22 Apr 2022
    Hey Bocephis, glad to see you were able to figure it out and thanks for posting the resolution. For future reference, you can also ask your questions and any other general question on our community discord channel. Our complete engineering team is there. In addition, our engineering team monitors our GitHub Discussions as well.
  • Desktop apps in 2022 Suggestions
    5 projects | reddit.com/r/csharp | 18 Mar 2022
    The final option is the UNO Platform. Here you have ONE codebase and your stuff will run on the web, as an app, desktop application.
  • Looking for an alternative for WPF for MacOS.
    2 projects | reddit.com/r/learncsharp | 13 Feb 2022
    Uno Platform (3rd party framework).
  • Web Assembly Advice
    1 project | reddit.com/r/csharp | 2 Feb 2022
    I think you are looking for this: https://platform.uno/
  • Pay Attention to WebAssembly
    12 projects | news.ycombinator.com | 31 Jan 2022
    Agree with sibling comment - the JS ecosystem has a huge momentum behind it and probably isn't going away anytime soon.

    On the web, Wasm has currently found the most success with compute-intensive applications, since the JS Wasm bridge is still pretty expensive. There are already some Wasm-based frameworks like https://platform.uno/ that work on the web, but things like React/React-native and Flutter have a huge head start.

  • Do non-WPF/Winforms libraries exist for c#?
    2 projects | reddit.com/r/csharp | 29 Jan 2022
    Are you asking whether there are alternative UI frameworks? If so, yes. You can use Avalonia or Uno Platform, which are cross-platform UI frameworks.
  • Some beginner questions
    2 projects | reddit.com/r/unoplatform | 26 Jan 2022
    For #3 - you are likely running into a Visual Studio issues listed here. https://github.com/unoplatform/uno/issues/982 . Some troubleshooting steps to work around them are at www.platform.uno/troubleshooting
    2 projects | reddit.com/r/unoplatform | 26 Jan 2022
    u/evolution2015 - You have a better chance of getting a complete answer at Uno Platform GitHub discussions or for more chat-like troubleshooting, you can try our Discord - #uno-platform channel. Both have our engineering team monitoring discussions. You can simply just copy/paste your post from here and someone from the team will answer you.
  • Is MAUI intended to be able to build serious desktop applications with?
    4 projects | reddit.com/r/dotnetMAUI | 25 Jan 2022
    Unlike other solutions like Uno Platform that also target Linux (as a Skia backend) and browsers (using WebAssembly), you can utilize MAUI and Blazor to target browsers. Not sure if there is a solution in the works to target Linux at all for MAUI.
    4 projects | reddit.com/r/dotnetMAUI | 25 Jan 2022
    Uno

Mono

Posts with mentions or reviews of Mono. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-15.
  • Intel's New Chimera: Alder Lake
    4 projects | news.ycombinator.com | 15 May 2022
    It was a bit more complicated than that: the issue was that one of the early big.LITTLE designs (Samsung's Exynos 8890) had different cacheline sizes on the big and little cores.

    glibc's `__clear_cache` would cache the cacheline size on first call, so if the program was started on a big core then migrated onto a little core it would only flush every other cacheline.

    And the mitigation was not to "change its allocation", it was to bypass libgcc and handroll cache clearing: https://github.com/mono/mono/pull/3549

    Source: https://www.mono-project.com/news/2016/09/12/arm64-icache/

    And this issue didn't only affect Mono, it affected pretty much any JIT running on that phone e.g. dolphin (https://github.com/dolphin-emu/dolphin/pull/4204) and ppsspp (https://github.com/hrydgard/ppsspp/pull/8965) had been hitting the same issue and adopted mono's fix, PPSSPP hadn't been able to find the root cause so they'd originally implemented a gnarly hack by adding a bunch of padding (https://github.com/hrydgard/ppsspp/pull/8769).

    But fundamentally this is the 8890 being broken: as the Mono post notes, technically nothing precludes core migration in the middle of clearing the cache, which would also lead to broken behaviour, with no mitigation.

  • Could Blazor be better?
    1 project | reddit.com/r/Blazor | 6 May 2022
    There is an open proposal to do that. I also think it would be a good idea: https://github.com/mono/mono/issues/19650
  • can dotnet framework 4.6.1 run on Linux dotnet-sdk?
    2 projects | reddit.com/r/dotnet | 4 May 2022
    [1] https://natemcmaster.com/blog/2017/03/09/vs2015-to-vs2017-upgrade/ [2] https://docs.microsoft.com/en-us/dotnet/core/project-sdk/overview [3] https://www.mono-project.com/
    2 projects | reddit.com/r/dotnet | 4 May 2022
  • help about mono
    1 project | reddit.com/r/PiratedGames | 22 Apr 2022
    install mono
  • Je cherche des devs
    1 project | reddit.com/r/france | 13 Apr 2022
    Mono ou ASP.NET Core ?
  • Erica Brescia: the future of Cloud, Wasm, and Open Source
    8 projects | dev.to | 2 Apr 2022
    EB Whoa, wow, I could talk about this for a long time. So maybe I'll share a little bit of my own personal history. And for those who don't know me, I am not an engineer. Sadly, I've never been a developer. I actually studied Investment Finance in college. And I found open source in 2004, actually Wired published an article on Linus Torvalds, and Linux and kind of the rise of Linux. And I found it absolutely fascinating. And I was talking to a friend in San Francisco about it, who introduced me to a guy named Daniel Lopez, who became my co-founder. And Daniel was a very early member of the Apache Software community. He worked on Mono for those of you who remember it, and, you know, he was like this brilliant technical guy who obviously really understood open source and what was happening and how to build, and he didn't have an operational or sales background or like, hadn't built big teams before anything like that. And I had, and so he kind of invited me to start working with him, really, and I started by doing a few things. I remember I went and read all the open source licenses. And I was like taking notes for myself to understand how Apache compared to MIT compared to GPL. All these things just to try to understand the mechanics of that. And then, like, I just went on lots of forums and things to learn what people were talking about. This is kind of the days of the LAMP stack. But this all makes me feel so old. It goes back a long time.
  • How to install Homebrew package manager on Steam Deck to compile software and install command-line programs without disabling the read-only partition (allowing the installation to persist on SteamOS updates)
    3 projects | reddit.com/r/SteamDeck | 28 Mar 2022
    ([email protected] bin)$ brew install --build-from-source mono ==> Downloading https://github.com/mono/mono/commit/3070886a1c5e3e3026d1077e36e67bd5310e0faa.patch?full_index=1 Already downloaded: /home/deck/.cache/Homebrew/downloads/77885651b42fb3b50e405e300ab4dce5d65e10eac8ee6b8d956b5240b58adcb3--3070886a1c5e3e3026d1077e36e67bd5310e0faa.patch ==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/03cf8088210822aa2c1ab544ed58ea04c897d9c4/libtool/configure-big_sur.diff Already downloaded: /home/deck/.cache/Homebrew/downloads/195208ba31cadc265ea97bb8aad4e78caab1200daf4d855e6c839b5f987f92db--configure-big_sur.diff ==> Downloading https://raw.githubusercontent.com/mono/mono/a22ed3f094e18f1f82e1c6cead28d872d3c57e40/packaging/MacSDK/patches/fsharp-portable-pdb.patch Already downloaded: /home/deck/.cache/Homebrew/downloads/81c9245ab2b5c07a5bc87a8792e374b22a652c14be27b73aa21c1948f1273464--fsharp-portable-pdb.patch ==> Downloading https://raw.githubusercontent.com/mono/mono/a22ed3f094e18f1f82e1c6cead28d872d3c57e40/packaging/MacSDK/patches/fsharp-netfx-multitarget.patch Already downloaded: /home/deck/.cache/Homebrew/downloads/13d3ba5313c9e2b60ebfa4c40d5039269485e75aa41fcf301cc55458382fcb29--fsharp-netfx-multitarget.patch ==> Downloading https://github.com/dotnet/fsharp/commit/be6b22d11ae996b2d9b8e0724d9cf05ad65a0485.patch?full_index=1 Already downloaded: /home/deck/.cache/Homebrew/downloads/c3d6a94f53c828d6ad7b5a563682a6de3d388644f3a33f1ea55ec28fa461e24b--be6b22d11ae996b2d9b8e0724d9cf05ad65a0485.patch ==> Cloning https://github.com/dotnet/fsharp.git Updating /home/deck/.cache/Homebrew/mono--fsharp--git ==> Checking out tag v11.0.0-beta.20471.5 HEAD is now at 03283e07f Merge pull request #10172 from dotnet/merges/main-to-release/dev16.8 HEAD is now at 03283e07f Merge pull request #10172 from dotnet/merges/main-to-release/dev16.8 ==> Downloading https://raw.githubusercontent.com/mono/mono/3070886a1c5e3e3026d1077e36e67bd5310e0faa/packaging/MacSDK/fsharp-layout.sh Already downloaded: /home/deck/.cache/Homebrew/downloads/85ab59b70661632962989d0527aa31b2a720c49968d45f368ff0a1fa190159b0--fsharp-layout.sh ==> Cloning https://github.com/mono/msbuild.git Updating /home/deck/.cache/Homebrew/mono--msbuild--git origin/HEAD set to xplat-master refs/remotes/origin/xplat-master ==> Checking out revision 70bf6710473a2b6ffe363ea588f7b3ab87682a8d HEAD is now at 70bf67104 prevent exception for increasing priority (#5547) HEAD is now at 70bf67104 prevent exception for increasing priority (#5547) ==> Downloading https://download.mono-project.com/sources/mono/mono-6.12.0.122.tar.xz Already downloaded: /home/deck/.cache/Homebrew/downloads/6092400166df5dee225b09670c68fa3aa400319e8871facaff0106aa143419fb--mono-6.12.0.122.tar.xz ==> Patching ==> Applying 3070886a1c5e3e3026d1077e36e67bd5310e0faa.patch patching file packaging/MacSDK/fsharp-layout.sh ==> Applying configure-big_sur.diff patching file configure Hunk #1 succeeded at 10928 (offset 2195 lines). ==> ./configure --prefix=/home/linuxbrew/.linuxbrew/Cellar/mono/6.12.0.122_1 --enable-nls=no Last 15 lines from /home/deck/.cache/Homebrew/Logs/mono/01.configure: checking whether we are using the GNU C++ compiler... yes checking whether g++-11 accepts -g... yes checking dependency style of g++-11... gcc3 checking for a Python interpreter with version >= 3.2... python checking for python... /usr/bin/python checking for python version... 3.1 checking for python platform... linux checking for python script directory... ${prefix}/lib/python3.10/site-packages checking for python extension module directory... ${exec_prefix}/lib/python3.10/site-packages checking dependency style of gcc-11... gcc3 checking for gawk... (cached) gawk checking how to run the C preprocessor... /lib/cpp configure: error: in `/tmp/mono-20220328-41596-77f8ae/mono-6.12.0.122': configure: error: C preprocessor "/lib/cpp" fails sanity check See `config.log' for more details READ THIS: https://docs.brew.sh/Troubleshooting
  • Now that steam deck is out, I'm looking to move away from windows and start gaming on linux
    3 projects | reddit.com/r/linux_gaming | 15 Mar 2022
    Mono
  • [Help!] K3s Sonarr failing with X509CertificateValidationService due to expired LetsEncrypt cert in Mono
    3 projects | reddit.com/r/selfhosted | 6 Mar 2022

What are some alternatives?

When comparing Uno Platform and Mono you can also consider the following projects:

Avalonia - A cross-platform UI framework for .NET

Introducing .NET Multi-platform App UI (MAUI) - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

Flutter - Flutter makes it easy and fast to build beautiful apps for mobile and beyond

MudBlazor - Blazor Component Library based on Material design. The goal is to do more with Blazor, utilizing CSS and keeping Javascript to a bare minimum.

react-native-windows - A framework for building native Windows apps with React.

maui-linux - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

Electron.NET - :electron: Build cross platform desktop apps with ASP.NET Core (Razor Pages, MVC, Blazor).

ABP - Open Source Web Application Framework for ASP.NET Core

ASP.NET Boilerplate - ASP.NET Boilerplate - Web Application Framework

Comet - Comet is an MVU UIToolkit written in C#