awesome-xamarin

A collection of interesting libraries/tools for Xamarin mobile projects

GitHub

2k stars
163 watching
281 forks
last commit: about 1 year ago
Linked from 9 awesome lists

awesomeawesome-listxamarinxamarin-bindingxamarin-libraryxamarin-plugin

Awesome-Xamarin / General

AutoMapper ★5,724 9,911 about 1 month ago A convention-based object-object mapper in .NET
Fluent Validation ★3,570 9,031 21 days ago Fluent interface and lambda expressions for building validation rules
Humanizer ★3,426 8,631 about 2 months ago Manipulation and displaying of strings, enums, dates, times, timespans, numbers and quantities
NodaTime ★970 2,758 9 days ago Alternative date and time API for .NET
Polly ★4,666 13,345 5 days ago Exception handling policies such as Retry, Retry Forever, Wait and Retry or Circuit Breaker

Awesome-Xamarin / Architecture

Behaviors Toolkit ★34 39 over 8 years ago A means of adding common and reusable interactivity to your Xamarin applications with minimal code
Conditions ★48 56 over 4 years ago Library that helps developers write pre- and postcondition validations in a fluent manner
Stateless ★2,294 5,532 2 months ago State Machines

Awesome-Xamarin / Async

AsyncEx ★1,253 3,497 9 months ago A helper library for async/await
LinqToAwait ★99 112 over 9 years ago A Task-based LINQ designed to work with async/await

Awesome-Xamarin / Charts

MicroCharts ★1052 2,015 4 months ago Create cross-platform (Xamarin, Windows, ...) simple charts
MPAndroidChart/iOSCharts ★6 121 almost 4 years ago MPAndroidChart/iOSCharts binding support use in Xamarin Forms
OxyPlot ★1,311 3,261 16 days ago Cross-platform plotting library for .NET

Awesome-Xamarin / Cloud

Azure Microsoft Azure
Bugfender ★10 11 24 days ago Store your application logs on the cloud (iOS & Android)
FireSharp ★479 696 over 1 year ago Firebase REST API wrapper

Awesome-Xamarin / Database

Akavache ★1,692 2,442 5 days ago An Asynchronous Key-Value Store for Native Applications
Breeze ★63 83 7 months ago Data management library for developers of rich client applications
Couchbase.Lite ★299 436 5 days ago Lightweight embedded NoSQL database
Lager ★2 3 almost 10 years ago Cross-platform settings storage that uses Akavache as a storage backend
Massive ★1,708 1,798 about 7 years ago "wrapper" for your DB tables and uses System.Dynamic extensively
Realm ★690 1,242 20 days ago Mobile database that runs directly inside phones, tablets or wearables
Settings ★58 71 over 5 years ago Cross platform settings plugin for Xamarin and Windows
SQLite.Net-PCL ★340 353 almost 5 years ago SQLite 3 databases support, PCL, async
LiteDB ★4245 8,520 3 months ago A .NET NoSQL Document Store in a single data file
DB4O-GPL ★8 29 over 1 year ago Object-Oriented Database, Embedded and Remote connections supported

Awesome-Xamarin / Fody

Fody ★2,150 4,324 9 days ago Extensible tool for weaving .net assemblies

Awesome-Xamarin / Fody / Fody ★2,150

AutoDependencyProperty.Fody Automatically generates DependencyProperty boilerplate from simple C# properties
PropertyChanged.Fody ★820 1,885 9 days ago Injects INotifyPropertyChanged code into properties at compile time
ReactiveUI.Fody ★105 154 over 2 years ago Generate RaisePropertyChange notifications for properties and ObservableAsPropertyHelper properties

Awesome-Xamarin / Framework

Ammy Modern UI language for XAML platforms. Free for non-commercial development
Appercode.UIFramework ★13 17 over 7 years ago Allows to build user interface of cross-platform mobile applications with single XAML layout
Invention Develop native apps for iOS, Android and Windows with 100% code sharing using Visual Studio and C#.NET
SimplyMobile ★103 112 over 5 years ago Collection of abstracted mobile functionalities
Xamu-Infrastructure ★104 138 over 4 years ago Extensions, MVVM classes, behaviors and other misc. useful code bits from Xamarin University

Awesome-Xamarin / Game Engine

CocosSharp ★463 493 over 4 years ago CSharp implementation of the Cocos2D and Cocos3D APIs
MonoGame ★5,276 11,347 11 days ago Open source implementation of the Microsoft XNA 4.x Framework
Paradox ★1,706 1,536 about 6 years ago Paradox3D + Silicon Studio .NET
UrhoSharp ★275 462 over 2 years ago Cross-platform high-level 3D and 2D engine
CocosCreator ★2 13 over 3 years ago Xamarin binding for CocosCreator Engine

Awesome-Xamarin / IO/Storage

IO ★6 Access system folders and files using a familiar api
PCL Storage ★270 305 about 7 years ago Consistent, portable set of local file IO APIs for .NET
FilePicker-Plugin-for-Xamarin ★37 157 almost 4 years ago Simple cross-platform plug-in that allows you to pick files and work with them

Awesome-Xamarin / IOC/DI

Autofac ★2,169 4,476 6 days ago An addictive .NET IoC container
DryIoc 1,011 17 days ago Fast, small, full-featured IoC Container for .NET
Funq ★2 3 over 10 years ago High performance DI framework by eliminating all runtime reflection through the use of lambdas and generic functions as factories
LightInject ★320 620 8 days ago Light, simple and stunningly fast IoC container for .NET
Ninject ★2,034 2,675 4 months ago The ninja of .net dependency injectors
Stiletto ★36 43 about 2 years ago .NET port of Dagger, the lightweight Android dependency injector from Square
TinyIoC ★585 830 almost 2 years ago Single-class easy IoC container

Awesome-Xamarin / Internationalization

I18NPortable ★49 106 11 months ago Simple and cross platform internationalization/translations for Xamarin and .NET
Resxible ★9 12 over 7 years ago Tool to generate automatically several platform-dependent resource files from a single RESX file
Vernacular ★167 170 over 8 years ago Cross Platform Localisation, tools to convert standard strings formats
SimpleLocalize ★19 58 3 months ago Open source tool for managing i18n keys in Xmarin projects

Awesome-Xamarin / Layout

Flex ★128 193 over 4 years ago Flexible box layout system

Awesome-Xamarin / Media

EZ-Compress ★11 13 over 8 years ago A simple image stream compression plugin for Xamarin
Fast & Furious Image Loading ★820 1,416 over 1 year ago Xamarin library to load images quickly & easily
Lottie ★643 1,218 6 months ago Render After Effects animations natively on Android and iOS for Xamarin
LibVLCSharp ★174 1,471 5 days ago Xamarin bindings for libvlc, the multimedia framework powering the VLC applications made by VideoLAN
MediaManager ★269 768 3 months ago Cross platform Xamarin plugin to play Media from PCL
NGraphics ★482 709 8 months ago Cross platform library for rendering vector graphics
PDFReader ★51 55 over 1 year ago iOS (-only) library to display PDF documents on iPad and iPhone
Screenshot Plugin ★21 33 about 4 years ago A simple Screenshot plugin for Xamarin and Windows to get and save screenshot in yours apps
SkiaSharp ★920 4,428 5 days ago Powerful C# API for doing 2D graphics. It is powered by Google’s Skia library
Splat ★590 969 5 days ago Cross platform image loading, colors and stuff
SimpleAudioPlayer ★14 133 about 1 year ago Simple plugin for plays local files and audio data as a stream
ZXing.Net.Mobile ★570 1,068 5 months ago Barcode Scanning Library for MonoTouch, Mono for Android, and Windows Phone
SupportMediaXF ★2 31 about 4 years ago Simple cross platform plugin to take photos or pick them from a gallery from shared code

Awesome-Xamarin / MVVM

Bind ★158 204 over 4 years ago Bind gives you easy two-way data binding between properties of objects
EBind 161 about 3 years ago Concise, fast and feature-rich .NET data binding with some Xamarin goodies
FreshMvvm ★324 595 over 2 years ago Super light Mvvm Framework designed specifically for Xamarin.Forms
Infinite Scroll Plugin ★24 26 about 6 years ago A Plugin which facilitates forward-only incremental scrolling for a paged data source
MVVMCross ★2,657 3,865 12 days ago Cross-platform mvvm mobile development framework

Awesome-Xamarin / MVVM / MVVMCross ★2,657

Cheesebaron.MvxPlugins ★79 88 over 1 year ago A collection of plugins
MvxAms ★1 10 over 8 years ago MVVMCross Azure Mobile Services plugin
MvxForms ★1 10 over 8 years ago MVVMCross plugin for using Xamarin.Forms

Awesome-Xamarin / MVVM

MugenMvvmToolkit ★127 162 over 2 years ago Cross-platform MVVM toolkit
MVVMLight 1,165 about 3 years ago Cross-platform MVVM development framework
MvvmNano ★46 59 over 3 years ago Small and smart MVVM framework made with ❤ for Xamarin.Forms
Prism ★2,365 6,297 about 1 month ago Cross-platform MVVM development framework
ReactiveUI ★3,917 8,060 5 days ago Rx MVVM framework
Wires ★28 32 over 2 years ago Wires is a simple binding library

Awesome-Xamarin / Network

Apizr ★4 136 5 days ago Refit based web api client, but resilient (retry, connectivity, cache, auth, log, priority, etc...)
Connectivity ★200 263 over 1 year ago Cross-platform network/connection status
CrossDownloadManager ★67 149 over 4 years ago A cross platform download manager for Xamarin
Flurl ★1,295 4,185 25 days ago Flurl is a modern, fluent, asynchronous, testable, portable, buzzword-laden URL builder and HTTP client library
Fusillade ★216 310 5 days ago Set of HttpMessageHandlers that make your mobile applications more efficient and responsive
Messaging ★1 113 about 4 years ago Make a phone call, send a sms or send an e-mail using the default messaging applications
ModernHttpClient 126 almost 4 years ago Accelerates HTTP requests by using mobile-optimized libs (NSURLSession / OkHttp)
NFC ★14 39 almost 7 years ago Xamarin plugin for reading NFC tags
Push Notification ★1 178 over 4 years ago Simple cross platform plugin to handle push notification events such as registering, unregistering and messages arrival on Android and iOS
Reachability ★25 28 about 6 years ago Online/offline connected check
Refit ★2,762 8,503 5 days ago The automatic type-safe REST library for Xamarin and .NET
RestEase ★339 1,079 10 months ago Refit on steroids, simpler auth, parsing
RestLess ★57 111 almost 2 years ago The automatic type-safe-reflectionless REST API client library for .Net Standard
RestSharp ★6,994 9,581 about 1 month ago Simple REST and HTTP API Client for .NET
Sockets ★185 224 over 6 years ago An abstraction over the socket helper classes of .NET and WinRT
Tiny.RestClient ★31 210 about 1 month ago Description Simpliest Fluent REST client for Xamarin and .NET

Awesome-Xamarin / Reactive

Akavache ★1,692 2,442 5 days ago An Asynchronous Key-Value Store for Native Applications
ReactiveUI ★3,917 8,060 5 days ago Rx MVVM framework
Refit ★2,762 8,503 5 days ago Refit is a library heavily inspired by Square's Retrofit library, and it turns your REST API into a live interface
ReactiveProperty ★361 896 9 days ago Provides MVVM and asynchronous support features under Reactive Extensions
RxFlow ★18 22 over 9 years ago Simple Flow Control Library with Rx(Reactive Extensions)
Sensors 43 over 5 years ago ACR Reactive Sensors Plugin for Xamarin & Windows
CrossPlatformLiveData 3 over 4 years ago Android LiveData inspired .NET implementation - lifecycle aware rx streams

Awesome-Xamarin / Security

Portable.BouncyCastle ★136 176 over 1 year ago Portable version of Bouncy Castle with support for .NET 4, .NET Standard 2.0, MonoAndroid, Xamarin.iOS, .NET Core
BreachDetector ★11 88 over 3 years ago Detect root, emulation, debug mode and other security concerns in your Xamarin apps
Cryoprison 19 over 4 years ago Jailbreak/Root detection for Xamarin
Fingerprint Plugin ★165 494 almost 2 years ago Xamarin and MvvMCross plugin for accessing the fingerprint sensor
PCLCrypto ★184 229 6 months ago Cryptography for portable class libraries (MD5,...)
Permissions ★255 282 over 1 year ago Simple cross platform plugin to check connection status of mobile device, gather connection type, bandwidths, and more

Awesome-Xamarin / Serialization

Newtonsoft.Json ★5,812 10,759 2 months ago Popular high-performance JSON framework for .NET
Quicktype ★886 Instantly generate classes and JSON serialization code from JSON

Awesome-Xamarin / TDD/BDD

FluentAssertions TDD/BDD fluent asserts
NBehave ★47 61 over 6 years ago Framework for Behaviour-Driven Development
VSMac-CodeCoverage 75 over 1 year ago Gather code coverage results for your unit test projects from Visual Studio for Mac

Awesome-Xamarin / Tools

Cheeseknife ★53 57 about 3 years ago A view injection library for Xamarin.Android
IconFont2Code ★52 279 10 months ago Generates a C# class with the glyph Unicode values in your font file (.ttf/.otf)
GradleBindings ★103 146 over 6 years ago Visual Studio extension, for referencing gradle libs in Android projects
Material icons generator plugin - Xamarin Studio ★14 14 over 8 years ago Adding material icons to android project
Material icons generator plugin - Visual Studio 48 over 1 year ago Adding material icons to android project
Mutatio ★18 27 over 5 years ago Visual Studio for Mac add-in/extension for converting old PCLs to .NET Standard 2.0 targeting projects automatically
PushSharp ★3,990 4,383 over 1 year ago 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!
Twin Tools Add-In ★20 21 over 8 years ago Productivity plugin for Xamarin Studio
Xamaridea ★69 78 about 4 years ago Visual Studio extension, opens *.axml files in Android Studio
Xavtool ★15 35 almost 6 years ago Command-line utility to automatically increase iOS / Android / UWP applications version
Xamarin-APRTextFieldSuggestions 5 almost 6 years ago Xamarin.iOS Autocomplete suggestions for UITextfield in iOS
VSMac-CodeDistribution 9 almost 2 years ago A Visual Studio for Mac extension that visualises code distribution between projects. Particularly useful for Xamarin projects to understand the amount of code shared between platforms

Awesome-Xamarin / UI

Xamarin.Forms.Breadcrumb 141 over 1 year ago A control that automatically generated a breadcrumb control
Xamarin.Forms.StateButton 14 over 1 year ago With this control you are able to create any style of button. This is possible as it acts as a wrapper to your XAML and provides you the events/ commands and properties to bind too
Passcode ★13 19 over 4 years ago Xamarin component for locking an app with a passcode
SignaturePad ★117 246 over 3 years ago Signature Pad makes capturing, saving, exporting, and displaying signatures extremely simple on Xamarin.iOS, Xamarin.Android and Windows
XamEffects ★53 248 over 3 years ago Touch effect for Xamarin.Forms
Showcase View 19 over 4 years ago Native showcase view. An easy-to-use customizable show case view with circular reveal animation
Animated Circle Loading View 9 over 4 years ago A determiante/indetermiante loading view animation
Animated Icon Button 12 over 5 years ago An animated icon button for Xamarin.iOS
SimpleBottomDrawer 114 over 2 years ago Just a nice and simple BottomDrawer for your Xamarin Forms project
SimpleColorPicker 10 over 2 years ago Just a nice and simple ColorPicker for your Xamarin Forms project
SimpleAppIntro 138 over 2 years ago Just a nice and simple AppIntro for your Xamarin Forms project
SimpleStaticMap 2 over 3 years ago Just a simple static map control based on the Static API of Google Maps for your Xamarin Forms project
TEdito2 17 almost 3 years ago TEditor2 is a HTML editor for Xamarin, it has so many build-in features and easy to use
IridescentView 21 5 months ago A custom Xamarin.Android ImageView with iridescence effect

Awesome-Xamarin / Wearable

WormHoleSharp ★25 33 about 8 years ago Communication between Watch and iDevice

Awesome-Xamarin / Xamarin.Forms

Acr-xamarin-forms ★244 251 almost 7 years ago Camera/Gallery, Barcode Scanning, User Dialogs, Geo-Location, Network Utils, Device Info, Settings, E-Mail, Phone, SMS all for Xamarin.Forms
AdvancedTimer ★35 40 over 5 years ago Timer object and its methods are implemented for extended support for timers
Android AppCompat ★34 34 over 8 years ago Provide Material Design themes now for Xamarin.Forms apps natively without hacks
BadgeView ★31 76 almost 6 years ago A simple Xamarin.Forms control to display a round badge
Circle Image Control 239 about 4 years ago Simple but elegant way of display circle images in your Xamarin.Forms projects
Compass ★19 21 over 6 years ago Provides and simple way to access the compass on Windows Phone, iOS and Android from you Xamarin.Forms projects
Device Orientation ★28 61 over 5 years ago Simple cross-platform plugin to work with screen orientation of mobile device
Device Orientation ★1 16 over 9 years ago Simple way to get device orientation or be notified of orientation changes in your Xamarin.Forms projects
NControl ★243 269 over 6 years ago Xamarin.Forms control for NGraphics
Magic Gradients ★128 369 2 months ago Provides a simply way to implement a great variety of gradients in Xamarin.Forms
MvxForms ★8 10 over 8 years ago MVVMCross plugin for using Xamarin.Forms
PancakeView ★454 865 almost 2 years ago An extended ContentView for Xamarin.Forms with rounded corners, borders, shadows, gradients and more
PullToRefreshLayout ★134 218 over 3 years ago [DEPRECATED] Pull To Refresh a ScrollView or ListView in Xamarin.Forms
Rb.Forms.Barcode ★34 43 over 5 years ago Xamarin.Forms view for scanning barcodes
Rg.Plugins.Popup 1,153 11 months ago A cross platform plugin for Xamarin.Forms which allows to open Xamarin.Forms pages as a popup
SharedTransitions ★223 414 almost 3 years ago Shared element transitions between pages in Xamarin.Forms (IOS/Android)
Sharpnado.Presentation.Forms ★28 594 over 3 years ago HorizontalListView, TaskViewLoader, and Paginator
SolTech Xamarin Forms Toolkit ★31 33 over 6 years ago Set of helpful extensions to the Xamarin Forms framework
Store Rating Plugin ★7 5 over 6 years ago Rate app popup
SVG ★1 276 almost 6 years ago SVG file format support
Swipecards ★80 128 over 5 years ago A Tinder-like swipe control for Xamarin.Forms
Toasts Plugin ★208 278 over 3 years ago A simple way of showing some notifications inside your Xamarin.Forms application
TwinTechsFormsLib ★187 193 almost 7 years ago FastCell, FastImage, FastGridCell
XamarinControls ★17 102 about 5 years ago Cross-platform controls for Xamarin and Xamarin.Forms (Checkbox using SkiaSharp)
Xamarin-Forms-Labs ★1,392 Powerful and cross platform set of controls and helpers
xamarin-forms-xna ★7 9 about 8 years ago Monogame wrapper for Xamarin.Forms
Xamarin.Forms.GoogleMaps ★250 546 3 months ago Maps library for Xamarin.Forms using Google Mapps API
XamFormsMvxTemplate ★19 26 over 4 years ago MVVMCross.Forms Visual Studio 2017 project template (iOS, Android, UWP)
Xamarin.Essentials Xamarin.Essentials provides developers with cross-platform APIs for their mobile applications
Xamarin.Forms.EntryAutoComplete 36 almost 6 years ago Custom control which functionality provides you with suggestions while typing. There are several modes of suggestions. The suggested text can be displayed in a drop-down list so that you can choose from different options
Xamarin.Forms.Skeleton 451 5 months ago The latest trend for loading approaches in Xamarin Forms apps. Skeleton can be easily implemented on each view contained in your Xaml
MaterialDesignControlsPlugin 271 3 months ago MaterialDesignControls Plugin for Xamarin Forms is a collection of Xamarin.Forms controls that apply the Material Design Guidelines

Awesome-Xamarin / XPlat APIs

Calendars ★49 100 over 2 years ago Calendar API plugin for Xamarin and Windows Phone, Supports basic CRUD operations with calendars and events
Device Motion ★1 178 over 4 years ago Simple cross platform plugin to read motion vectors value for device motion sensors such as: Accelerometer, Gyroscope, Magnetometer, Compass
Estimote ★37 40 almost 7 years ago Cross platform implementation of the estimote library for beacons
Fingerprint ★165 494 almost 2 years ago Xamarin and MvvMCross plugin for accessing the fingerprint sensor
HybridKit ★21 28 over 2 years ago Simple C# – JavaScript bridge for building hybrid iOS and Android apps
Lamp ★1 13 over 6 years ago Simple way of controlling the lamp/LED on the back of your phone from Xamarin and Xamarin.Forms projects
ManageSleep ★15 17 about 7 years ago Manage auto sleep / auto lock in all platforms. This is useful when dealing with long running processes
Messaging ★88 113 about 4 years ago The Messaging plugin makes it possible to make a phone call, send a sms or send an e-mail using the default messaging applications on the different mobile platforms
Notifications ★79 102 about 3 years ago Notifications plugin for Xamarin and Windows
Pontoon ★27 34 almost 6 years ago A flexible bridge to the Universal Windows Platform
Shiny ★428 1,441 about 1 month ago A Xamarin Framework for Backgrounding & Device Hardware Services
Telephony ★17 27 over 4 years ago Email, sms, voice and video call functionality
userdialogs ★510 984 2 months ago Standard user dialogs from a shared/portable library
Version ★1 12 over 7 years ago Get app version from bundle
Xamarin.Badge ★33 39 over 9 years ago Simple cross platform plugin to work with application badge
Xamarin.Essentials ★560 1,524 5 months ago Essential cross-platform APIs from Xamarin team for iOS and Android. Provide easy access to or usage of: Acelerometer, App Information, Battery, Clipboard, Compass, Connectivity, Data Transfer (Share), Device Display Information, Device Information, Email, File System Helpers, Flashlight, Geocoding, Geolocation, Gyroscope, Magnetometer, Open Browser, Orientation Sensor, Power, Phone Dialer, Preferences, Screen Lock, Secure Storage, SMS, Text-to-Speech, Version Tracking, Vibrate
Xamarin.LocalNotifications ★40 46 over 8 years ago Simple cross platform plugin to work with mobile local notifications
Xamarin.Mobile ★237 234 almost 9 years ago Reading the user's address book and using the camera
Xamarin-plugins ★39 37 about 6 years ago Device Motion, Geofencing, Push Notifications (Beta)

Awesome-Xamarin / Other lists

Awesome Xamarin Bookmarks ★9 28 almost 6 years ago Hand-picked bookmarks of interesting (must have) links for Xamarin developers
Open Source Xamarin Apps ★11 460 about 1 year ago A list of open source Xamarin apps
Xamarin Bindings ★112 146 over 2 years ago A list of existing library bindings
Xamarin Components ★1,338 1,990 5 months ago Here you will find a listing of cross platform Plugins for Xamarin that support Xamarin.iOS, Xamarin.Android, Xamarin.Forms, and Windows Platform from a single API
Xamarin Universal Library ★3 260 about 1 year ago This is a universal library that contains everything we need to know about the Xamarin universe

Awesome-Xamarin / Websites

Planet Xamarin An aggregator of content from Xamarin Community members. Why subscribe individually when you can subscribe to one convenient RSS feed? If RSS isn't your thing, follow the or accounts which are automatically updated with the latest content from the community
Programming Community Curated Resources For Learning Xamarin A curated list of resources for learning Xamarin
Weekly Xamarin Hand-picked round up of the best Xamarin development links every week. Curated by Geoffrey Huntley and published every Friday. Free
Xamarin Online Courses A list of over 60 Online Courses (free and paid) from Classpert Online Course Search

Backlinks from these awesome lists: