A hand-picked bookmark collection of subjectively modern/interesting libraries/tools for Xamarin Android/iOS/WP libraries.
Inspired by awesome-dotnet
- General
- Architecture
- Async
- Cloud
- Database
- Framework
- Fody
- Game Engine
- IO/Storage
- IOC/DI
- Internationalization
- Media
- MVVM
- Network
- Security
- Serialization
- Reactive
- TDD/BDD
- Tools
- UI
- Wearable
- Xamarin.Forms
- XPlat APIs
- Other Lists
- AutoMapper ★4,111 - A convention-based object-object mapper in .NET
- Humanizer ★2,407 - Manipulation and displaying of strings, enums, dates, times, timespans, numbers and quantities
- Fluent Validation ★1,893 - Fluent interface and lambda expressions for building validation rules
- NodaTime - Alternative date and time API for .NET
- Polly ★1,913 - Exception handling policies such as Retry, Retry Forever, Wait and Retry or Circuit Breaker
- Behaviors Toolkit ★26 - A means of adding common and reusable interactivity to your Xamarin applications with minimal code
- Conditions ★44 - Library that helps developers write pre- and postcondition validations in a fluent manner
- Stateless ★1,409 - State Machines
- AsyncEx ★638 - A helper library for async/await
- LinqToAwait ★86 - A Task-based LINQ designed to work with async/await
- Azure - Microsoft Azure
- FireSharp ★319 - Firebase REST API wrapper
- Akavache ★1,323 - An Asynchronous Key-Value Store for Native Applications
- Breeze ★50 - Data management library for developers of rich client applications
- Couchbase.Lite ★229 - Lightweight embedded NoSQL database
- Lager ★2 - Cross-platform settings storage that uses Akavache as a storage backend
- Massive ★1,595 - "wrapper" for your DB tables and uses System.Dynamic extensively
- Realm ★441 - mobile database that runs directly inside phones, tablets or wearables
- Settings ★28 - Cross platform settings plugin for Xamarin and Windows
- SQLite.Net-PCL ★298 - SQLite 3 databases support, PCL, async
- Fody ★1,325 - Extensible tool for weaving .net assemblies
- AutoDependencyProperty.Fody - Automatically generates DependencyProperty boilerplate from simple C# properties
- PropertyChanged.Fody - Injects INotifyPropertyChanged code into properties at compile time
- ReactiveUI.Fody ★60 - Generate RaisePropertyChange notifications for properties and ObservableAsPropertyHelper properties
- SimplyMobile ★88 - Collection of abstracted mobile functionalities
- Xamu-Infrastructure ★28 - Extensions, MVVM classes, behaviors and other misc. useful code bits from Xamarin University
- CocosSharp ★402 - C# implementation of the Cocos2D and Cocos3D APIs
- MonoGame ★4,023 - Open source implementation of the Microsoft XNA 4.x Framework
- Paradox ★1,252 - Paradox3D + Silicon Studio .NET
- UrhoSharp - Cross-platform high-level 3D and 2D engine
- io ★2 - Access system folders and files using a familiar api
- PCL Storage ★174 - consistent, portable set of local file IO APIs for .NET
- Autofac ★1,309 - An addictive .NET IoC container
- DryIoc - fast, small, full-featured IoC Container for .NET
- Funq ★1 - High performance DI framework by eliminating all runtime reflection through the use of lambdas and generic functions as factories
- LightInject ★203 - Light, simple and stunningly fast IoC container for .NET
- Ninject ★1,634 - The ninja of .net dependency injectors
- Stiletto ★26 - .NET port of Dagger, the lightweight Android dependency injector from Square
- TinyIoC ★466 - Single-class easy IoC container
- Resxible ★6 - tool to generate automatically several platform-dependent resource files from a single RESX file
- Vernacular ★161 - Cross Platform Localisation, tools to convert standard strings formats
- EZ-Compress ★6 - A simple image stream compression plugin for Xamarin
- Fast & Furious Image Loading ★338 - Xamarin library to load images quickly & easily
- MediaManager ★46 - Cross platform Xamarin plugin to play Media from PCL
- NGraphics ★334 - Cross platform library for rendering vector graphics
- PDFReader ★44 - iOS (-only) library to display PDF documents on iPad and iPhone
- SkiaSharp - Powerful C# API for doing 2D graphics. It is powered by Google’s Skia library
- Splat ★487 - Cross platform image loading, colors and stuff
- Frameworks
- MVVMCross ★1,793 - Cross-platform mvvm mobile development framework
- Cheesebaron.MvxPlugins ★68 - A collection of plugins
- Infinite Scroll Plugin ★19 - A Plugin which facilitates forward-only incremental scrolling for a paged data source.
- FreshMvvm ★160 - Super light Mvvm Framework designed specifically for Xamarin.Forms
- MugenMvvmToolkit ★102 - Cross-
- MVVMLight - Cross-platform MVVM development framework
- MvvmNano ★26 - Small and smart MVVM framework made with ❤ for Xamarin.Forms
- ReactiveUI ★2,780 - Rx MVVM framework
- MVVMCross ★1,793 - Cross-platform mvvm mobile development framework
- Bind ★125 - Bind gives you easy two-way data binding between properties of objects.
- Flurl ★470 - Flurl is a modern, fluent, asynchronous, testable, portable, buzzword-laden URL builder and HTTP client library.
- Fusillade ★160 - set of HttpMessageHandlers that make your mobile applications more efficient and responsive
- Messaging - make a phone call, send a sms or send an e-mail using the default messaging applications
- ModernHttpClient ★489 - Accelerates HTTP requests by using mobile-optimized libs (NSURLSession / OkHttp)
- Push Notification - Simple cross platform plugin to handle push notification events such as registering, unregistering and messages arrival on Android and iOS.
- Reachability ★12 - Online/offline connected check
- Refit ★1,092 - The automatic type-safe REST library for Xamarin and .NET
- RestEase ★81 - Refit on steroids, simpler auth, parsing...
- Sockets ★113 - An abstraction over the socket helper classes of .NET and WinRT
- Akavache ★1,323 - An Asynchronous Key-Value Store for Native Applications
- ReactiveUI ★2,780 - Rx MVVM framework
- Refit ★1,092 - Refit is a library heavily inspired by Square's Retrofit library, and it turns your REST API into a live interface
- RxFlow ★16 - Simple Flow Control Library with Rx(Reactive Extensions)
- BoucyCastle.PCL ★74 PCL Version of BouncyCastle (Cryptography) targetting .NET, SL, WP and WinRT
- Fingerprint Plugin ★49 - Xamarin and MvvMCross plugin for accessing the fingerprint sensor
- PCLCrypto ★127 - Cryptography for portable class libraries (MD5,...)
- Permissions Simple cross platform plugin to check connection status of mobile device, gather connection type, bandwidths, and more
- Newtonsoft.Json ★3,775 - Popular high-performance JSON framework for .NET
- FluentAssertions - TDD/BDD fluent asserts
- NBehave ★39 - framework for Behaviour-Driven Development
- GradleBindings ★56 - Visual Studio extension, for referencing gradle libs in Android projects
- Material icons generator plugin - Xamarin Studio ★13 & Visual Studio plugin, for adding material icons to android project
- PushSharp ★3,507 - 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 ★15 - Productivity plugin for Xamarin Studio
- Xamaridea ★34 - Visual Studio extension, opens *.axml files in Android Studio
- Cheeseknife ★33 - a view injection library for Xamarin.Android
- NControl - Xamarin.Forms wrapper control built around the NGraphics library enabling developers to create custom controls
- Passcode ★10 - Xamarin component for locking an app with a passcode
- WormHoleSharp ★22 - Communication between Watch and iDevice
- Acr-xamarin-forms ★217 - Camera/Gallery, Barcode Scanning, User Dialogs, Geo-Location, Network Utils, Device Info, Settings, E-Mail, Phone, SMS all for Xamarin.Forms
- AdvancedTimer ★18 - Timer object and its methods are implemented for extended support for timers.
- Android AppCompat ★29 - Provide Material Design themes now for Xamarin.Forms apps natively without hacks
- Circle Image Control - Simple but elegant way of display circle images in your Xamarin.Forms projects
- Compass - Provides and simple way to access the compass on Windows Phone, iOS and Android from you Xamarin.Forms projects
- Device Orientation - Simple way to get device orientation or be notified of orientation changes in your Xamarin.Forms projects
- NControl ★143 - Xamarin.Forms control for NGraphics
- MvxForms ★6 - MVVMCross plugin for using Xamarin.Forms
- Rb.Forms.Barcode ★20 - Xamarin.Forms view for scanning barcodes
- SolTech Xamarin Forms Toolkit ★24 - set of helpful extensions to the Xamarin Forms framework
- Store Rating Plugin ★4 - Rate app popup
- SVG - SVG file format support
- Toasts Plugin ★127 - A simple way of showing some notifications inside your Xamarin.Forms application
- TwinTechsFormsLib ★132 - FastCell, FastImage, FastGridCell
- Xamarin-Forms-Labs ★1,071 - Powerful and cross platform set of controls and helpers
- xamarin-forms-xna ★6 - Monogame wrapper for Xamarin.Forms
Most of them support Android and iOS, some do Windows Phone 8
- Calendars ★25 - Calendar API plugin for Xamarin and Windows Phone, Supports basic CRUD operations with calendars and events.
- Device Motion - Simple cross platform plugin to read motion vectors value for device motion sensors such as: Accelerometer, Gyroscope, Magnetometer, Compass.
- Estimote ★19 - Cross platform implementation of the estimote library for beacons.
- Fingerprint ★49 - Xamarin and MvvMCross plugin for accessing the fingerprint sensor.
- HybridKit ★14 - Simple C# – JavaScript bridge for building hybrid iOS and Android apps.
- Lamp - Simple way of controlling the lamp/LED on the back of your phone from Xamarin and Xamarin.Forms projects
- ManageSleep ★5 - Manage auto sleep / auto lock in all platforms. This is useful when dealing with long running processes
- Messaging ★40 - 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 ★16 - Notifications plugin for Xamarin and Windows
- Pontoon ★19 - A flexible bridge to the Universal Windows Platform
- Telephony ★14 - Email, sms, voice and video call functionality
- userdialogs ★228 - Standard user dialogs from a shared/portable library.
- Version - Get app version from bundle
- Xamarin.Badge ★19 - Simple cross platform plugin to work with application badge
- Xamarin.LocalNotifications ★29 - Simple cross platform plugin to work with mobile local notifications
- Xamarin.Mobile ★205 - Reading the user's address book and using the camera
- xamarin-plugins ★25 - Device Motion, Geofencing, Push Notifications (Beta)
- Xamarin Components ★231 - 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.
To the extent possible under law, Benoit Jadinon has waived all copyright and related or neighboring rights to this work.