Awesome-Xamarin

A hand-picked bookmark collection of subjectively modern/interesting and ideally open-source libraries/tools for Xamarin Android/iOS/Windows/OSX
Contents
- General
- Architecture
- Async
- Charts
- Cloud
- Database
- Fody
- Framework
- Game Engine
- IO/Storage
- IOC/DI
- Internationalization
- Layout
- Media
- MVVM
- Network
- Reactive
- Security
- Serialization
- TDD/BDD
- Tools
- UI
- Wearable
- Xamarin.Forms
- XPlat APIs
- Other lists
- Websites
General
- AutoMapper ★5,724 - A convention-based object-object mapper in .NET.
- Fluent Validation ★3,570 - Fluent interface and lambda expressions for building validation rules.
- Humanizer ★3,426 - Manipulation and displaying of strings, enums, dates, times, timespans, numbers and quantities.
- NodaTime ★970 - Alternative date and time API for .NET.
- Polly ★4,666 - Exception handling policies such as Retry, Retry Forever, Wait and Retry or Circuit Breaker.
Architecture
- Behaviors Toolkit ★34 - A means of adding common and reusable interactivity to your Xamarin applications with minimal code.
- Conditions ★48 - Library that helps developers write pre- and postcondition validations in a fluent manner.
- Stateless ★2,294 - State Machines.
Async
- AsyncEx ★1,253 - A helper library for async/await.
- LinqToAwait ★99 - A Task-based LINQ designed to work with async/await.
Charts
- MicroCharts ★1052 - Create cross-platform (Xamarin, Windows, ...) simple charts.
- MPAndroidChart/iOSCharts ★6 - MPAndroidChart/iOSCharts binding support use in Xamarin Forms.
- OxyPlot ★1,311 - Cross-platform plotting library for .NET.
Cloud
- Azure - Microsoft Azure.
- Bugfender ★10 - Store your application logs on the cloud (iOS & Android).
- FireSharp ★479 - Firebase REST API wrapper.
Database
- Akavache ★1,692 - An Asynchronous Key-Value Store for Native Applications.
- Breeze ★63 - Data management library for developers of rich client applications.
- Couchbase.Lite ★299 - Lightweight embedded NoSQL database.
- Lager ★2 - Cross-platform settings storage that uses Akavache as a storage backend.
- Massive ★1,708 - "wrapper" for your DB tables and uses System.Dynamic extensively.
- Realm ★690 - Mobile database that runs directly inside phones, tablets or wearables.
- Settings ★58 - Cross platform settings plugin for Xamarin and Windows.
- SQLite.Net-PCL ★340 - SQLite 3 databases support, PCL, async.
- LiteDB ★4245 - A .NET NoSQL Document Store in a single data file.
- DB4O-GPL ★8 - Object-Oriented Database, Embedded and Remote connections supported.
Fody
- Fody ★2,150 - Extensible tool for weaving .net assemblies.
- AutoDependencyProperty.Fody - Automatically generates DependencyProperty boilerplate from simple C# properties.
- PropertyChanged.Fody ★820 - Injects INotifyPropertyChanged code into properties at compile time.
- ReactiveUI.Fody ★105 - Generate RaisePropertyChange notifications for properties and ObservableAsPropertyHelper properties.
Framework
- Ammy - Modern UI language for XAML platforms. Free for non-commercial development.
- Appercode.UIFramework ★13 - Allows to build user interface of cross-platform mobile applications with single XAML layout.