• Stars
    star
    1,302
  • Rank 35,912 (Top 0.8 %)
  • Language
  • License
    MIT License
  • Created over 10 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Cross-platform Native API Access from Shared Code!

Plugins for .NET, Xamarin, and Windows

Here is my essential list of official and community plugins and libraries for applications. You will find a lot of Xamarin and Xamarin.Forms libraries, but also great libraries for .NET that can help power your apps. If you have a favorite library or are the creator of one, please send a PR!

Xamarin.Essentials: The stuff your app needs

Xamarin.Essentials gives developers essential cross-platform APIs for their mobile applications. Xamarin.Essentials exposes over 60 native APIs in a single cross-platform package for developers to consume in their iOS, Android, UWP, or Xamarin.Forms application. Browse through the documentation on how to get started today.

The repository for Xamarin.Essentials can be found at https://github.com/xamarin/Essentials. If you have any suggestions or feature requests, or if you find any issues, please open a new issue.

If you have bene using my plugins, I will continue to support the ones that aren't in Xamarin.Essentials, but I recommend you transition using my guide.

Shiny: That complex stuff made easy

Shiny is an amazing project from Allan Ritchie, Microsoft MPV and long time Xamarin developer, that makes really complex native functionality easy. This includes things such at Bluetooth LE, Background Jobs, HTTP Transers, Push Notifications, NFC, and more.

Community Provided Open Source Plugins

Plugins for Xamarin are community built NuGet and Components that add cross-platform functionality or abstracts platform specific functionality to a common API. These are both completely cross-platform and extremely small (i.e., they do 1 or 2 things really well with minimal-to-no dependencies). The Plugin API can be accessed on each platform, however, you will most likely only use the common API in a .NET Standard project.

Notice: Plugins for Xamarin featured here are produced by the amazing open source community of Xamarin developers. Xamarin does not provide official support for these plugins, please contact their creator with any issues.

Browse through the most popular plugins out there today!

Name Description NuGet Docs & Source Creator
Audio Recorder Record audio on a device's microphone input. NuGet GitHub @NateRickard
Barcode Scanner Scan and create barcodes with ZXing.NET.Mobile. NuGet GitHub @Redth
Breach Detector Detect root, emulation, debug mode and other security concerns. NuGet GitHub @nmilcoff
Calendar Query and modify device calendars NuGet GitHub Caleb Clarke
Config Define the settings of the application for each environment in which it will run. NuGet GitHub @abonilla93
Custom Vision Runs CoreML and TensorFlow models from https://CustomVision.ai on device NuGet GitHub @JimBobBennett
File Picker Pick and save files. NuGet GitHub @studyxnet
File Uploader Upload files using multipart request. NuGet GitHub @rdelrosario
Fingerprint Access Fingerprint sensor on iOS, Android, and Windows. NuGet GitHub @smstuebe
Geolocator Easily detect GPS location of device. NuGet GitHub @JamesMontemagno
Identity Document Scanning Enable scanning of various identity documents in your app. NuGet GitHub @microblink
In-App Billing Make, Query, and get In-App Purchases and Subscriptions. NuGet GitHub @JamesMontemagno
Media Take or pick photos and videos. NuGet GitHub @JamesMontemagno
Media Manager Playback for Audio and Video. NuGet GitHub @mhvdijk
Multilingual Plugin Simple cross platform plugin for handling language localization. NuGet GitHub @CrossGeeks
Screenshot Get and save a screenshot of your apps. NuGet GitHub @wilson_vargasm
Speech Recognition Speech to Text. NuGet GitHub @allanritchie911
Simple Audio Player Play multiple MP3 or wave files from a shared library. NuGet GitHub @adrianstevens
Store Review Ask for store review or launch app store page. NuGet GitHub @jamesmontemagno
Toast A simple way of showing toast/pop-up notifications. NuGet GitHub @AdamPed & @EgorBo
User Dialogs Message box style dialogs. NuGet GitHub @allanritchie911

Data Caching & Databases

Name Description NuGet Docs & Source Creator
Akavache An asynchronous, persistent (i.e. writes to disk) key-value store. NuGet GitHub @paulcbetts
Cosmos DB Azure Cosmos DB is a globally distributed, multi-model database service. NuGet GitHub @azurecosmosdb
LiteDB LiteDB - A .NET NoSQL Document Store in a single data file NuGet GitHub @mbdavid
🐒 Monkey Cache Cache any data structure for a specific amount of time with minimal dependencies. NuGet GitHub @jamesmontemagno
Mono.Data.Sqlite Add Mono.Data.Sqlite to any Xamarin or Windows .NET app. NuGet GitHub @mattleibow
Realm Realm is a mobile database: a replacement for SQLite and ORMs. NuGet GitHub @realm
SQLite-net Simple, powerful, cross-platform SQLite client and ORM for .NET NuGet GitHub @praeclarum

Awesome .NET Libraries For Apps

These are just some awesome libraries that work in any .NET app!

Name Description NuGet Docs & Source Creator
AnyBind Easily bind ViewModel to one or more Models. NuGet GitHub Alexander Kvenvolden
Expressive Expression parsing and evaluation framework NuGet GitHub Shawn Lawrence
HttpTracer Simple tracing library to capture HTTP request/responses. NuGet GitHub BSi Labs
MvvmHelpers Collection of small MVVM helpers for app devs. NuGet GitHub Creator
Portable Razor Lightweight implemenation of ASP.NET MVC APIs for mobile. NuGet GitHub @JosephHill
Sockets TCP & UDP Listeners and Clients + UDP multicast. NuGet GitHub @rdavis_au
TinyInsights Abstraction for one or more analytics providers from shared code. NuGet GitHub TinyStuff Team

MVVM Frameworks

Xamarin.Forms and Windows has MVVM built right, but perhaps you want to go farther and need more. Checkout these great libraries to help you out:

  • FreshMvvm - A super light Mvvm Framework designed specifically for Xamarin.Forms. It's designed to be Easy, Simple and Flexible.
  • MvvmAtom - Provides the middle ground by providing the base classes and wiring for most commonly used MVVM feature.
  • MvvmCross - Build clean, pixel perfect, native UIs. Share behavior and business logic in a single codebase across supported platforms, using the Model-View-ViewModel (MVVM) design pattern.
  • MvvmLight - The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Windows 10 UWP, & Windows Presentation Foundation (WPF).
  • Prism - Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Windows 10 UWP, and Xamarin.Forms.
  • Xamarin.Forms Mvvm Adaptor - ViewModel-first mvvm framework for Xamarin.Forms. Lightweight, it adapts Xamarin's existing mvvm engine.

UI Controls - Vendors

Looking for controls for your apps? These vendors have absolutely everything that you need. Many offer free trials, community editions or a free version.

Checkout the awesome trailer for these controls on YouTube.

UI Controls - Community

Here are some awesome UI controls for your Xamarin.Forms apps!

Name Description NuGet Docs & Source Creator
AutoForms Auto generated Xamarin.Forms UI from your Domain Models NuGet GitHub Patrick Abadi, Daniel Packard
AutoSuggestBox Auto-complete/suggestion textbox control NuGet GitHub dotMorten
Bit controls Multi calendar date time picker based on noda time and a few other controls. NuGet GitHub Bit foundation
Breadcrumb Automatically generated breadcrumb navigation control for Xamarin.Forms. NuGet GitHub Ieuan Walker
Color Picker An interactive and responsive Color Picker Control for Xamarin.Forms based on SkiaSharp! NuGet GitHub Udara Alwis
Debug Rainbows Overlay grids to help manage layouts. NuGet GitHub Steven Thewissen
FFImageLoading Image loading with caching, placeholders, transformations and more NuGet GitHub @molinch, @daniel-luberda
Glidex.Forms Glidex.Forms is a library using Glide for faster Xamarin.Forms images on Android. NuGet GitHub @jonathanpeppers
FloatingActionMenu Floating action menu, inspired by the material design floating action button. NuGet GitHub DIPS AS Team
MagicGradients Gradients everywhere! Powered by SkiaSharp NuGet GitHub Marcin Gierlasiński
Material Design Controls for Xamarin.Forms The suite of Material Design controls with a feature-rich. Create fast, beautiful, and cross-platform mobile apps. NuGet GitHub Horus Studio
MtAdmob Add Google Admob banners, interstitials and rewarded videos to Android and iOS with a single line of code. NuGet GitHub @marcojak
PancakeView An extended ContentView for Xamarin.Forms with rounded corners, borders, shadows and more. NuGet GitHub Steven Thewissen
Popup Custom popups with a nice modality feed to it. NuGet GitHub DIPS AS Team
Shared Transitions Des NuGet GitHub Giampaolo Gabba
Sheet Sliding bottom / top sheet control. NuGet GitHub DIPS AS Team
Sharpnado Collection of controls including Tabs, TaskLoaderVIew, and more. NuGet GitHub Jean-Marie Alfonsi
Skeleton for Xamarin.Forms The latest trend for loading approaches in Xamarin Forms apps. NuGet GitHub Horus Studio
SkiaSharp Cross-platform 2D graphics API for .NET powered by Skia NuGet GitHub Mono Team
SkiaSharp for Xamarin.Forms Cross-platform 2D graphics API for Xamarin.Forms powered by Skia NuGet GitHub Mono Team
StateButton 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. Nuget GitHub Ieuan Walker
StateSquid Turn any layout into an individual state-aware element Nuget GitHub Steven Thewissen
Switch A switch control that allows you to design/ create any switch you want Nuget GitHub Ieuan Walker
TouchEffect Make Xamarin.Forms views touch-responsive without TapGestureRecognizer. NuGet GitHub Andrei Misiukevich
TrendGraph Display a trend graph in your mobile app. NuGet GitHub DIPS AS Team
Xamanimation An awesome animation library for Xamarin.Forms NuGet GitHub Creator
Xamlly Control library featuring progress, switch, toggle button, and more. NuGet GitHub Mohamed Elshawaf

Great Utilities

These are things that your app needs, but aren't UI or normal libraries such as Visual Studio extensions or other magic build time things.

Name Description NuGet Docs & Source Creator
Mobile Tasks for Azure DevOps Tasks to update version numbers & package information VS Marketplace GitHub James Montemagno
Mobile.BuildTools Handle Project Secrets, Process SCSS to Xamarin.Forms CSS, Cross platform image management, White-Labeling and more powered by MSBuild. NuGet GitHub Dan Siegel
ResizetizerNT Add & Resize SVGs and PNGs to your shared projects. NuGet GitHub Jon Dick
VSMac-CodeCoverage Gather code coverage results for your unit test projects from Visual Studio for Mac. mpack install GitHub Arthur Demanuele
VSMac-CodeDistribution 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. mpack install GitHub Arthur Demanuele

Create a Plugin for Xamarin

If you are looking to create a plugin be sure to browse through NuGet first and ensure that the plugin doesn't exist. If one does join in on the fun and collaborate. If it doesn't and you want to start building a Plugin here are some tools and guidelines to get you started.

Tools to get Started

Requirements of a Plugin

  • Open source on GitHub
  • Documentation on GitHub's README file
  • Name: "FEATURE_NAME Plugin for Xamarin and Windows"
  • Namespace: Plugin.FEATURE_NAME
  • App-store friendly OSS license (we like MIT)
  • No dependency on Xamarin.Forms
  • Have a list of supported and unsupported OSs in its GitHub wiki

License

Licensed under MIT see License file. Each plugin licensed under parent license unless stated in it's readme file.

Want To Support This Project?

All I have ever asked is to be active by submitting bugs, features, and sending those pull requests down! Want to go further? Make sure to subscribe to my weekly development podcast Merge Conflict, where I talk all about awesome Xamarin goodies and you can optionally support the show by becoming a supporter on Patreon.

More Repositories

1

MediaPlugin

Take & Pick Photos and Video Plugin for Xamarin and Windows
C#
713
star
2

mvvm-helpers

Collection of MVVM helper classes for any application
C#
673
star
3

Hanselman.Forms

The most awesome Hanselman app
C#
671
star
4

InAppBillingPlugin

Cross-platform In App Billing Plugin for .NET
C#
630
star
5

monkey-cache

Easily cache any data structure for a specific amount of time in any .NET application.
C#
629
star
6

SettingsPlugin

Read and Write Settings Plugin for Xamarin and Windows
C#
325
star
7

GeolocatorPlugin

Geolocation plugin for Xamarin and Windows
C#
293
star
8

PermissionsPlugin

Check and Request Permissions Plugin for Xamarin and Windows
C#
282
star
9

ConnectivityPlugin

Connectivity Plugin for Xamarin and Windows
C#
262
star
10

ImageCirclePlugin

Circle Images for your Xamarin.Forms Applications
C#
240
star
11

Xamarin.Forms-PullToRefreshLayout

Pull To Refresh a ScrollView or ListView in Xamarin.Forms
C#
222
star
12

StoreReviewPlugin

Request app store reviews across Xamarin and Windows applications
C#
183
star
13

MyCoffeeApp

Sample Xamarin.Forms app built live on in 101 series on YouTube
C#
153
star
14

MeetupManager

Meetup.com app to track users at events
C#
149
star
15

DeviceInfoPlugin

Device Information Plugin for Xamarin and Windows
C#
143
star
16

app-ac-islandtracker

Animal Crossing Island Tracking Mobile App
C#
135
star
17

Xamarin-Templates

Xamarin.Android Templates Pack
C#
130
star
18

xamarin.forms-toolkit

Toolkit for Xamarin.Forms (Controls, Behaviors, and Converters)
C#
128
star
19

Xam.NavDrawer

Navigation Drawer Sample + MvvmCross Sample for Xamarin.Android
C#
123
star
20

Xamarin.Forms-Awesome-Controls

Awesome controls to add to your Xamarin.Forms apps
C#
121
star
21

XamChat

SignalR Chat Xamarin App
C#
120
star
22

CurrentActivityPlugin

Always grab the current Activity of your Xamarin.Android app!
C#
115
star
23

Xamarin.Forms-Monkeys

Simple list of monkeys (master/detail) in a xamarin.forms application
C#
115
star
24

MyWeather.Forms

Xamarin.Forms Weather Demo using OpenWeatherMap
C#
110
star
25

app-monkeychat

Monkey Chat application feature Twilio IP Messaging
C#
109
star
26

MyStreamTimer

A cool app to count up or down that writes text to file for streamers
C#
99
star
27

FloatingActionButton-for-Xamarin.Android

FAB material design for Xamarin.Android
C#
91
star
28

PagerSlidingTabStrip-for-Xamarin.Android

Port of Pager Sliding Tab Strip for Xamarin.Android Material Design
C#
85
star
29

app-coffeecups

Coffee Consumption App built with Xamarin.Forms and Azure Mobile Apps
C#
82
star
30

vsts-mobile-tasks

VSTS Tasks for Mobile!
TypeScript
79
star
31

MonoDroidToolkit

A toolkit for Xamarin.Android providing a lot of awesome helpers
C#
71
star
32

TextToSpeechPlugin

Text to Speech Plugin for Xamarin and Windows
C#
62
star
33

MotzCodesLive

Sample Resources for Motz Codes Live on Twitch
C#
60
star
34

AndroidStreamingAudio

Sample of streaming audio in background service in Xamarin.Android
C#
57
star
35

MyExpenses

My Expenses Cross Platform Demo - VSToolBox
C#
54
star
36

app-pretty-weather

A very pretty weather application built with Xamarin :)
C#
54
star
37

app-essentials

Sample project highlighting Xamarin.Essentials
C#
53
star
38

AllExtensions-DI-IoC

C#
52
star
39

xamarin.forms-workshop

Xamarin.Forms Full Day Workshop
C#
49
star
40

LaunchMapsPlugin

Launch External Maps Plugin for Xamarin and Windows
C#
48
star
41

MauiApp-DI

C#
46
star
42

VibratePlugin

Vibrate Plugin for Windows and Xamarin
C#
45
star
43

TheXamarinShow

All source code from my show on Channel 9, The Xamarin Show!
C#
45
star
44

app-imagesearch-cogs

Image Search and Cognitive Service Xamarin app!
C#
45
star
45

MVVMSourceGenerators

C#
44
star
46

Coffee-Filter

Find Coffee Fast with this Xamarin.Android App
C#
43
star
47

VS2019-FirstXamarinApp

C#
40
star
48

app-myconference

Conference App Build with .NET MAUI
C#
40
star
49

BikeNow

Bike Now is the best way to enjoy Seattle's bike sharing system on Android
C#
39
star
50

MonkeysApp-Workshop

Xamarn.Forms Workshop sample monkey app for iOS, Android, and Windows
C#
39
star
51

Censored

A .NET Profanity Censoring Library
C#
38
star
52

work-from-home-setup

Equipment and Setup recommended for Work From Home
37
star
53

app-peloton

Peloton app clone built with Xamarin.Forms
C#
35
star
54

dotnet-conferences

A comprehensive community built list of .NET Conferences around the world!
34
star
55

app-compass

Creating a simple compass application with Xamarin.Forms and Xamarin.Essentials.
C#
32
star
56

CircleImageView-Xamarin.Android

A fast circle image for Xamarin.Android
C#
32
star
57

Xamarin.Forms-PullToRefreshListView

Implementation of pull to refresh for Xamarin.Forms ListView
C#
31
star
58

Mvx.Plugins.Settings

Settings plug-in for MvvmCross.
C#
30
star
59

app-SimpleSignalR

Xamarin app to listen to new items from SignalR and ASP.NET Core
C#
30
star
60

mycadence-arduino

With this DIY project and a simple $18 ESP32 Arduino board you will have a budget Cadence display for your indoor cycling bike for Peloton or Apple Fitness+
C++
29
star
61

PlanetXamarin

Planet Xamarin
C#
28
star
62

BatteryPlugin

Battery Plugin for Xamarin and Windows
C#
27
star
63

iBeaconsEverywhere

iBeacon example on iOS and Android
C#
26
star
64

app-monkeys

C#
25
star
65

LocalizationSample

C#
25
star
66

GifImageView-Xamarin.Android

Animated ImageView for your Xamarin.Android apps
C#
25
star
67

ContactsPlugin

Contacts Plugin For Xamarin and Windows
C#
24
star
68

plugin-template

Plugin for .NET Template
C#
23
star
69

xamarin-workshop

Xamarin workshops for building a Xamarin.Android and Xamarin.Forms App
C#
19
star
70

app-ocr-functions

Cognitive Services, Azure Functions, Azure Mobile Apps, and Xamarin
C#
19
star
71

MyStocks.Forms

Xamarin.Forms example of querying stock quotes and using text to speech apis.
C#
18
star
72

AirQualityApps

C#
18
star
73

Xamarin.Forms-Android-CustomProgressBar

Using a custom renderer to display and bind to my custom progress bar
C#
18
star
74

build2017-future-of-mobile

Live Player Demos from Future of Mobile at Build 2017
C#
18
star
75

XamDroid.StickyListHeaders

Xamarin.Android Port of StickyListHeaders
C#
17
star
76

FiveLetters

A clone of a clone of Wordle built with .NET MAUI
C#
17
star
77

BetterTogether

Blazor, ASP.NET Core, Xamarin, .NET Standard <3
C#
16
star
78

XamarinDNR

Dot Net Rocks, PCL, Azure!
C#
16
star
79

FrenchPressTimer

Cross Platform timer that counts down from 4 minutes
C#
16
star
80

forms-native-embedding

Xamarin.Forms Native Embedding Sample
C#
16
star
81

embeddinator-weather

C#
15
star
82

Covid19Stats

Desktop app to retrieve COVID-19 Stats and download them to files on disk for OBS/SLOBS with a timer :)
C#
14
star
83

PuppyKittyOverflow

PuppyKittyOverflow
C#
14
star
84

Jeffsum.NET

Jeff Goldblum text placeholder generator of pure amazingness. (Unofficial .NET version of Jeffsum.com by @seanehalpin)
C#
13
star
85

MyFirstOouiApp

C#
13
star
86

MarshmallowSamples

Get ready for Android 6.0 with these Marshmallow Samples
C#
13
star
87

Xamarin.Android-AppCompat

App compat for android
C#
13
star
88

ToolkitMessenger

Esample of .NET Toolkit Messenger
C#
13
star
89

build2021-intro-csharp-python

C# and Python are two of the most popular programming languages for developers in all areas of tech. From making web apps to doing machine learning, you can't go wrong with either of them! James and Christopher are here to introduce you to these two powerful languages, explore some “Hello, World” examples, and show you the docs, tools, and frameworks that can help students and beginners get started on coding today!
Jupyter Notebook
13
star
90

blog-samples

All code samples from http://motzcod.es and http://blog.xamarin.com
C#
12
star
91

jamesmontemagno

12
star
92

XamDroid.RobotoText

Roboto text everywhere!
C#
12
star
93

dotnet-maui-template

Default template idea for .NET MAUI
C#
12
star
94

app-tictactoe

A Xamarin.Forms Tic-Tac-Toe example
C#
12
star
95

embeddinator-hellosharedui

C#
11
star
96

OfficeLightControl

Workshop for building an office light switch app with IFTTT and Hues
C#
11
star
97

FormsAnimations

Sample application shown during the Xamarin.Forms webinar for animations.
C#
11
star
98

MonkeyFinder6000

C#
10
star
99

app-simplestocks

C#
10
star
100

MonoDroid.ActionBar

A port of https://github.com/johannilsson/android-actionbar
C#
10
star