Skip to content

A collection of interesting libraries/tools for Xamarin mobile projects

License

Notifications You must be signed in to change notification settings

simondebaecke/awesome-xamarin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

awesome-xamarin

A hand-picked bookmark collection of subjectively modern/interesting libraries/tools for Xamarin Android/iOS/WP projects.

Inspired by awesome-dotnet

General

  • Polly - Exception handling policies such as Retry, Retry Forever, Wait and Retry or Circuit Breaker
  • Stateless - State Machines
  • Humanizer - Manipulation and displaying of strings, enums, dates, times, timespans, numbers and quantities
  • nValid - Fluent validation library for .NET
  • AutoMapper - A convention-based object-object mapper in .NET
  • Fody - Extensible tool for weaving .net assemblies

Architecture

  • MonkeyArms - architecture framework, DI, MVVM, ...

Async

  • AsyncEx - A helper library for async/await.
  • LinqToAwait - A Task-based LINQ designed to work with async/await

Cloud

Database/Caching

  • SQLite.Net-PCL - SQLite 3 databases support, PCL, async
  • Akavache - An Asynchronous Key-Value Store for Native Applications
  • Massive - "wrapper" for your DB tables and uses System.Dynamic extensively

Framework

  • SimplyMobile - Collection of abstracted mobile functionalities

Game Engine

  • Paradox - Paradox3D + Silicon Studio .NET
  • MonoGame - open source implementation of the Microsoft XNA 4.x Framework
  • CocosSharp - C# implementation of the Cocos2D and Cocos3D APIs

Imaging

IOC

  • Autofac - An addictive .NET IoC container
  • Ninject - The ninja of .net dependency injectors
  • TinyIoC - Single-class easy IoC container

Internationalization

  • Vernacular - Cross Platform Localisation, tools to convert standard strings formats

MVVM

  • Frameworks
  • Fody/PropertyChanged - Injects INotifyPropertyChanged code into properties at compile time
  • Bind - Bind gives you easy two-way data binding between properties of objects.

Network

  • ModernHttpClient - Accelerates HTTP requests by using mobile-optimized libs (NSURLSession / OkHttp)
  • Reachability - Online/offline connected check
  • Refit - The automatic type-safe REST library for Xamarin and .NET
  • Flurl - Flurl is a modern, fluent, asynchronous, testable, portable, buzzword-laden URL builder and HTTP client library.
  • Fusillade - set of HttpMessageHandlers that make your mobile applications more efficient and responsive

Security

  • PCLCrypto - Cryptography for portable class libraries (MD5,...)

Serialization

TDD/BDD

Tool

  • Xamaridea - Visual Studio extension, allows editing *.axml files in IDEA or Android Studio
  • PushSharp - 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!

Wearable

Xamarin.Forms

XPlat APIs

  • io - access system folders and files using a familiar api
  • userdialogs - standard user dialogs from a shared/portable library. Supports Android, iOS, and Windows Phone 8
  • barcodes - A cross platform barcode scanning and creating library built on top of ZXing.Net.Mobile.
  • Xamarin.Mobile - reading the user's address book and using the camera
  • biometrics - (Fingerprint Sensor) For Xamarin (iOS & Android)
  • Version - Get app version from bundle
  • Xamarin.Badge - Simple cross platform plugin to work with application badge
  • Xamarin.LocalNotifications - Simple cross platform plugin to work with mobile local notifications
  • notifications - Notifications plugin for Xamarin and Windows
  • xamarin-plugins - Device Motion, Geofencing, Push Notifications (Beta)
  • Xamarin.Plugins - Battery Status, Connectivity, Contacts, Device Information, Extended Maps, Geolocator, Media, Settings, Text To Speech, Vibrate, Circle Image for Xamarin.Forms

About

A collection of interesting libraries/tools for Xamarin mobile projects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published