C# Cross-Platform

Open-source C# projects categorized as Cross-Platform

Top 23 C# Cross-Platform Projects

  • Avalonia

    A cross-platform UI framework for .NET

    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.

  • MonoGame

    One framework for creating powerful cross-platform games.

    Project mention: About game engines | reddit.com/r/gamedev | 2023-01-18

    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.

  • Gui.cs

    Cross Platform Terminal UI toolkit for .NET

    Project mention: UI framework for games on Linux with c# | reddit.com/r/dotnet | 2023-01-29

    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.

    Project mention: Is .net MAUI worth jumping into? | reddit.com/r/csharp | 2023-01-23

    Another option I've seen, but haven't really tried is UNO Platform.

  • Xamarin.Forms

    Xamarin.Forms Official Home

    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?

  • SparkleShare

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

  • 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.

    Project mention: Having Trouble With Git Credential Manager | reddit.com/r/wsl2 | 2022-12-03
  • SimplCommerce

    A simple, cross platform, modularized ecommerce system built on .NET Core

  • 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: Compress/resize images | reddit.com/r/dotnet | 2022-12-14

    If you want pure .NET, cross-platform, and future compatibility, SkiaSharp is the new way to do it.

  • coverlet

    Cross platform code coverage for .NET

    Project mention: Analyzing and enforcing .NET code coverage with coverlet | dev.to | 2022-11-25

    CoverletOutputFormat: The format of the report that coverlet will generate (opencover, cobertura, json). More here;

  • LiteNetLib

    Lite reliable UDP library for Mono and .NET

    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-19

    As 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.

    Project mention: How to save the check box state in WPF? | reddit.com/r/dotnet | 2022-08-01

    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-31

    Specifically 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.

    Project mention: Can you build a web crawler in c#? | reddit.com/r/learnprogramming | 2022-04-11

    This can be done perfectly well in c#, https://github.com/sjdirect/abot for example.

  • Nethereum

    Ethereum .Net cross platform integration library

    Project mention: Want to change from xamarin to Blockchain | reddit.com/r/dotnet | 2022-12-11
  • RoslynPad

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

    Project mention: How to install RoslynPad on Mac | reddit.com/r/csharp | 2023-01-10

    First - follow instruction in official Git account https://github.com/roslynpad/roslynpad:

  • OpenTabletDriver

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

    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.

    Project mention: Help im new here | reddit.com/r/WasabiWallet | 2023-01-08

    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

  • Xamarin.Essentials

    Essential cross platform APIs for your mobile apps. (by xamarin)

    Project mention: .NET MAUI iOS Camera Photos Rotated bug fix | dev.to | 2023-01-29

    This one was one of the most annoying bugs in MAUI, and I solved it with this workaround taken from IeuanWalker on this thread.

  • Technitium DNS Server

    Technitium DNS Server

    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

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 2023-01-31.

C# Cross-Platform related posts


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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives