C# Cross-Platform

Open-source C# projects categorized as Cross-Platform

Top 23 C# Cross-Platform Projects

  • GitHub repo Avalonia

    A cross platform XAML framework for .NET

    Project mention: .NET 6 Preview 5 | news.ycombinator.com | 2021-06-18
  • GitHub repo OpenRA

    Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.

    Project mention: Incel in r/moderwarfare gets called out for being an Incel, then proceeds to harass a women who is looking for a women lead community to avoid getting harassed. I can't make this up. | reddit.com/r/SubredditDrama | 2021-06-09

    It's one of the three modules of OpenRA, alongside the original Command and Conquer and C&C Red Alert 1. RA1 is the main module (obviously) but the other two are fully playable.

  • GitHub repo MonoGame

    One framework for creating powerful cross-platform games.

    Project mention: What programming language, library, etc should I use? | reddit.com/r/gamedev | 2021-06-08

    You want a minimal library that gives you a solid base to implement your own systems, and also in C#? Probably the Monogame Framework. It's what games like Celeste, Fez, Stardew Valley, and Streets of Rage 4 were made using. If you want a few of the "standard" game engine systems pre-built but not to the same extent as something like Unity, most would recommend adding the Nez Framework as an accompaniment to Monogame.

  • GitHub repo Xamarin.Forms

    Xamarin.Forms Official Home

    Project mention: .NET 6 Preview 5 | news.ycombinator.com | 2021-06-18
  • GitHub repo Uno Platform

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

    Project mention: GUI in C# while using Linux (.NET Core) | reddit.com/r/csharp | 2021-06-13

    There's also Uno which should support Linux as well.

  • GitHub repo SparkleShare

    Share and collaborate by syncing with any Git repository instantly. Linux, macOS, and Windows.

  • GitHub repo SimplCommerce

    A simple, cross platform, modularized ecommerce system built on .NET Core (by simplcommerce)

  • GitHub repo Chromely

    Build HTML Desktop Apps on .NET/.NET Core/.NET 5 using native GUI, HTML5, JavaScript, CSS

    Project mention: When is Blazor Desktop? | reddit.com/r/dotnet | 2021-02-09
  • GitHub repo SkiaSharp

    SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.

    Project mention: Real World Map Generation; now with Roads, Water, (dummy) Buildings, Zombies and Overmap | reddit.com/r/cataclysmdda | 2021-05-02

    I didn't thought this well enough; I had the impression that I could use some sparse data structure or an array of a smaller-than-RGB-values type. But I really rely on image manipulation with the Skia library (via SkiaSharp) for some key processes. The improvements I could get from an array are not worth it the complexity of reinventing the wheel several times.

  • GitHub repo coverlet

    Cross platform code coverage for .NET

    Project mention: Tools o improve your unit test with .NET | dev.to | 2021-06-18

    Coverlet documentation reflect the current repository state of the features, not the released ones. Check the changelog to understand if the documented feature you want to use has been officially released. You can see for more details in Coverlete Github

  • GitHub repo Akavache

    An asynchronous, persistent key-value store created for writing desktop and mobile applications, based on SQLite3. Akavache is great for both storing important data as well as cached local data that expires.

    Project mention: Generate your first Xamarin application with JHipster.NET | dev.to | 2021-02-26

    akavache >= 7.1.1

  • GitHub repo LiteNetLib

    Lite reliable UDP library for Mono and .NET

    Project mention: Dedicated Server Help | reddit.com/r/gamedev | 2021-05-29
  • GitHub repo Ooui

    A small cross-platform UI library that brings the simplicity of native UI development to the web

    Project mention: Looking to build a web app, iOS, Android | reddit.com/r/xamarindevelopers | 2021-04-12

    You can write Xamarin for web using Ooui: praeclarum/Ooui: A small cross-platform UI library that brings the simplicity of native UI development to the web (github.com)

  • GitHub repo Xamarin.Essentials

    Essential cross platform APIs for your mobile apps.

    Project mention: Can anyone clarify what this ‘Pegasus API’ is? Is this Norman on iPhone 11? | reddit.com/r/iosdev | 2021-05-21

    I don't know where you're seeing "xamarin/Essentials", but that's a repo for code used in writing cross-platform mobile applications. That message refers to this issue: https://github.com/xamarin/Essentials/pull/1457. It's something that was fixed in the project 7 months ago.

  • GitHub repo RoslynPad

    A cross-platform C# editor based on Roslyn and AvalonEdit

    Project mention: What environment, online or as an application, do you use to test out and develop small C# scripts on Mac OS? | reddit.com/r/csharp | 2021-04-14

    There is RoslynPad but you have to build yourself on Mac OS.

  • GitHub repo Nethereum

    Ethereum .Net cross platform integration library

    Project mention: Local signing for nft/deploy on Tatum API for non-custodial wallet | reddit.com/r/tatum_io | 2021-04-18

    As I mentioned in my initial post, I will use Nethereum.Signer to sign in .NET.

  • GitHub repo WalletWasabi

    Open-source, non-custodial, privacy focused Bitcoin wallet for Windows, Linux, and Mac. Built-in Tor, CoinJoin, and coin control features.

    Project mention: Desktop before IOS? | reddit.com/r/WasabiWallet | 2021-06-03

    The site for Wasabi is at https://wasabiwallet.io/ Not .com, not anything else. It's not on an app store. You can read up on the project there and also check its source at gihub. There are fake apps out in the wild using the same name, just because--stealers gonna steal. Edited for autocorrect.

  • GitHub repo MVVM Light Toolkit

    The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Windows 10 UWP, Windows Presentation Foundation (WPF), Silverlight, Windows Phone.

    Project mention: Binding a form to the VM of my main window, Binding not working. WPF | reddit.com/r/csharp | 2021-05-06

    You can read more about MVVM Light here and here

  • GitHub repo SmartSql

    SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics

  • GitHub repo splat

    Makes things cross-platform

    Project mention: Most popular Flutter libraries for state management in 2021 | dev.to | 2021-02-11

    Library inspired by Splat from the React world again. Library is not so popular like previous and maintenance is also a little lower.

  • GitHub repo OpenTabletDriver

    Open source, cross-platform, user-mode tablet driver

    Project mention: Cursor is on the left when I am in the aiming in the middle. | reddit.com/r/osugame | 2021-06-16

    windows update broke the drivers (again) so switching to an updated driver like opentabletdriver will fix it

  • GitHub repo ClassicUO

    ClassicUO - an open source implementation of the Ultima Online Classic Client.

    Project mention: Angel Island returning June 2021 | reddit.com/r/ultimaonline | 2021-05-28

    I believe it's this. A completely new client, although I forgot about that patch.

  • GitHub repo Lara

    Lara Web Engine is a lightweight C# framework for web user interface development.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-06-18.


What are some of the best open-source Cross-Platform projects in C#? This list will help you:

Project Stars
1 Avalonia 11,465
2 OpenRA 9,376
3 MonoGame 7,551
4 Xamarin.Forms 5,315
5 Uno Platform 4,943
6 SparkleShare 4,590
7 SimplCommerce 3,291
8 Chromely 2,600
9 SkiaSharp 2,227
10 coverlet 2,107
11 Akavache 2,099
12 LiteNetLib 2,006
13 Ooui 1,496
14 Xamarin.Essentials 1,389
15 RoslynPad 1,378
16 Nethereum 1,277
17 WalletWasabi 1,270
18 MVVM Light Toolkit 1,001
19 SmartSql 780
20 splat 772
21 OpenTabletDriver 591
22 ClassicUO 263
23 Lara 95