InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises. Learn more →
Top 23 C# Cross-Platform Projects
-
Project mention: Does anyone use F# for cross platform desktop app development? What framework do you use? | reddit.com/r/fsharp | 2023-01-29
In .Net MAUI (and Xamarin) and Avalonia, XAML is optional. You can do it all in code and it's pretty ergonomic, with some very light wrappers needed from time to time. For Avalonia, see https://github.com/AvaloniaUI/Avalonia/issues/3931 https://topanswers.xyz/fsharp?q=1012 TextBlock.
-
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: I'm new to RTS games. What should I start out with? | reddit.com/r/RealTimeStrategy | 2023-01-31 -
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
If you prefer a framework instead of an engine and editor they do exist, MonoGame is a popular one. I wouldn't recommend it unless you're doing it more as a hobby (in which case it's totally valid to do whatever suits you best), using engines with their editors and scripting languages is the industry standard.
-
In that case you can use console (https://github.com/gui-cs/Terminal.Gui) to make games.
-
Uno Platform
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
Another option I've seen, but haven't really tried is UNO Platform.
-
Project mention: What are some of Xamarin Forms shortcomings/cons which Maui still doesn't address? | reddit.com/r/dotnetMAUI | 2022-05-04
Example issue: https://github.com/xamarin/Xamarin.Forms/issues/8640 Its an issue reported by David O, its a 3 year old issue, there is limited communication from Microsoft on the issue, no plans, there are a couple of community discovered workarounds that got broken in later versions of Xamarin.Forms. I feel like its fairly common to come across an issue like this that can be a showstopper for a task. Do you come up with a workaround, do you wait for an official fix, do you use a third-party NuGet to accomplish the task?
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
git-credential-manager
Secure, cross-platform Git credential storage with authentication to GitHub, Azure Repos, and other popular Git hosting services.
-
-
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.
If you want pure .NET, cross-platform, and future compatibility, SkiaSharp is the new way to do it.
-
CoverletOutputFormat: The format of the report that coverlet will generate (opencover, cobertura, json). More here;
-
Project mention: Windows Central: "Microsoft to merge Surface Pro X ARM and Surface Pro 9 Intel versions under one product line" | reddit.com/r/hardware | 2022-08-31
For networking, file IO, and streams in general, there's Korio and for Java; for just networking, there's LiteNetLib for C#; for what looks like data streams in general, there's Okio also for Java; and Tokio for multi-threaded IO in Rust.
-
LiveCharts2
Simple, flexible, interactive & powerful charts, maps and gauges for .Net, LiveCharts2 can now practically run everywhere Maui, Uno Platform, Blazor-wasm, WPF, WinForms, Xamarin, Avalonia, WinUI, UWP.
Project mention: MAUI's potential hindered by inadequate maintainership | reddit.com/r/dotnet | 2023-01-19As far as Uno Platform goes, one can use components from WinUI and Windows Community Toolkit (WCT); so you have hundreds of UI components to work with out of the box, including some must-haves like Data Grid in WCT. Some bigger component vendors have put out their betas i.e. https://www.infragistics.com/products/uno-platform or https://www.syncfusion.com/blogs/post/syncfusions-first-control-for-uno-platform-charts.aspx . I do agree this 3rd party ecosystem eventually needs to get more love from bigger vendors, or other new ones will also step in - i.e. Live Charts has support for Uno Platform https://github.com/beto-rodriguez/LiveCharts2 or MapsUI https://mapsui.com/documentation/getting-started-uno.html
-
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.
You can check out akavache: https://github.com/reactiveui/Akavache
-
Kavita
Kavita is a fast, feature rich, cross platform reading server. Built with a focus for manga and the goal of being a full solution for all your reading needs. Setup your own server and share your reading collection with your friends and family.
Project mention: When did Kavita start ignoring library root? | reddit.com/r/KavitaManga | 2023-01-31Specifically it came with v0.5.6 in Sept. 2022. You can read more in detail about the new requirement on the change log. https://github.com/Kareadita/Kavita/releases/tag/v0.5.6
-
abot
Cross Platform C# web crawler framework built for speed and flexibility. Please star this project! +1.
This can be done perfectly well in c#, https://github.com/sjdirect/abot for example.
-
-
First - follow instruction in official Git account https://github.com/roslynpad/roslynpad:
-
Project mention: What you guys doing in 2025? (windows 10 death) | reddit.com/r/pcmasterrace | 2023-01-24
Based on my research in the matter, here's the low down: - Krita is not great on Android yet, it runs great on Windows and Linux. - CSP on Linux is a fool's errand - Huion offers Linux drivers. But the real G's know to get their drivers from https://opentabletdriver.net/. For some reason these drivers make all tablets, even display ones, work.
-
WalletWasabi
Open-source, non-custodial, privacy preserving Bitcoin wallet for Windows, Linux, and Mac.
Make sure that you got Wasabi from this website https://wasabiwallet.io/
-
Ooui
A small cross-platform UI library that brings the simplicity of native UI development to the web
-
This one was one of the most annoying bugs in MAUI, and I solved it with this workaround taken from IeuanWalker on this thread.
-
Project mention: Running Technitium DNS Server on FreeBSD, but this distro doesnt have working SQL/SQLite | reddit.com/r/technitium | 2023-01-26
There is an issue here which you can follow to know when support for different databases are available.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C# Cross-Platform related posts
- I'm new to RTS games. What should I start out with?
- Which gaming franchises were huge but we kinda forgot about them?
- C&C: "Red Alert" and "Tiberian Dawn"s Linux ports added to Luxtorpeda for Steam
- What you guys doing in 2025? (windows 10 death)
- Is .net MAUI worth jumping into?
- Save 85% on Command & Conquer™ Remastered Collection on Steam
- Looking for a game that runs well similar to CIV 6
-
A note from our sponsor - InfluxDB
www.influxdata.com | 1 Feb 2023
Index
What are some of the best open-source Cross-Platform projects in C#? This list will help you:
Project | Stars | |
---|---|---|
1 | Avalonia | 16,646 |
2 | OpenRA | 12,272 |
3 | MonoGame | 9,140 |
4 | Gui.cs | 7,882 |
5 | Uno Platform | 7,364 |
6 | Xamarin.Forms | 5,641 |
7 | SparkleShare | 4,778 |
8 | git-credential-manager | 3,844 |
9 | SimplCommerce | 3,771 |
10 | SkiaSharp | 3,207 |
11 | coverlet | 2,631 |
12 | LiteNetLib | 2,528 |
13 | LiveCharts2 | 2,512 |
14 | Akavache | 2,298 |
15 | Kavita | 2,109 |
16 | abot | 2,063 |
17 | Nethereum | 1,939 |
18 | RoslynPad | 1,825 |
19 | OpenTabletDriver | 1,773 |
20 | WalletWasabi | 1,752 |
21 | Ooui | 1,587 |
22 | Xamarin.Essentials | 1,513 |
23 | Technitium DNS Server | 1,446 |