746 lines
36 KiB
HTML
746 lines
36 KiB
HTML
<h1 id="awesome-xamarin-awesome-prs-welcome">Awesome-Xamarin <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://awesome.re/badge.svg" alt="Awesome" /></a> <a
|
||
href="http://makeapullrequest.com"><img
|
||
src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square"
|
||
alt="PRs Welcome" /></a></h1>
|
||
<p>A hand-picked bookmark collection of subjectively modern/interesting
|
||
and ideally open-source libraries/tools for Xamarin
|
||
Android/iOS/Windows/OSX</p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#general">General</a></li>
|
||
<li><a href="#architecture">Architecture</a></li>
|
||
<li><a href="#async">Async</a></li>
|
||
<li><a href="#charts">Charts</a></li>
|
||
<li><a href="#cloud">Cloud</a></li>
|
||
<li><a href="#database">Database</a></li>
|
||
<li><a href="#fody">Fody</a></li>
|
||
<li><a href="#framework">Framework</a></li>
|
||
<li><a href="#game-engine">Game Engine</a></li>
|
||
<li><a href="#iostorage">IO/Storage</a></li>
|
||
<li><a href="#iocdi">IOC/DI</a></li>
|
||
<li><a href="#internationalization">Internationalization</a></li>
|
||
<li><a href="#layout">Layout</a></li>
|
||
<li><a href="#media">Media</a></li>
|
||
<li><a href="#mvvm">MVVM</a></li>
|
||
<li><a href="#network">Network</a></li>
|
||
<li><a href="#reactive">Reactive</a></li>
|
||
<li><a href="#security">Security</a></li>
|
||
<li><a href="#serialization">Serialization</a></li>
|
||
<li><a href="#tddbdd">TDD/BDD</a></li>
|
||
<li><a href="#tools">Tools</a></li>
|
||
<li><a href="#ui">UI</a></li>
|
||
<li><a href="#wearable">Wearable</a></li>
|
||
<li><a href="#xamarinforms">Xamarin.Forms</a></li>
|
||
<li><a href="#xplat-apis">XPlat APIs</a></li>
|
||
<li><a href="#other-lists">Other lists</a></li>
|
||
<li><a href="#websites">Websites</a></li>
|
||
</ul>
|
||
<h2 id="general">General</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/AutoMapper/AutoMapper">AutoMapper
|
||
★5,724</a> - A convention-based object-object mapper in .NET.</li>
|
||
<li><a
|
||
href="https://github.com/FluentValidation/FluentValidation">Fluent
|
||
Validation ★3,570</a> - Fluent interface and lambda expressions for
|
||
building validation rules.</li>
|
||
<li><a href="https://github.com/Humanizr/Humanizer">Humanizer ★3,426</a>
|
||
- Manipulation and displaying of strings, enums, dates, times,
|
||
timespans, numbers and quantities.</li>
|
||
<li><a href="https://github.com/nodatime/nodatime">NodaTime ★970</a> -
|
||
Alternative date and time API for .NET.</li>
|
||
<li><a href="https://github.com/App-vNext/Polly">Polly ★4,666</a> -
|
||
Exception handling policies such as Retry, Retry Forever, Wait and Retry
|
||
or Circuit Breaker.</li>
|
||
</ul>
|
||
<h2 id="architecture">Architecture</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ThomasLebrun/XamarinBehaviorsToolkit">Behaviors
|
||
Toolkit ★34</a> - A means of adding common and reusable interactivity to
|
||
your Xamarin applications with minimal code.</li>
|
||
<li><a href="https://github.com/ghuntley/conditions">Conditions ★48</a>
|
||
- Library that helps developers write pre- and postcondition validations
|
||
in a fluent manner.</li>
|
||
<li><a
|
||
href="https://github.com/dotnet-state-machine/stateless">Stateless
|
||
★2,294</a> - State Machines.</li>
|
||
</ul>
|
||
<h2 id="async">Async</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/StephenCleary/AsyncEx">AsyncEx
|
||
★1,253</a> - A helper library for async/await.</li>
|
||
<li><a href="https://github.com/anaisbetts/LinqToAwait">LinqToAwait
|
||
★99</a> - A Task-based LINQ designed to work with async/await.</li>
|
||
</ul>
|
||
<h2 id="charts">Charts</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/microcharts-dotnet/Microcharts">MicroCharts
|
||
★1052</a> - Create cross-platform (Xamarin, Windows, …) simple
|
||
charts.</li>
|
||
<li><a
|
||
href="https://github.com/bulubuloa/Ultimate-Xamarin-Forms-KIT">MPAndroidChart/iOSCharts
|
||
★6</a> - MPAndroidChart/iOSCharts binding support use in Xamarin
|
||
Forms.</li>
|
||
<li><a href="https://github.com/oxyplot/oxyplot">OxyPlot ★1,311</a> -
|
||
Cross-platform plotting library for .NET.</li>
|
||
</ul>
|
||
<h2 id="cloud">Cloud</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://docs.microsoft.com/en-us/xamarin/cross-platform/data-cloud/">Azure</a>
|
||
- Microsoft Azure.</li>
|
||
<li><a href="https://github.com/bugfender/bugfender-xamarin">Bugfender
|
||
★10</a> - Store your application logs on the cloud (iOS &
|
||
Android).</li>
|
||
<li><a href="https://github.com/ziyasal/FireSharp">FireSharp ★479</a> -
|
||
Firebase REST API wrapper.</li>
|
||
</ul>
|
||
<h2 id="database">Database</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/reactiveui/akavache">Akavache ★1,692</a>
|
||
- An Asynchronous Key-Value Store for Native Applications.</li>
|
||
<li><a href="https://github.com/Breeze/breeze.sharp">Breeze ★63</a> -
|
||
Data management library for developers of rich client applications.</li>
|
||
<li><a
|
||
href="https://github.com/couchbase/couchbase-lite-net">Couchbase.Lite
|
||
★299</a> - Lightweight embedded NoSQL database.</li>
|
||
<li><a href="https://github.com/ghuntley/Lager">Lager ★2</a> -
|
||
Cross-platform settings storage that uses Akavache as a storage
|
||
backend.</li>
|
||
<li><a href="https://github.com/FransBouma/Massive">Massive ★1,708</a> -
|
||
“wrapper” for your DB tables and uses System.Dynamic extensively.</li>
|
||
<li><a href="https://github.com/realm/realm-dotnet">Realm ★690</a> -
|
||
Mobile database that runs directly inside phones, tablets or
|
||
wearables.</li>
|
||
<li><a href="https://github.com/aritchie/settings">Settings ★58</a> -
|
||
Cross platform settings plugin for Xamarin and Windows.</li>
|
||
<li><a
|
||
href="https://github.com/oysteinkrog/SQLite.Net-PCL">SQLite.Net-PCL
|
||
★340</a> - SQLite 3 databases support, PCL, async.</li>
|
||
<li><a href="https://github.com/mbdavid/LiteDB">LiteDB ★4245</a> - A
|
||
.NET NoSQL Document Store in a single data file.</li>
|
||
<li><a href="https://github.com/iboxdb/db4o-gpl">DB4O-GPL ★8</a> -
|
||
Object-Oriented Database, Embedded and Remote connections
|
||
supported.</li>
|
||
</ul>
|
||
<h2 id="fody">Fody</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Fody/Fody">Fody ★2,150</a> - Extensible
|
||
tool for weaving .net assemblies.
|
||
<ul>
|
||
<li><a
|
||
href="https://bitbucket.org/robertvazan/autodependencyproperty.fody/src">AutoDependencyProperty.Fody</a>
|
||
- Automatically generates DependencyProperty boilerplate from simple C#
|
||
properties.</li>
|
||
<li><a
|
||
href="https://github.com/Fody/PropertyChanged/">PropertyChanged.Fody
|
||
★820</a> - Injects INotifyPropertyChanged code into properties at
|
||
compile time.</li>
|
||
<li><a href="https://github.com/kswoll/ReactiveUI.Fody">ReactiveUI.Fody
|
||
★105</a> - Generate RaisePropertyChange notifications for properties and
|
||
ObservableAsPropertyHelper properties.</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h2 id="framework">Framework</h2>
|
||
<ul>
|
||
<li><a href="http://www.ammyui.com/">Ammy</a> - Modern UI language for
|
||
XAML platforms. Free for non-commercial development.</li>
|
||
<li><a
|
||
href="https://github.com/Appercode/Appercode.UIFramework">Appercode.UIFramework
|
||
★13</a> - Allows to build user interface of cross-platform mobile
|
||
applications with single XAML layout.</li>
|
||
<li><a href="https://gitlab.com/hodgskin-callan/Invention">Invention</a>
|
||
- Develop native apps for iOS, Android and Windows with 100% code
|
||
sharing using Visual Studio and C#.NET.</li>
|
||
<li><a href="https://github.com/sami1971/SimplyMobile">SimplyMobile
|
||
★103</a> - Collection of abstracted mobile functionalities.</li>
|
||
<li><a
|
||
href="https://github.com/xamarinhq/xamu-infrastructure">Xamu-Infrastructure
|
||
★104</a> - Extensions, MVVM classes, behaviors and other misc. useful
|
||
code bits from Xamarin University.</li>
|
||
</ul>
|
||
<h2 id="game-engine">Game Engine</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/mono/CocosSharp">CocosSharp ★463</a> -
|
||
CSharp implementation of the Cocos2D and Cocos3D APIs.</li>
|
||
<li><a href="https://github.com/MonoGame/MonoGame">MonoGame ★5,276</a> -
|
||
Open source implementation of the Microsoft XNA 4.x Framework.</li>
|
||
<li><a href="https://github.com/SiliconStudio/xenko">Paradox ★1,706</a>
|
||
- Paradox3D + Silicon Studio .NET.</li>
|
||
<li><a href="https://github.com/xamarin/urho">UrhoSharp ★275</a> -
|
||
Cross-platform high-level 3D and 2D engine.</li>
|
||
<li><a
|
||
href="https://github.com/toanlcgift/xamarin-cocos-creator">CocosCreator
|
||
★2</a> - Xamarin binding for CocosCreator Engine.</li>
|
||
</ul>
|
||
<h2 id="iostorage">IO/Storage</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/aritchie/io">IO ★6</a> - Access system
|
||
folders and files using a familiar api.</li>
|
||
<li><a href="https://github.com/dsplaisted/PCLStorage">PCL Storage
|
||
★270</a> - Consistent, portable set of local file IO APIs for .NET.</li>
|
||
<li><a
|
||
href="https://github.com/jfversluis/FilePicker-Plugin-for-Xamarin-and-Windows">FilePicker-Plugin-for-Xamarin
|
||
★37</a> - Simple cross-platform plug-in that allows you to pick files
|
||
and work with them.</li>
|
||
</ul>
|
||
<h2 id="iocdi">IOC/DI</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/autofac/Autofac">Autofac ★2,169</a> - An
|
||
addictive .NET IoC container.</li>
|
||
<li><a href="https://github.com/dadhi/DryIoc">DryIoc</a> - Fast, small,
|
||
full-featured IoC Container for .NET.</li>
|
||
<li><a href="https://github.com/thiagoromam/FunqPortable">Funq ★2</a> -
|
||
High performance DI framework by eliminating all runtime reflection
|
||
through the use of lambdas and generic functions as factories.</li>
|
||
<li><a href="https://github.com/seesharper/LightInject">LightInject
|
||
★320</a> - Light, simple and stunningly fast IoC container for
|
||
.NET.</li>
|
||
<li><a href="https://github.com/ninject/Ninject">Ninject ★2,034</a> -
|
||
The ninja of .net dependency injectors.</li>
|
||
<li><a href="https://github.com/benjamin-bader/stiletto">Stiletto
|
||
★36</a> - .NET port of Dagger, the lightweight Android dependency
|
||
injector from Square.</li>
|
||
<li><a href="https://github.com/grumpydev/TinyIoC">TinyIoC ★585</a> -
|
||
Single-class easy IoC container.</li>
|
||
</ul>
|
||
<h2 id="internationalization">Internationalization</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/xleon/I18N-Portable">I18NPortable
|
||
★49</a> - Simple and cross platform internationalization/translations
|
||
for Xamarin and .NET.</li>
|
||
<li><a href="https://github.com/apcurium/resxible">Resxible ★9</a> -
|
||
Tool to generate automatically several platform-dependent resource files
|
||
from a single RESX file.</li>
|
||
<li><a href="https://github.com/rdio/vernacular">Vernacular ★167</a> -
|
||
Cross Platform Localisation, tools to convert standard strings
|
||
formats.</li>
|
||
<li><a
|
||
href="https://github.com/simplelocalize/simplelocalize-cli">SimpleLocalize
|
||
★19</a> - Open source tool for managing i18n keys in Xmarin
|
||
projects.</li>
|
||
</ul>
|
||
<h2 id="layout">Layout</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/xamarin/flex">Flex ★128</a> - Flexible
|
||
box layout system.</li>
|
||
</ul>
|
||
<h2 id="media">Media</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/VictorGrunn/EZ-Compress-for-Xamarin">EZ-Compress
|
||
★11</a> - A simple image stream compression plugin for Xamarin.</li>
|
||
<li><a href="https://github.com/luberda-molinet/FFImageLoading">Fast
|
||
& Furious Image Loading ★820</a> - Xamarin library to load images
|
||
quickly & easily.</li>
|
||
<li><a href="https://github.com/Baseflow/LottieXamarin">Lottie ★643</a>
|
||
- Render After Effects animations natively on Android and iOS for
|
||
Xamarin.</li>
|
||
<li><a href="https://github.com/videolan/libvlcsharp">LibVLCSharp
|
||
★174</a> - Xamarin bindings for libvlc, the multimedia framework
|
||
powering the VLC applications made by VideoLAN.</li>
|
||
<li><a
|
||
href="https://github.com/Baseflow/XamarinMediaManager">MediaManager
|
||
★269</a> - Cross platform Xamarin plugin to play Media from PCL.</li>
|
||
<li><a href="https://github.com/praeclarum/NGraphics">NGraphics ★482</a>
|
||
- Cross platform library for rendering vector graphics.</li>
|
||
<li><a href="https://github.com/AlexanderMac/mTouch-PDFReader">PDFReader
|
||
★51</a> - iOS (-only) library to display PDF documents on iPad and
|
||
iPhone.</li>
|
||
<li><a
|
||
href="https://github.com/wilsonvargas/ScreenshotPlugin">Screenshot
|
||
Plugin ★21</a> - A simple Screenshot plugin for Xamarin and Windows to
|
||
get and save screenshot in yours apps.</li>
|
||
<li><a href="https://github.com/mono/SkiaSharp">SkiaSharp ★920</a> -
|
||
Powerful C# API for doing 2D graphics. It is powered by Google’s Skia
|
||
library.</li>
|
||
<li><a href="https://github.com/reactiveui/splat">Splat ★590</a> - Cross
|
||
platform image loading, colors and stuff.</li>
|
||
<li><a
|
||
href="https://github.com/adrianstevens/Xamarin-Plugins/tree/master/SimpleAudioPlayer">SimpleAudioPlayer
|
||
★14</a> - Simple plugin for plays local files and audio data as a
|
||
stream.</li>
|
||
<li><a href="https://github.com/Redth/ZXing.Net.Mobile">ZXing.Net.Mobile
|
||
★570</a> - Barcode Scanning Library for MonoTouch, Mono for Android, and
|
||
Windows Phone.</li>
|
||
<li><a href="https://github.com/bulubuloa/SupportMediaXF">SupportMediaXF
|
||
★2</a> - Simple cross platform plugin to take photos or pick them from a
|
||
gallery from shared code</li>
|
||
</ul>
|
||
<h2 id="mvvm">MVVM</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/praeclarum/Bind">Bind ★158</a> - Bind
|
||
gives you easy two-way data binding between properties of objects.</li>
|
||
<li><a href="https://github.com/SIDOVSKY/EBind">EBind</a> - Concise,
|
||
fast and feature-rich .NET data binding with some Xamarin goodies.</li>
|
||
<li><a href="https://github.com/rid00z/FreshMvvm">FreshMvvm ★324</a> -
|
||
Super light Mvvm Framework designed specifically for Xamarin.Forms.</li>
|
||
<li><a href="https://github.com/HBSequence/Sequence.Plugins">Infinite
|
||
Scroll Plugin ★24</a> - A Plugin which facilitates forward-only
|
||
incremental scrolling for a paged data source.</li>
|
||
<li><a href="https://github.com/MvvmCross/MvvmCross">MVVMCross
|
||
★2,657</a> - Cross-platform mvvm mobile development framework.
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Cheesebaron/Cheesebaron.MvxPlugins">Cheesebaron.MvxPlugins
|
||
★79</a> - A collection of plugins.</li>
|
||
<li><a
|
||
href="https://github.com/MobiliTips/MvxPlugins/tree/master/MvxAms">MvxAms
|
||
★1</a> - MVVMCross Azure Mobile Services plugin.</li>
|
||
<li><a
|
||
href="https://github.com/MobiliTips/MvxPlugins/tree/master/MvxForms">MvxForms
|
||
★1</a> - MVVMCross plugin for using Xamarin.Forms.</li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/MugenMvvmToolkit/MugenMvvmToolkit">MugenMvvmToolkit
|
||
★127</a> - Cross-platform MVVM toolkit.</li>
|
||
<li><a href="https://github.com/lbugnion/mvvmlight">MVVMLight</a> -
|
||
Cross-platform MVVM development framework.</li>
|
||
<li><a href="https://github.com/aspnetde/MvvmNano">MvvmNano ★46</a> -
|
||
Small and smart MVVM framework made with ❤ for Xamarin.Forms.</li>
|
||
<li><a href="https://github.com/prismlibrary/prism">Prism ★2,365</a> -
|
||
Cross-platform MVVM development framework.</li>
|
||
<li><a href="https://github.com/reactiveui/ReactiveUI">ReactiveUI
|
||
★3,917</a> - Rx MVVM framework.</li>
|
||
<li><a href="https://github.com/dotnet-ad/Wires">Wires ★28</a> - Wires
|
||
is a simple binding library.</li>
|
||
</ul>
|
||
<h2 id="network">Network</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Respawnsive/Apizr">Apizr ★4</a> - Refit
|
||
based web api client, but resilient (retry, connectivity, cache, auth,
|
||
log, priority, etc…).</li>
|
||
<li><a
|
||
href="https://github.com/jamesmontemagno/ConnectivityPlugin">Connectivity
|
||
★200</a> - Cross-platform network/connection status.</li>
|
||
<li><a
|
||
href="https://github.com/SimonSimCity/Xamarin-CrossDownloadManager">CrossDownloadManager
|
||
★67</a> - A cross platform download manager for Xamarin.</li>
|
||
<li><a href="https://github.com/tmenier/Flurl">Flurl ★1,295</a> - Flurl
|
||
is a modern, fluent, asynchronous, testable, portable, buzzword-laden
|
||
URL builder and HTTP client library.</li>
|
||
<li><a href="https://github.com/reactiveui/Fusillade">Fusillade ★216</a>
|
||
- Set of HttpMessageHandlers that make your mobile applications more
|
||
efficient and responsive.</li>
|
||
<li><a
|
||
href="https://github.com/cjlotz/Xamarin.Plugins/tree/master/Messaging">Messaging
|
||
★1</a> - Make a phone call, send a sms or send an e-mail using the
|
||
default messaging applications.</li>
|
||
<li><a
|
||
href="https://github.com/alexrainman/ModernHttpClient">ModernHttpClient</a>
|
||
- Accelerates HTTP requests by using mobile-optimized libs (NSURLSession
|
||
/ OkHttp).</li>
|
||
<li><a href="https://github.com/smstuebe/xamarin-nfc">NFC ★14</a> -
|
||
Xamarin plugin for reading NFC tags.</li>
|
||
<li><a
|
||
href="https://github.com/rdelrosario/xamarin-plugins/tree/master/PushNotification">Push
|
||
Notification ★1</a> - Simple cross platform plugin to handle push
|
||
notification events such as registering, unregistering and messages
|
||
arrival on Android and iOS.</li>
|
||
<li><a href="https://github.com/has-taiar/Reachability.Net">Reachability
|
||
★25</a> - Online/offline connected check.</li>
|
||
<li><a href="https://github.com/reactiveui/refit">Refit ★2,762</a> - The
|
||
automatic type-safe REST library for Xamarin and .NET.</li>
|
||
<li><a href="https://github.com/canton7/RestEase">RestEase ★339</a> -
|
||
Refit on steroids, simpler auth, parsing…</li>
|
||
<li><a href="https://github.com/letsar/RestLess">RestLess ★57</a> - The
|
||
automatic type-safe-reflectionless REST API client library for .Net
|
||
Standard.</li>
|
||
<li><a href="https://github.com/restsharp/RestSharp">RestSharp
|
||
★6,994</a> - Simple REST and HTTP API Client for .NET.</li>
|
||
<li><a href="https://github.com/rdavisau/sockets-for-pcl">Sockets
|
||
★185</a> - An abstraction over the socket helper classes of .NET and
|
||
WinRT.</li>
|
||
<li><a
|
||
href="https://github.com/jgiacomini/Tiny.RestClient">Tiny.RestClient
|
||
★31</a> - Description Simpliest Fluent REST client for Xamarin and
|
||
.NET.</li>
|
||
</ul>
|
||
<h2 id="reactive">Reactive</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/reactiveui/Akavache">Akavache ★1,692</a>
|
||
- An Asynchronous Key-Value Store for Native Applications.</li>
|
||
<li><a href="https://github.com/reactiveui/ReactiveUI">ReactiveUI
|
||
★3,917</a> - Rx MVVM framework.</li>
|
||
<li><a href="https://github.com/reactiveui/refit">Refit ★2,762</a> -
|
||
Refit is a library heavily inspired by Square’s Retrofit library, and it
|
||
turns your REST API into a live interface.</li>
|
||
<li><a
|
||
href="https://github.com/runceel/ReactiveProperty">ReactiveProperty
|
||
★361</a> - Provides MVVM and asynchronous support features under
|
||
Reactive Extensions.</li>
|
||
<li><a href="https://github.com/ugaya40/RxFlow">RxFlow ★18</a> - Simple
|
||
Flow Control Library with Rx(Reactive Extensions).</li>
|
||
<li><a href="https://github.com/aritchie/sensors">Sensors</a> - ACR
|
||
Reactive Sensors Plugin for Xamarin & Windows.</li>
|
||
<li><a
|
||
href="https://github.com/jakdor/CrossPlatformLiveData">CrossPlatformLiveData</a>
|
||
- Android LiveData inspired .NET implementation - lifecycle aware rx
|
||
streams.</li>
|
||
</ul>
|
||
<h2 id="security">Security</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/novotnyllc/bc-csharp">Portable.BouncyCastle
|
||
★136</a> - Portable version of Bouncy Castle with support for .NET 4,
|
||
.NET Standard 2.0, MonoAndroid, Xamarin.iOS, .NET Core.</li>
|
||
<li><a href="https://github.com/nmilcoff/BreachDetector">BreachDetector
|
||
★11</a> - Detect root, emulation, debug mode and other security concerns
|
||
in your Xamarin apps.</li>
|
||
<li><a href="https://github.com/padresmurfa/cryoprison">Cryoprison</a> -
|
||
Jailbreak/Root detection for Xamarin</li>
|
||
<li><a
|
||
href="https://github.com/smstuebe/xamarin-fingerprint">Fingerprint
|
||
Plugin ★165</a> - Xamarin and MvvMCross plugin for accessing the
|
||
fingerprint sensor.</li>
|
||
<li><a href="https://github.com/AArnott/PCLCrypto">PCLCrypto ★184</a> -
|
||
Cryptography for portable class libraries (MD5,…).</li>
|
||
<li><a
|
||
href="https://github.com/jamesmontemagno/PermissionsPlugin">Permissions
|
||
★255</a> - Simple cross platform plugin to check connection status of
|
||
mobile device, gather connection type, bandwidths, and more.</li>
|
||
</ul>
|
||
<h2 id="serialization">Serialization</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/JamesNK/Newtonsoft.Json">Newtonsoft.Json
|
||
★5,812</a> - Popular high-performance JSON framework for .NET.</li>
|
||
<li><a href="https://app.quicktype.io/?l=cs">Quicktype ★886</a> -
|
||
Instantly generate classes and JSON serialization code from JSON.</li>
|
||
</ul>
|
||
<h2 id="tddbdd">TDD/BDD</h2>
|
||
<ul>
|
||
<li><a href="https://fluentassertions.com">FluentAssertions</a> -
|
||
TDD/BDD fluent asserts.</li>
|
||
<li><a href="https://github.com/nbehave/NBehave">NBehave ★47</a> -
|
||
Framework for Behaviour-Driven Development.</li>
|
||
<li><a
|
||
href="https://github.com/ademanuele/VSMac-CodeCoverage">VSMac-CodeCoverage</a>
|
||
- Gather code coverage results for your unit test projects from Visual
|
||
Studio for Mac.</li>
|
||
</ul>
|
||
<h2 id="tools">Tools</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/MarcelBraghetto/Cheeseknife">Cheeseknife
|
||
★53</a> - A view injection library for Xamarin.Android.</li>
|
||
<li><a
|
||
href="https://github.com/andreinitescu/IconFont2Code">IconFont2Code
|
||
★52</a> - Generates a C# class with the glyph Unicode values in your
|
||
font file (.ttf/.otf).</li>
|
||
<li><a
|
||
href="https://github.com/EgorBo/Xamarin.GradleBindings">GradleBindings
|
||
★103</a> - Visual Studio extension, for referencing gradle libs in
|
||
Android projects.</li>
|
||
<li><a
|
||
href="https://github.com/interisti/xs-material-icons-generator">Material
|
||
icons generator plugin - Xamarin Studio ★14</a> - Adding material icons
|
||
to android project.</li>
|
||
<li><a
|
||
href="https://github.com/interisti/vs-material-icons-generator">Material
|
||
icons generator plugin - Visual Studio</a> - Adding material icons to
|
||
android project.</li>
|
||
<li><a href="https://github.com/yuv4ik/Mutatio">Mutatio ★18</a> - Visual
|
||
Studio for Mac add-in/extension for converting old PCLs to .NET Standard
|
||
2.0 targeting projects automatically.</li>
|
||
<li><a href="https://github.com/Redth/PushSharp">PushSharp ★3,990</a> -
|
||
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!</li>
|
||
<li><a href="https://github.com/twintechs/TwinToolsForXamarin">Twin
|
||
Tools Add-In ★20</a> - Productivity plugin for Xamarin Studio.</li>
|
||
<li><a href="https://github.com/EgorBo/Xamaridea">Xamaridea ★69</a> -
|
||
Visual Studio extension, opens *.axml files in Android Studio.</li>
|
||
<li><a href="https://github.com/gabrielrobert/xavtool">Xavtool ★15</a> -
|
||
Command-line utility to automatically increase iOS / Android / UWP
|
||
applications version.</li>
|
||
<li><a
|
||
href="https://github.com/aproram/Xamarin-APRTextFieldSuggestions">Xamarin-APRTextFieldSuggestions</a>
|
||
- Xamarin.iOS Autocomplete suggestions for UITextfield in iOS.</li>
|
||
<li><a
|
||
href="https://github.com/ademanuele/VSMac-CodeDistribution">VSMac-CodeDistribution</a>
|
||
- 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.</li>
|
||
</ul>
|
||
<h2 id="ui">UI</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/IeuanWalker/Xamarin.Forms.Breadcrumb">Xamarin.Forms.Breadcrumb</a>
|
||
- A control that automatically generated a breadcrumb control</li>
|
||
<li><a
|
||
href="https://github.com/IeuanWalker/Xamarin.Forms.StateButton">Xamarin.Forms.StateButton</a>
|
||
- 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.</li>
|
||
<li><a href="https://github.com/kevinskrei/XamarinPasscode">Passcode
|
||
★13</a> - Xamarin component for locking an app with a passcode.</li>
|
||
<li><a href="https://github.com/xamarin/SignaturePad">SignaturePad
|
||
★117</a> - Signature Pad makes capturing, saving, exporting, and
|
||
displaying signatures extremely simple on Xamarin.iOS, Xamarin.Android
|
||
and Windows.</li>
|
||
<li><a href="https://github.com/mrxten/XamEffects">XamEffects ★53</a> -
|
||
Touch effect for Xamarin.Forms.</li>
|
||
<li><a
|
||
href="https://github.com/DigitalSa1nt/Xama.JTPorts.ShowcaseView">Showcase
|
||
View</a> - <em>Xamarin.Android</em> Native showcase view. An easy-to-use
|
||
customizable show case view with circular reveal animation.</li>
|
||
<li><a
|
||
href="https://github.com/DigitalSa1nt/Xama.JTPorts.AnimatedCircleLoadingView">Animated
|
||
Circle Loading View</a> - A determiante/indetermiante loading view
|
||
animation.</li>
|
||
<li><a
|
||
href="https://github.com/HankiDesign/DOFavoriteButton.Xamarin">Animated
|
||
Icon Button</a> - An animated icon button for Xamarin.iOS.</li>
|
||
<li><a
|
||
href="https://github.com/galadril/Xam.Plugin.SimpleBottomDrawer">SimpleBottomDrawer</a>
|
||
- Just a nice and simple BottomDrawer for your Xamarin Forms
|
||
project</li>
|
||
<li><a
|
||
href="https://github.com/galadril/Xam.Plugin.SimpleColorPicker">SimpleColorPicker</a>
|
||
- Just a nice and simple ColorPicker for your Xamarin Forms project</li>
|
||
<li><a
|
||
href="https://github.com/galadril/Xam.Plugin.SimpleAppIntro">SimpleAppIntro</a>
|
||
- Just a nice and simple AppIntro for your Xamarin Forms project</li>
|
||
<li><a
|
||
href="https://github.com/galadril/Xam.Plugin.SimpleStaticMap">SimpleStaticMap</a>
|
||
- Just a simple static map control based on the Static API of Google
|
||
Maps for your Xamarin Forms project</li>
|
||
<li><a href="https://github.com/bulubuloa/TEditor2">TEdito2</a> -
|
||
TEditor2 is a HTML editor for Xamarin, it has so many build-in features
|
||
and easy to use.</li>
|
||
<li><a
|
||
href="https://github.com/alexandrehtrb/IridescentView">IridescentView</a>
|
||
- A custom Xamarin.Android ImageView with iridescence effect.</li>
|
||
</ul>
|
||
<h2 id="wearable">Wearable</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Clancey/WormHoleSharp">WormHoleSharp
|
||
★25</a> - Communication between Watch and iDevice.</li>
|
||
</ul>
|
||
<h2 id="xamarin.forms">Xamarin.Forms</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/aritchie/acr-xamarin-forms">Acr-xamarin-forms
|
||
★244</a> - Camera/Gallery, Barcode Scanning, User Dialogs, Geo-Location,
|
||
Network Utils, Device Info, Settings, E-Mail, Phone, SMS all for
|
||
Xamarin.Forms.</li>
|
||
<li><a href="https://github.com/ufuf/AdvancedTimer">AdvancedTimer
|
||
★35</a> - Timer object and its methods are implemented for extended
|
||
support for timers.</li>
|
||
<li><a href="https://github.com/nativecode-dev/oss-xamarin">Android
|
||
AppCompat ★34</a> - Provide Material Design themes now for Xamarin.Forms
|
||
apps natively without hacks.</li>
|
||
<li><a href="https://github.com/SuavePirate/BadgeView">BadgeView ★31</a>
|
||
- A simple Xamarin.Forms control to display a round badge.</li>
|
||
<li><a
|
||
href="https://github.com/jamesmontemagno/ImageCirclePlugin">Circle Image
|
||
Control</a> - Simple but elegant way of display circle images in your
|
||
Xamarin.Forms projects.</li>
|
||
<li><a href="https://github.com/JarleySoft/CompassPlugin">Compass
|
||
★19</a> - Provides and simple way to access the compass on Windows
|
||
Phone, iOS and Android from you Xamarin.Forms projects.</li>
|
||
<li><a
|
||
href="https://github.com/wcoder/Xamarin.Plugin.DeviceOrientation">Device
|
||
Orientation ★28</a> - Simple cross-platform plugin to work with screen
|
||
orientation of mobile device.</li>
|
||
<li><a
|
||
href="https://github.com/aliozgur/Xamarin.Plugins/tree/master/DeviceOrientation">Device
|
||
Orientation ★1</a> - Simple way to get device orientation or be notified
|
||
of orientation changes in your Xamarin.Forms projects.</li>
|
||
<li><a href="https://github.com/chrfalch/NControl">NControl ★243</a> -
|
||
Xamarin.Forms control for NGraphics.</li>
|
||
<li><a href="https://github.com/mgierlasinski/MagicGradients">Magic
|
||
Gradients ★128</a> - Provides a simply way to implement a great variety
|
||
of gradients in Xamarin.Forms.</li>
|
||
<li><a href="https://github.com/MobiliTips/MvxPlugins">MvxForms ★8</a> -
|
||
MVVMCross plugin for using Xamarin.Forms.</li>
|
||
<li><a
|
||
href="https://github.com/sthewissen/Xamarin.Forms.PancakeView">PancakeView
|
||
★454</a> - An extended ContentView for Xamarin.Forms with rounded
|
||
corners, borders, shadows, gradients and more.</li>
|
||
<li><a
|
||
href="https://github.com/jamesmontemagno/Xamarin.Forms-PullToRefreshLayout">PullToRefreshLayout
|
||
★134</a> - [DEPRECATED] Pull To Refresh a ScrollView or ListView in
|
||
Xamarin.Forms.</li>
|
||
<li><a
|
||
href="https://github.com/rebuy-de/rb-forms-barcode">Rb.Forms.Barcode
|
||
★34</a> - Xamarin.Forms view for scanning barcodes.</li>
|
||
<li><a
|
||
href="https://github.com/rotorgames/Rg.Plugins.Popup">Rg.Plugins.Popup</a>
|
||
- A cross platform plugin for Xamarin.Forms which allows to open
|
||
Xamarin.Forms pages as a popup.</li>
|
||
<li><a
|
||
href="https://github.com/GiampaoloGabba/Xamarin.Plugin.SharedTransitions">SharedTransitions
|
||
★223</a> - Shared element transitions between pages in Xamarin.Forms
|
||
(IOS/Android).</li>
|
||
<li><a
|
||
href="https://github.com/roubachof/Sharpnado.Presentation.Forms">Sharpnado.Presentation.Forms
|
||
★28</a> - HorizontalListView, TaskViewLoader, and Paginator.</li>
|
||
<li><a href="https://github.com/soltechinc/soltechxf">SolTech Xamarin
|
||
Forms Toolkit ★31</a> - Set of helpful extensions to the Xamarin Forms
|
||
framework.</li>
|
||
<li><a href="https://github.com/voxdev/Xamarin.Plugins">Store Rating
|
||
Plugin ★7</a> - Rate app popup.</li>
|
||
<li><a
|
||
href="https://github.com/paulpatarinski/Xamarin.Forms.Plugins/tree/master/SVG">SVG
|
||
★1</a> - SVG file format support.</li>
|
||
<li><a href="https://github.com/robinmanuelthiel/swipecards">Swipecards
|
||
★80</a> - A Tinder-like swipe control for Xamarin.Forms.</li>
|
||
<li><a href="https://github.com/EgorBo/Toasts.Forms.Plugin">Toasts
|
||
Plugin ★208</a> - A simple way of showing some notifications inside your
|
||
Xamarin.Forms application.</li>
|
||
<li><a
|
||
href="https://github.com/twintechs/TwinTechsFormsLib">TwinTechsFormsLib
|
||
★187</a> - FastCell, FastImage, FastGridCell.</li>
|
||
<li><a
|
||
href="https://github.com/Intelliabb/XamarinControls">XamarinControls
|
||
★17</a> - Cross-platform controls for Xamarin and Xamarin.Forms
|
||
(Checkbox using SkiaSharp).</li>
|
||
<li><a
|
||
href="https://github.com/XLabs/Xamarin-Forms-Labs">Xamarin-Forms-Labs
|
||
★1,392</a> - Powerful and cross platform set of controls and
|
||
helpers.</li>
|
||
<li><a
|
||
href="https://github.com/jvlppm/xamarin-forms-xna">xamarin-forms-xna
|
||
★7</a> - Monogame wrapper for Xamarin.Forms.</li>
|
||
<li><a
|
||
href="https://github.com/amay077/Xamarin.Forms.GoogleMaps">Xamarin.Forms.GoogleMaps
|
||
★250</a> - Maps library for Xamarin.Forms using Google Mapps API.</li>
|
||
<li><a
|
||
href="https://github.com/JTOne123/XamFormsMvxTemplate">XamFormsMvxTemplate
|
||
★19</a> - MVVMCross.Forms Visual Studio 2017 project template (iOS,
|
||
Android, UWP).</li>
|
||
<li><a
|
||
href="https://docs.microsoft.com/en-us/xamarin/essentials/">Xamarin.Essentials</a>
|
||
- Xamarin.Essentials provides developers with cross-platform APIs for
|
||
their mobile applications.</li>
|
||
<li><a
|
||
href="https://github.com/krzysztofstepnikowski/Xamarin.Forms.EntryAutoComplete">Xamarin.Forms.EntryAutoComplete</a>
|
||
- 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.</li>
|
||
<li><a
|
||
href="https://github.com/HorusSoftwareUY/Xamarin.Forms.Skeleton">Xamarin.Forms.Skeleton</a>
|
||
- The latest trend for loading approaches in Xamarin Forms apps.
|
||
Skeleton can be easily implemented on each view contained in your
|
||
Xaml.</li>
|
||
<li><a
|
||
href="https://github.com/HorusSoftwareUY/MaterialDesignControlsPlugin">MaterialDesignControlsPlugin</a>
|
||
- MaterialDesignControls Plugin for Xamarin Forms is a collection of
|
||
Xamarin.Forms controls that apply the Material Design Guidelines.</li>
|
||
</ul>
|
||
<h2 id="xplat-apis">XPlat APIs</h2>
|
||
<p>Most of them support Android and iOS, some do Windows Phone 8</p>
|
||
<ul>
|
||
<li><a href="https://github.com/TheAlmightyBob/Calendars">Calendars
|
||
★49</a> - Calendar API plugin for Xamarin and Windows Phone, Supports
|
||
basic CRUD operations with calendars and events.</li>
|
||
<li><a
|
||
href="https://github.com/rdelrosario/xamarin-plugins/tree/master/DeviceMotion">Device
|
||
Motion ★1</a> - Simple cross platform plugin to read motion vectors
|
||
value for device motion sensors such as: Accelerometer, Gyroscope,
|
||
Magnetometer, Compass.</li>
|
||
<li><a href="https://github.com/aritchie/estimotes-xplat">Estimote
|
||
★37</a> - Cross platform implementation of the estimote library for
|
||
beacons.</li>
|
||
<li><a
|
||
href="https://github.com/smstuebe/xamarin-fingerprint">Fingerprint
|
||
★165</a> - Xamarin and MvvMCross plugin for accessing the fingerprint
|
||
sensor.</li>
|
||
<li><a href="https://github.com/chkn/HybridKit">HybridKit ★21</a> -
|
||
Simple C# – JavaScript bridge for building hybrid iOS and Android
|
||
apps.</li>
|
||
<li><a
|
||
href="https://github.com/kphillpotts/Xamarin.Plugins/tree/master/Lamp">Lamp
|
||
★1</a> - Simple way of controlling the lamp/LED on the back of your
|
||
phone from Xamarin and Xamarin.Forms projects.</li>
|
||
<li><a
|
||
href="https://github.com/molinch/Xam.Plugins.ManageSleep">ManageSleep
|
||
★15</a> - Manage auto sleep / auto lock in all platforms. This is useful
|
||
when dealing with long running processes.</li>
|
||
<li><a href="https://github.com/cjlotz/Xamarin.Plugins">Messaging
|
||
★88</a> - 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.</li>
|
||
<li><a href="https://github.com/aritchie/notifications">Notifications
|
||
★79</a> - Notifications plugin for Xamarin and Windows.</li>
|
||
<li><a href="https://github.com/inthehand/Pontoon">Pontoon ★27</a> - A
|
||
flexible bridge to the Universal Windows Platform.</li>
|
||
<li><a href="https://github.com/shinyorg/shiny">Shiny ★428</a> - A
|
||
Xamarin Framework for Backgrounding & Device Hardware Services.</li>
|
||
<li><a href="https://github.com/ghuntley/telephony">Telephony ★17</a> -
|
||
Email, sms, voice and video call functionality.</li>
|
||
<li><a href="https://github.com/aritchie/userdialogs">userdialogs
|
||
★510</a> - Standard user dialogs from a shared/portable library.</li>
|
||
<li><a
|
||
href="https://github.com/mtrinder/Xamarin.Plugins/tree/master/Version">Version
|
||
★1</a> - Get app version from bundle.</li>
|
||
<li><a
|
||
href="https://github.com/B1naryStudio/Xamarin.Badge">Xamarin.Badge
|
||
★33</a> - Simple cross platform plugin to work with application
|
||
badge.</li>
|
||
<li><a href="https://github.com/xamarin/Essentials">Xamarin.Essentials
|
||
★560</a> - 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.</li>
|
||
<li><a
|
||
href="https://github.com/B1naryStudio/Xamarin.LocalNotifications">Xamarin.LocalNotifications
|
||
★40</a> - Simple cross platform plugin to work with mobile local
|
||
notifications.</li>
|
||
<li><a href="https://github.com/xamarin/Xamarin.Mobile">Xamarin.Mobile
|
||
★237</a> - Reading the user’s address book and using the camera.</li>
|
||
<li><a href="https://github.com/domaven/xamarin-plugins">Xamarin-plugins
|
||
★39</a> - Device Motion, Geofencing, Push Notifications (Beta).</li>
|
||
</ul>
|
||
<h2 id="other-lists">Other lists</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/wcoder/awesome-xamarin-bookmarks">Awesome
|
||
Xamarin Bookmarks ★9</a> - Hand-picked bookmarks of interesting (must
|
||
have) links for Xamarin developers.</li>
|
||
<li><a href="https://github.com/wcoder/open-source-xamarin-apps">Open
|
||
Source Xamarin Apps ★11</a> - A list of open source Xamarin apps.</li>
|
||
<li><a href="https://github.com/aloisdeniel/Xamarin.Bindings">Xamarin
|
||
Bindings ★112</a> - A list of existing library bindings.</li>
|
||
<li><a href="https://github.com/xamarin/XamarinComponents">Xamarin
|
||
Components ★1,338</a> - 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.</li>
|
||
<li><a
|
||
href="https://github.com/xamarinuniverse/XamarinUniversalLibrary/">Xamarin
|
||
Universal Library ★3</a> - This is a universal library that contains
|
||
everything we need to know about the Xamarin universe.</li>
|
||
</ul>
|
||
<h2 id="websites">Websites</h2>
|
||
<ul>
|
||
<li><a href="https://www.planetxamarin.com">Planet Xamarin</a> - 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 <a
|
||
href="https://twitter.com/PlanetXamarin">Twitter</a> or <a
|
||
href="https://www.facebook.com/login/?next=https%3A%2F%2Fwww.facebook.com%2Fplanetxamarin%2F">Facebook</a>
|
||
accounts which are automatically updated with the latest content from
|
||
the community.</li>
|
||
<li><a href="https://hackr.io/tutorials/learn-xamarin">Programming
|
||
Community Curated Resources For Learning Xamarin</a> - A curated list of
|
||
resources for learning Xamarin.</li>
|
||
<li><a href="https://weeklyxamarin.com/">Weekly Xamarin</a> -
|
||
Hand-picked round up of the best Xamarin development links every week.
|
||
Curated by Geoffrey Huntley and published every Friday. Free.</li>
|
||
<li><a href="https://classpert.com/search/xamarin">Xamarin Online
|
||
Courses</a> - A list of over 60 Online Courses (free and paid) from
|
||
Classpert Online Course Search.</li>
|
||
</ul>
|
||
<h2 id="license">License</h2>
|
||
<p>see <a href="LICENSE">LICENSE</a></p>
|
||
<p><a href="https://github.com/XamSome/awesome-xamarin">xamarin.md
|
||
Github</a></p>
|