C# Xamarin

Open-source C# projects categorized as Xamarin

Top 23 C# Xamarin Projects

  • eShopOnContainers

    Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 6, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor.

    Project mention: How to perform complex input validation across two microservices? | reddit.com/r/microservices | 2022-10-25

    My architecture is also what Microsoft’s eshoponcontainers uses. I just replace Catalogue service with Product service and add my requirement.

  • Mono

    Mono open source ECMA CLI, C# and .NET implementation.

    Project mention: I lost 8 months worth of progress on my unity game. | reddit.com/r/Unity3D | 2022-11-13

    Yeah, because they were executed by Mono (https://www.mono-project.com/). Not for any reason related to this discussion at all.

  • Zigi

    Workflow assistant built for devs & their teams. Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.

  • ReactiveUI

    An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.

    Project mention: Why is there a lack of cool repos? | reddit.com/r/dotnet | 2022-07-26
  • Uno Platform

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

    Project mention: Making an android app with c# | reddit.com/r/csharp | 2022-11-21

    Uno - an alternative to Avalonia, but not as popular.

  • Refit

    The automatic type-safe REST library for .NET Core, Xamarin and .NET. Heavily inspired by Square's Retrofit library, Refit turns your REST API into a live interface.

    Project mention: How to make a get call to a public api with c#? | reddit.com/r/csharp | 2022-11-12

    On the how aspect, if you need to map their whole API you could use something like Refit to save some time and give you a nice API of your own to work with in your code.

  • NLog

    NLog - Advanced and Structured Logging for Various .NET Platforms

    Project mention: How to implement custom logger with compatible with Nlog? | reddit.com/r/csharp | 2022-06-30

    have a look at this https://github.com/nlog/nlog/wiki/Context you dont want to make your own logger 99% of them time

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

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • LiveCharts2

    Simple, flexible, interactive & powerful charts, maps, and gauges for .Net, LiveCharts2 can now practically run everywhere WPF, WinForms, Xamarin, Avalonia, WinUI, UWP.

    Project mention: Roundup of .NET MAUI. - Week of August 15, 2022 | dev.to | 2022-08-22

    LiveCharts2 (v2) is the evolution of LiveCharts (v0), it fixes the main design issues of its predecessor, it's focused to run everywhere, improves flexibility without losing what we already had in v0.

  • MessagePack for C# (.NET, .NET Core, Unity, Xamarin)

    Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#]

    Project mention: Dupes in bonelab? | reddit.com/r/BONELAB | 2022-10-05

    Thanks, I'm sure I'll need it, though I do have my own platform with serialization set up already that I'm hoping I can port relatively easily (It's backended with MessagePack C# which is a lovely serializer for Unity.)

  • xamarin-forms-samples

    Sample apps built using the Xamarin.Forms framework

    Project mention: Issue with grid that contains entry on Android | reddit.com/r/dotnetMAUI | 2022-08-03

    Check out some of the examples (LoginPage or OrderPage) in this sample code from Microsoft.

  • mobile

    The mobile app vault (iOS and Android). (by bitwarden)

    Project mention: All my Alternatives to Google Apps | reddit.com/r/degoogle | 2022-11-20

    Google Password Manager → Bitwarden

  • MVVMCross

    The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.

  • 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: ImageSharp leaving the .NET Foundation due to licensing change | news.ycombinator.com | 2022-10-22
  • TensorFlowSharp

    TensorFlow API for .NET languages

  • Caliburn.Micro

    A small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability.

    Project mention: caliburn.Micro: Difference between ActivateItemAsync and ActivateItem ? | reddit.com/r/learnprogramming | 2022-11-03

    It works with ActivateItemAsync but I don´t know if there is a difference that I should be aware of ? They seem to be a bit slow with updating the documentation so I´m a bit nervous about what else might not be updated yet.

  • CppSharp

    Tools and libraries to glue C/C++ APIs to high-level languages

    Project mention: Recommendation for software to aid with creating a C# wrapper around a c++ library | reddit.com/r/csharp | 2022-06-22

    Or take a look at the tools CppSharp or SWIG, s.a. Example for SWIG to wrap C++ library in .Net 6.

  • 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: Big sites in Blazor | reddit.com/r/Blazor | 2022-09-14

    Apex charts will definitely do the job This is one alternative I found while digging yesterday: https://github.com/beto-rodriguez/LiveCharts2

  • 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

  • xamarin-macios

    Bridges the worlds of .NET with the native APIs of macOS, iOS, tvOS, and watchOS.

    Project mention: How to Build Mobile Document Scanning App with Xamarin.Forms for Android and iOS | dev.to | 2022-11-10

    Try to build the project for Android and iOS respectively. If you suffered from the iOS build issue Error MT4109: Failed to compile the generated registrar code caused by Xcode 14, you can visit https://github.com/xamarin/xamarin-macios/issues/15954 to find the solution. The issue can be fixed by installing xamarin.ios- To run the app on iOS 16, turn on Settings > Privacy & Security > Developer Mode.

  • Microcharts

    Create cross-platform (Xamarin, Windows, ...) simple charts.

    Project mention: Using Microcharts with .NET MAUI | dev.to | 2022-05-28

    Microcharts is one of the most well-known open source charting libraries for Xamarin and many people, including me, would like to use it with .NET MAUI. Work on .NET MAUI support by Microcharts should arrive soon but while the PR is not merged, I want to show how to already use Microcharts with .NET MAUI.

  • NLua

    Bridge between Lua and the .NET.

    Project mention: .NET-compatible scripting languages for users to write their own scripts to query/manipulate objects/properties in the app | reddit.com/r/csharp | 2022-08-06

    http://nlua.org It supports sandboxing so users can't do funny stuffs.

  • Xamarin.Essentials

    Essential cross platform APIs for your mobile apps.

  • FFImageLoading - Fast & Furious Image Loading

    Image loading, caching & transforming library for Xamarin and Windows

    Project mention: Help for caching with .net MAUI Blazor and a Webapp | reddit.com/r/dotnet | 2022-03-13

    Look into http caching. For MAUI / Xamarin Forms I recommend using FFImageLoading for displaying images from an URI. It handles caching automatically and I have used it in my projects.

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

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 2022-11-21.

C# Xamarin related posts


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

Project Stars
1 eShopOnContainers 22,022
2 Mono 10,179
3 ReactiveUI 7,258
4 Uno Platform 7,194
5 Refit 6,627
6 NLog 5,679
7 Xamarin.Forms 5,624
8 LiveCharts2 5,265
9 MessagePack for C# (.NET, .NET Core, Unity, Xamarin) 4,287
10 xamarin-forms-samples 4,255
11 mobile 4,073
12 MVVMCross 3,712
13 SkiaSharp 3,087
14 TensorFlowSharp 3,074
15 Caliburn.Micro 2,571
16 CppSharp 2,492
17 LiveCharts2 2,325
18 Akavache 2,283
19 xamarin-macios 2,200
20 Microcharts 1,791
21 NLua 1,663
22 Xamarin.Essentials 1,505
23 FFImageLoading - Fast & Furious Image Loading 1,393
Truly a developer’s best friend
Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.