Giter VIP home page Giter VIP logo

awesome-xamarin's Introduction

awesome-xamarin

Awesome Build Status

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

Inspired by awesome-dotnet

General

  • AutoMapper - A convention-based object-object mapper in .NET
  • Humanizer - Manipulation and displaying of strings, enums, dates, times, timespans, numbers and quantities
  • Fluent Validation - Fluent interface and lambda expressions for building validation rules
  • Polly - Exception handling policies such as Retry, Retry Forever, Wait and Retry or Circuit Breaker
  • Stateless - State Machines

UI Components

  • Passcode - Xamarin component for locking an app with a passcode

Async

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

Cloud

Fody

  • Fody - Extensible tool for weaving .net assemblies
  • ReactiveUI.Fody - Generate RaisePropertyChange notifications for properties and ObservableAsPropertyHelper properties
  • AutoDependencyProperty.Fody - Automatically generates DependencyProperty boilerplate from simple C# properties
  • PropertyChanged.Fody - Injects INotifyPropertyChanged code into properties at compile time

Framework

  • SimplyMobile - Collection of abstracted mobile functionalities

Game Engine

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

Imaging

  • Fast & Furious Image Loading - Xamarin library to load images quickly & easily
  • NGraphics - Cross platform library for rendering vector graphics
  • Splat - Cross platform image loading, colors and stuff
  • EZ-Compress - A simple image stream compression plugin for Xamarin

IO

  • io - Access system folders and files using a familiar api mobile-optimized libs (NSURLSession / OkHttp)
  • PCL Storage - consistent, portable set of local file IO APIs for .NET

IOC

  • Autofac - An addictive .NET IoC container
  • Ninject - The ninja of .net dependency injectors
  • TinyIoC - Single-class easy IoC container
  • LightInject - Light, simple and stunningly fast IoC container for .NET

Internationalization

  • Vernacular - Cross Platform Localisation, tools to convert standard strings formats
  • Resxible - tool to generate automatically several platform-dependent resource files from a single RESX file.

MVVM

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

Network

  • 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
  • Messaging - make a phone call, send a sms or send an e-mail using the default messaging applications
  • ModernHttpClient - 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 - Online/offline connected check
  • Refit - The automatic type-safe REST library for Xamarin and .NET
  • RestEase - Refit on steroids, simpler auth, parsing...
  • Sockets - An abstraction over the socket helper classes of .NET and WinRT

Security

  • PCLCrypto - Cryptography for portable class libraries (MD5,...)
  • BoucyCastle.PCL PCL Version of BouncyCastle (Cryptography) targetting .NET, SL, WP and WinRT
  • Permissions Simple cross platform plugin to check connection status of mobile device, gather connection type, bandwidths, and more

Serialization

Storage

  • Akavache - An Asynchronous Key-Value Store for Native Applications
  • Lager - Cross-platform settings storage that uses Akavache as a storage backend
  • Massive - "wrapper" for your DB tables and uses System.Dynamic extensively
  • Settings - Cross platform settings plugin for Xamarin and Windows
  • SQLite.Net-PCL - SQLite 3 databases support, PCL, async

TDD/BDD

Tools

  • 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!
  • GradleBindings - Visual Studio extension, for referencing gradle libs in Android projects
  • Xamaridea - Visual Studio extension, opens *.axml files in Android Studio

Wearable

Xamarin.Forms

  • Acr-xamarin-forms - Camera/Gallery, Barcode Scanning, User Dialogs, Geo-Location, Network Utils, Device Info, Settings, E-Mail, Phone, SMS all for Xamarin.Forms
  • AdvancedTimer - Timer object and its methods are implemented for extended support for timers.
  • Android AppCompat - 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 - Xamarin.Forms control for NGraphics
  • MvxForms - MVVMCross plugin for using Xamarin.Forms
  • SolTech Xamarin Forms Toolkit - set of helpful extensions to the Xamarin Forms framework
  • Store Rating Plugin - Rate app popup
  • SVG - SVG file format support
  • Toasts Plugin - A simple way of showing some notifications inside your Xamarin.Forms application
  • TwinTechsFormsLib - FastCell, FastImage, FastGridCell
  • Xamarin-Forms-Labs - Powerful and cross platform set of controls and helpers
  • xamarin-forms-xna - Monogame wrapper for Xamarin.Forms

More XPlat APIs

Most of them support Android and iOS, some do Windows Phone 8

  • barcodes - A cross platform barcode scanning and creating library built on top of ZXing.Net.Mobile.
  • biometrics - (Fingerprint Sensor) For Xamarin (iOS & Android)
  • Calendars - 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.
  • HybridKit - 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 - Manage auto sleep / auto lock in all platforms. This is useful when dealing with long running processes
  • Messaging - 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 - Notifications plugin for Xamarin and Windows
  • Telephony - Email, sms, voice and video call functionality
  • userdialogs - Standard user dialogs from a shared/portable library.
  • 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
  • Xamarin.Mobile - Reading the user's address book and using the camera
  • 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
  • Plugins for Xamarin - 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.

License

CC0

To the extent possible under law, Benoit Jadinon has waived all copyright and related or neighboring rights to this work.

awesome-xamarin's People

Contributors

benoitjadinon avatar andmos avatar readmecritic avatar wcoder avatar

Watchers

Kiran Kumar.A avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.