Your first time on this page? Allow me to give some explanations.
Awesome Xamarin
A collection of interesting libraries/tools for Xamarin mobile projects
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you XamSome & contributors
View Topic on GitHub:
XamSome/awesome-xamarin
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
General
A convention-based object-object mapper in .NET.
A popular .NET validation library for building strongly-typed validation rules.
Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities
A better date and time API for .NET
Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. From version 6.0.1, Polly targets .NET Standard 1.1 and 2.0+.
Architecture
The Behaviors Toolkit for Xamarin is a complete framework to easily add common and reusable interactivity to your Xamarin applications.
If you are just starting out on a new project I recommend using https://github.com/adamralph/liteguard instead of conditions. Especially if using in a mobile application, less allocations and better performance. This project is deprecated and needs a new maintainer. Contact me if you want to take over.
A simple library for creating state machines in C# code
Async
A helper library for async/await.
A Task-based LINQ designed to work with async/await
Charts
Create cross-platform (Xamarin, Windows, ...) simple charts.
A powerful 🚀 Android/iOS chart view / graph view library, binding support for Xamarin.Forms, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, dragging and animations.
A cross-platform plotting library for .NET
Cloud
Bindings for iOS and Android on Xamarin projects with sample code.
An asynchronous cross-platform .Net library for Firebase
Database
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.
Breeze for C#, F#, and VB.NET client applications
A lightweight, document-oriented (NoSQL), syncable database engine for .NET
A cross-platform settings storage for .NET
A small, happy, dynamic MicroORM for .NET that will love you forever.
Realm is a mobile database: a replacement for SQLite & ORMs
A cross platform settings plugin for Xamarin and Windows. Unlike other setting libraries in the wild, this library provides several unique features. Store almost any object, monitor change events, iOS app groups, iCloud Provider, and Old school windows settings
Simple, powerful, cross-platform SQLite client and ORM - Updated version with PCL support
LiteDB - A .NET NoSQL Document Store in a single data file - https://www.litedb.org
Db4o GPL version for .netstardard2.0 & Java7+ Android Xamarin..., the best database project to help you to learn how to write a database
Fody
Extensible tool for weaving .net assemblies
Injects INotifyPropertyChanged code into properties at compile time
C# Fody extension to generate RaisePropertyChange notifications for properties and ObservableAsPropertyHelper properties.
Automatically generates DependencyProperty boilerplate from simple C# properties.
Framework
Appercode UI Framework allows to build user interface of cross-platform mobile applications with single XAML layout.
Collection of abstracted mobile functionalities. Xamarin.iOS, Xamarin.Android & WP8.
Extensions, MVVM classes, behaviors and other misc. useful code bits from Xamarin University
Modern UI language for XAML platforms. Free for non-commercial development.
Develop native apps for iOS, Android and Windows with 100% code sharing using Visual Studio and C#.NET.
Game Engine
CocosSharp is a C# implementation of the Cocos2D and Cocos3D APIs that runs on any platform where MonoGame runs.
One framework for creating powerful cross-platform games.
Old repo for Xenko Game Engine. Please use https://github.com/xenko3d/xenko instead.
Code to integrate with the Urho3D engine
IO/Storage
PCL Storage - Portable Storage APIs
FilePicker Plugin for Xamarin and Windows
IOC/DI
An addictive .NET IoC container
DryIoc is fast, small, full-featured IoC Container for .NET
Funq DI Portable
An ultra lightweight IoC container
the ninja of .net dependency injectors
Fast Dependency Injection for .Net, Mono, and MonoTouch
An easy to use, hassle free, Inversion of Control Container for small projects, libraries and beginners alike.
Internationalization
Simple and cross platform internationalization/translations for Xamarin and .NET
repository of resxible, a localization tool for your Xamarin project.
Layout
Flex is a flexible box layout system written in C, designed to be easy to consume from other languages
Media
A simple image stream compression plugin for Xamarin
Image loading, caching & transforming library for Xamarin and Windows
Render After Effects animations natively on Android, iOS, MacOS and TvOS for Xamarin
Cross-platform .NET/Mono bindings for LibVLC
Cross platform Xamarin plugin to play and control Audio and Video
NGraphics is a cross platform library for rendering vector graphics on .NET. It provides a unified API for both immediate and retained mode graphics using high quality native renderers.
Xamarin iOS PDF reader library
A simple Screenshot plugin for Xamarin and Windows to get and save screenshot in yours apps.
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.
Makes things cross-platform
Cross-platform Plugins for Xamarin, Xamarin.Forms and Windows
Barcode Scanner for Xamarin.iOS, Xamarin.Android, UWP and Tizen
Take & Pick Photos Plugin for Xamarin Forms as same screen on all platform
MVVM
A small but powerful C# library for data binding
FreshMvvm is a super light Mvvm Framework designed specifically for Xamarin.Forms. It's designed to be Easy, Simple and Flexible.
A library of MvvmCross/Xamarin Plugins and sample applications
The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.
A collection of plugins for MvvmCross
MVVMCross plugins
The small and smart MVVM framework made with ❤ for Xamarin.Forms.
Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications..
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.
Light binding library for Xamarin
Network
Connectivity Plugin for Xamarin and Windows
A cross platform download manager for Xamarin
Fluent URL builder and testable HTTP client for .NET
An opinionated HTTP library for Mobile Development
Cross platform Xamarin Plugins
ModernHttpClient
NFC plugin for Xamarin
Cross platform Xamarin & Windows plugins for PCLs
A simple package to provide a unified, simple, and easy to use api for checking reachability (network connectivity) on multiple platforms (so far only iOS and Android)
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.
Easy-to-use typesafe REST API client library for .NET Standard 1.1 and .NET Framework 4.5 and higher, which is simple and customisable. Inspired by Refit
The automatic type-safe-reflectionless REST API client library for .Net Standard
Simple REST and HTTP API Client for .NET
Cross-platform socket API for Xamarin iOS/Android/Forms, Xamarin.Mac/MonoMac, Windows Phone 8/8.1, Windows Store and Windows Desktop.
Simpliest Fluent REST client for .NET
Reactive
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.
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.
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.
ReactiveProperty provides MVVM and asynchronous support features under Reactive Extensions. Target framework is .NET Standard 2.0.
Simple Flow Control Library with Rx(Reactive Extensions).
Reactive mobile device sensors plugin for iOS, Android, & UWP. Support sensors - accelerometer, ambient light, barometer, compass, gyroscope, magnetometer, pedometer, and proximity
Android LiveData inspired .NET implementation - lifecycle aware rx streams
Security
This version is deprecated. Please use my other repo for the latest https://github.com/onovotny/bc-csharp
Detect root, emulation, debug mode and other security concerns in your Xamarin apps
Jailbreak detection for Xamarin
Xamarin and MvvMCross plugin for authenticate a user via fingerprint sensor
Platform crypto for portable libraries
Check and Request Permissions Plugin for Xamarin and Windows
Serialization
Json.NET is a popular high-performance JSON framework for .NET
Instantly generate classes and JSON serialization code from JSON.
TDD/BDD
NBehave is a framework for Behaviour-Driven Development
A Visual Studio for Mac code coverage extension.
Tools
Cheeseknife! It's like a weird Butter Knife ...
Generate C# class with constant fields for the icons in your font
VS add-in. Creates Xamarin.Android Binding Projects using gradle
This plugin help you to set material design icons to your Android project.
This plugin will help you to set material design icons to your Xamarin projects In Visual Studio.
Visual Studio for Mac add-in/extension for converting old PCLs to .NET Standard 2.0 targeting projects automatically.
A server-side library for sending Push Notifications to iOS (iPhone/iPad APNS), Android (C2DM and GCM - Google Cloud Message), Windows Phone, Windows 8, Amazon, Blackberry, and (soon) FirefoxOS devices!
Visual Studio extension. Opens *.axml/xml files in IDEA or Android Studio (Xamarin.Android)
Xplat Automating Version Tool
Xamarin.iOS Autocomplete suggestions for UITextfield in iOS
A Visual Studio for Mac extension that breaks down how code is distributed between projects in a solution.
UI
This is a breadcrumb navigation control that is complete automatic and uses the Navigation stack and page titles to generate the breadcrumbs.
Free and beautiful XAML template pages for Xamarin.Forms apps.
Xamarin component for locking an app with a passcode.
📱 Xamarin.Forms UI effects
Xamarin.Android Native showcase view.
C# Port of the Android Java library AnimatedCircleLoadingView .
Xamarin.iOS port of the Swift based DOFavoriteButton control
Just a nice and simple BottomDrawer for your Xamarin Forms project
Just a nice and simple ColorPicker for your Xamarin Forms project
Just a nice and simple AppIntro for your Xamarin Forms project
Just a simple static map control based on the Static API of Google Maps
Awesome HTML editor in Xamarin.Forms
Rich set of UI components and file format libraries for Xamarin.Forms, Xamarin.iOS and Xamarin.Android applications.
Telerik UI for Xamarin offers more the 70 controls to build professional-looking modern mobile applications for iOS, Android and UWP from a single code base.
Wearable
Xamarin.Forms
Camera/Gallery, Barcode Scanning, User Dialogs, Geo-Location, Network Utils, Device Info, Settings, E-Mail, Phone, SMS all for Xamarin.Forms
AdvancedTimer implementation for Xamarin.Forms This repo is no longer maintained. New repo available.
NativeCode Xamarin Android Design Library Support Packages
A simple Xamarin.Forms control to display a round badge
Circle Images for your Xamarin.Forms Applications
Compass Plugin for Xamarin and Windows
Cross-platform plugin to work with screen orientation of mobile device.
Simple Xamarin.Forms wrapper control around the NGraphics library
Draw breathtaking backgrounds in your Xamarin.Forms application. It's a kind of magic.
MVVMCross plugins
An extended ContentView for Xamarin.Forms with rounded corners, borders, shadows and more!
Pull To Refresh a ScrollView or ListView in Xamarin.Forms
Rb.Forms.Barcode is a Xamarin.Forms view for scanning barcodes.
Xamarin Forms popup plugin
Shared Element Transitions between pages in Xamarin.Forms (IOS/Android)
Presentation layer: Xamarin Forms custom components and renderers
The SolTech Xamarin Forms Toolkit is a set of helpful extensions to the Xamarin Forms framework.
Xamarin.Plugins by VoxDev
Xamarin Forms Plugins
Tinder-like swipe control for Xamarin.Forms
A plugin for Xamarin and Windows - it unites Crouton (Android), TWMessageBarManager (iOS) and my toast notificator for WP8.
Cross-platform controls for Xamarin and Xamarin.Forms.
Xamarin Forms Labs is a open source project that aims to provide a powerful and cross platform set of controls and helpers tailored to work with Xamarin Forms.
Map library for Xamarin.Forms using Google maps API
A Visual Studio 2017 template for projects based on Xamarin.Forms 3.3 and MvvmCross 6.2
Xamarin.Essentials provides developers with cross-platform APIs for their mobile applications.
XPlat APIs
Cross-platform calendar API plugin for Xamarin and Windows
Cross platform Xamarin & Windows plugins for PCLs
Estimotes Plugin for Xamarin to allow for cross platform development using the Estimote SDK
Xamarin and MvvMCross plugin for authenticate a user via fingerprint sensor
Simple C# – JavaScript bridge for building hybrid iOS and Android apps
Cross platform xamarin and windows plugins for PCLs
Manage auto sleep / auto lock in all platforms
Cross platform Xamarin Plugins
Local notifications for iOS, Android, & Windows. Includes badges, scheduled notifications, sounds, & context actions
A Flexible Bridge to the Universal Windows Platform
A Xamarin Framework for Backgrounding & Device Hardware Services (iOS, Android, UWP, Tizen, tvOS, watchOS, & more coming soon)
Telephony will be a xplat library that provides email, sms, voice and video call functionality. Supports Xamarin.iOS, Xamarin.Android, Windows Phone 8/8.1 (Silverlight and WPA)
A cross platform library that allows you to call for standard user dialogs from a core .net standard library, Actionsheets, alerts, confirmations, loading, login, progress, prompt, toast... async just for fun
Cross platform xamarin and windows plugins for PCLs
Essential cross platform APIs for your mobile apps.
A project to use a common way of accessing phone functionality
Cross platform Xamarin & Windows plugins for PCLs
Other lists
A collection of interesting links for Xamarin developers
📱 Collaborative List of Open Source Xamarin Apps
A list of existing Xamarin binding libraries.
Plugins for Xamarin
This is a universal library that contains everything we need to know about the Xamarin universe. This is an open-source project from the community to the community.
Websites
A curated list of resources for learning Xamarin.
Hand-picked round up of the best Xamarin development links every week. Curated by Geoffrey Huntley and published every Friday. Free.