galadril / awesome-xamarin-forms

A curated list of awesome Xamarin.Forms libraries and resources

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Awesome Xamarin.Forms PRs Welcome

A curated list of awesome Xamarin.Forms libraries and resources.

Stars Forks Entries

Work in progress. Contributions are always welcome!.

You can find other awesome lists related to Xamarin below:

  • Awesome-Elmish.XamarinForms: A hand-curated list of awesome resources when using Elmish.XamarinForms.
  • awesome-xamarin: A collection of interesting libraries/tools for Xamarin mobile projects.
  • awesome-xamarin: A curated list of awesome Xamarin iOS/Android and Xamarin Forms bindings, ports, frameworks and much more!
  • Xamarin.Bindings: A list of existing Xamarin binding libraries.

Animations

Backends (Other platforms)

  • Ooui: A small cross-platform UI library that brings the simplicity of native UI development to the web.
  • Xamarin.Forms.Platforms.Blazor: A proof of concept for a Blazor backend render platform for Xamarin.Forms.
  • Xamarin.Forms.Unity: Xamarin.Forms for Unity (Platform implementation for Unity Game Engine).
  • Xamarin.Forms.WinForms: Xamarin.Forms for Windows Forms (Platform implementation).

Behaviors

Books

Cloud

Converters

Crumbs

  • Xamarin Crumbs: A set of source code files —including XAML ones— to reuse once and again.

Data

  • Postman: Tool for test web services requests and responses.
  • Polly: Automatic retry policies.

Database

  • Akavache: Akavache is an asynchronous, persistent (i.e. writes to disk) key-value store created for writing desktop and mobile applications in C#, based on SQLite3. Akavache is great for both storing important data (i.e. user settings) as well as cached local data that expires.
  • Azure Mobile Apps: Offline sync-enabled Xamarin apps that connect to Azure Mobile App.
  • CosmosDB: Azure Cosmos DB is a globally distributed, multi-model database service.
  • Entity Framework Core: Is a lightweight and extensible version of the popular Entity Framework data access technology.
  • LiteDB: A .NET NoSQL Document Store in a single data file.
  • Realm: Alternative to SQLite, simple and fast.
  • SQLite-net: It is an open source, minimal library to allow .NET and Mono applications to store data in SQLite 3 databases.
  • NETCoreSync: Database-agnostic synchronization framework based on .NET Standard 2.0 to synchronize data between multiple clients and a single server.

Design

Effects

  • XamEffects: Xamarin.Forms UI effects.
  • AiForms.Effects: Effects library that provides you with more flexible functions than default by targetting only Android and iOS in a Xamarin.Forms project.
  • Xamarin.EnableKeyboardEffect: Xamarin.Forms effect to show / hide soft keyboard.

Images and Icons

  • Icons8: Thousands of free icons in different styles and sizes.
  • MetroStudio: Free Windows app that has thousands of icons

Mirroring Devices

  • AirDroid: Utility for mirroring, file transfer, remote control, notifications, etc. an Android device.
  • Vysor: Utility for mirroring your Android physical device to your screen.
  • QuickTime Player: For mirroring iOS devices.

MVVM

  • Cocos.Xamarin.Forms: Simple framework that provides base classes for View and ViewModel in MVVM architectural pattern.
  • CodeMill.VMFirstNav: A Xamarin.Forms ViewModel First Navigation Library.
  • ExRin: A framework for enterprise scale apps.
  • FreshMvvm: It is a super light Mvvm Framework designed specifically for Xamarin.Forms
  • MVVMCross: Cross-platform mvvm mobile development framework.
  • MVVMLight: Cross-platform MVVM development framework.
  • MvvmMicro: A clean and lightweight MVVM framework for WPF, UWP and Xamarin.Forms inspired my MVVM Light Toolkit.
  • MvvmNano: Small and smart MVVM framework made with ❤ for Xamarin.Forms.
  • Prism: Nice framework with an amazing navigation service.
  • ReactiveUI: An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms.
  • Sextant: A ReactiveUI navigation library for Xamarin.Forms.
  • SupportXFLite: A simple MVVM Framework for Xamarin Forms, it helps you to quick setup a new Xamarin Forms project.
  • TinyMvvm: TinyMvvm is a tiny MVVM library with focus on productivity.
  • Xam.Zero: Unobtrusive framework MVVM for Xamarin Forms.
  • xamvvm: Simple MVVM (Model, ViewModel, View) Framework for .Net - Xamarin.Forms compatible.
  • Xamarin University Infrastructure Library: Extensions, MVVM classes, behaviors and other misc. useful code bits from Xamarin University.
  • Xamarin.Forms.MVVMBase: Simple MVVM framework for Xamarin.Forms projects.

Elmish

Frameworks

  • Clarity: Is an application framework for XAML based platforms.
  • XamFluentUI: Fluent UI API for Xamarin Forms.

Performance

Plugins

  • AppShortcutsPlugin: Dynamically add and remove shortcuts to your app's icon so the user can deep-link into your app.
  • Battery Status: Get battery level, how it is getting charge, and events.
  • CSharpForMarkup: Use declarative style C# instead of XAML for Xamarin Forms UI.
  • ColorMinePortable.Forms: ColorMinePortable for Xamarin.Forms.
  • Com.MarcusTS.SmartDI: Xamarin.Forms Utility Library.
  • Connectivity: See if device is connected to the internet and through what connection type.
  • Contacts: Currently in Alpha to gather and query contacts.
  • Device Information: Base information about each device such as OS and version.
  • DynamicStackLayout: Xamarin.Forms layout for creating dynamically wrapped views.
  • Enagora.Plugins.Xam.GoogleAds: Google Ads implemetation for Xamarin.Forms.
  • EntryCustomReturnPlugin: Xamarin.Forms Plugin to customize the Xamarin.Forms.Entry Keyboard Return Button.
  • Extended Maps: Launch navigation directions in default map app on each OS.
  • Geofence: A cross platform library for Xamarin & Windows that allows for easy geofence detection.
  • Geolocator: Easy way of querying GPS location.
  • GoogleAnalyticsForXamarinForms: This project is a cross platform library for Xamarin Forms, which enables a handy use of Google Analytics in your applications.
  • Iconize: Use icon fonts in your Xamarin.Forms application!
  • InAppBillingPlugin: A simple In-App Purchase plugin for Xamarin and Windows to query item information, purchase items, restore items, and more.
  • ImmutableUI: Is a collection of immutable data objects that mirror object-oriented user interface APIs.
  • Jobs: Background Jobs Framework for Xamarin & UWP.
  • NavigationExtensions for Xamarin.Forms: Those extensions for Xamarin.Forms basically add storage of the navigation history when the application stops.
  • LaunchDarkly Xamarin Client: LaunchDarkly SDK for Xamarin.
  • LibVLCSharp: Xamarin bindings for libvlc, the multimedia framework powering the VLC applications made by VideoLAN.
  • MagTek: Xamarin.Forms, Xamarin.iOS, and Xamarin.Android support for MagTek card readers.
  • MatchaBackgroundService: A plugin library to simplify Backgrounding in Xamarin.Forms.
  • Media: Take or pick photos/videos.
  • MediaManager: Cross platform media plugin for Xamarin and Windows.
  • NFCForms: Easily read and write NFC tags in your Xamarin.Forms application.
  • NoFrillsDataGrid: This is a no-frills data grid control for Xamarin Forms. It uses SkiaSharp as the means to create and draw the data grid itself.
  • OpenTok-Xamarin.Forms: OpenTok for Xamarin.Forms.
  • PayPal: PayPal Plugin for Xamarin.Forms.
  • Permissions: Check and request runtime permissions.
  • PaystackInline.Forms.Plugin: Paystack Inline Payment Plugin for Xamarin Forms.
  • Plugin.Glypher: This plugin extends support for font-glyphs (font-icons) in Xamarin.Forms applications.
  • Plugin.GuestureLock: GuestureLock for Xamarin.Forms.
  • Plugin.LocalNotification: The local notification plugin provides a way to show local notifications from Xamarin.Forms apps.
  • Plugin.Pjsip: Pjsip plugin for Xamarin.Forms.
  • Plugin.XF.AppInstallHelper: Xamarin.Forms helper for install application.
  • Plugin.XFLogger: Logging library for xamarin forms, work for iOS and Android.
  • Plugin.XF.TouchID: This is the library for Xamarin Form to use Biometric ID to do the local authentication.
  • Screenshot: Get and save screenshots in your apps for Xamarin and Windows.
  • Settings: Fully cross platform settings for your application.
  • Share: Easily share text or open a browser.
  • SimpleAudioPlayer: Plays local files and audio data as a stream. This allows you to store audio data in a portable class library and play it on all supported platforms.
  • SpatialiteForms: Enable spatialite for Xamarin Forms. As an example this allows to do offline reverse geocoding on mobile devices (this barely scratches the surface of Spatialite, but it's a very common use case for mobile dev).
  • Text To Speech: Turn your text into a vocal symphony on mobile devices.
  • TinyInsights: A library that abstracting crash reporting- and analytics services and makes it possible to use multiple providers.
  • TinyAccountManager: Account manager for Xamarin and UWP. Store account information in your app in a secure way.
  • TinyNavigationHelper: Is a library that is created for you that want to abstract the navigation without installing a bigger MVVM framework.
  • TinyPubSub: Worlds smallest pub/sub thingy created mostly for Xamarin Forms.
  • Toasts.Forms.Plugin: A simple way of showing notifications inside your Xamarin or Windows application.
  • TouchEffect: This plugin provides an opportunity to create views with touch effects without using any gestureRecognizers.
  • Version Tracking: Track which versions of your Xamarin.iOS, Xamarin.Mac, Xamarin.Android, or Windows app a user has previously installed.
  • Vibrate: Make that device rumble!.
  • WhenTheAppWasBuilt: Strongly shake your device and we'll show you when the app was built.
  • Xamarin.Essentials: (Official) Essential cross platform APIs for your mobile apps.
  • Xamarin.Android.Lite: Prototype/proof of concept of a "lite" Xamarin.Android that only supports Xamarin.Forms.
  • Xamarinos.AdMob.FormsPlugin: AdMob Plugin for Xamarin.Forms.
  • Xamarin.Cognitive.Speech: A client library that makes it easy to work with the Microsoft Cognitive Services Speech Services Speech to Text API on Xamarin.iOS, Xamarin.Android, UWP, and Xamarin.Forms/.NET Standard libraries used by those platforms.
  • Xamarin.Plugin.Firebase.RemoteConfig: Xamarin Forms bindings for Firebase RemoteConfig.
  • Xam.Plugin.AudioPlayer: Plugin for Xamarin.Forms to play audio in background from stream.
  • Xam.Plugins.OnDeviceCustomVision: Plugin to allow custom vision models to be used from mobile devices.
  • XamCal: A Xamarin.Forms Calendar Plugin.
  • Xam.Plugin.Webview: Xamarin Plugin for a HybridWebView in PCL projects.
  • Xam.Plugins.AutoUpdate: Xamarin Forms plugin that auto updates your Android or UWP sideloaded application.
  • Xam.Reactive.Location: Location on each Xamarin platform is already event/push driven which is where Reactive models do great. This creates a useful wrapper around the iOS/Android location APIs.
  • ZXing.Net.Mobile: The goal of ZXing.Net.Mobile is to make scanning barcodes as effortless and painless as possible in your own applications.
  • Xamarin.Forms.Contacts: Read Contacts Data on iOS and Android.
  • Xamarin.KeyboardHelper: Allows user to show/hide softkeyboard on Android/iOS platform in Xamarin.Forms.
  • Xamarin.Forms.Segues: A library that provides support for segues between Pages.
  • Xamarin.Forms.GraphQL: {GraphQL} bindings allow binding from XAML directly to a GraphQL data source.
  • Xamarin.Cognitive.BingSpeech: Is a managed client library that makes it easy to work with the Microsoft Cognitive Services Bing Speech API on Xamarin.iOS, Xamarin.Android, Xamarin.Forms, UWP, and other .NET Standard 2.0 projects.
  • Xamarin.Forms.SavableObject: Saving Data without SQL plugin.
  • Xamarin.Forms.SendAndReceiveSMS: Send and receive SMS in Xamarin.Forms.
  • XamarinForms-UnobtrusiveValidationPlugin: A plugin library that extends the functionality of FluentValidation for Xamarin.
  • XPlat Windows APIs: XPlat Windows APIs are designed to make it easier for Universal Windows Platform (UWP) developers to share their knowledge of the platform APIs across Android and iOS.

Project Templates

  • Prism Template Pack: Contains a collection of snippets, item templates, and project templates for use with building Xamarin.Forms applications using Prism.

Samples

Serialization

  • JSON.NET: Is a popular high-performance JSON framework for .NET
  • Utf8Json: Definitely Fastest and Zero Allocation JSON Serializer for C#(.NET, .NET Core, Unity and Xamarin), this serializer write/read directly to UTF8 binary so boostup performance.

Testing

Tools

  • Android File Transfer: Browse and transfer files between your Mac computer and your Android device.
  • Assetxport: Resize UWP, Xamarin.Android and Xamarin.iOS assets automatically.
  • Charles: Is an HTTP proxy / HTTP monitor / Reverse Proxy that enables viewing of all the HTTP and SSL / HTTPS traffic between the machine and the Internet.
  • clean-compress: A macOS utility that cleans (and optionally compresses/zips) Xamarin solutions.
  • Codexcite.Reloader: Lightweight library for "live reloading" XAML pages in Xamarin.Forms on Android, UWP and iOS.
  • dpilove: Easily find the DPI of any screen.
  • Gorilla Player: Instant XAML Preview for Xamarin Forms.
  • HotReload: Xamarin.Forms XAML hot reload, live reload, live xaml.
  • Infragistics AppMap: Visually map out and generate your Xamarin.Forms application. Code generation includes Pages (Views), ViewModels, and navigation code that follows best-practice Prism MVVM architecture.
  • LiveXAML: Whenever you save any XAML file, it automatically updates the running application.
  • MFractor: MFractor is the essential productivity tool for Xamarin Studio.
  • Mutatio: Visual Studio for Mac add-in/extension for converting old PCLs to .NET Standard 2.0 targeting projects automatically.
  • Productivity Power Tools: An extension bundle installer that will install each of the individual components of Productivity Power Tools (copy has HTML, fix tabs, etc.).
  • RealXaml: Is a live viewer for Xamarin Forms. Edit your xaml and see your changes in realtime (live reload). It allows also to compile and deploy your app core assembly in real time (hot reload).
  • scrcpy: This application provides display and control of Android devices connected on USB (or over TCP/IP). It does not require any root access. It works on GNU/Linux, Windows and MacOS.
  • UI Sleuth: Xamarin.Forms debugging tool.
  • VSTouchbarTools: A simple extension that installs a XML definition for Parallels v13 to offer basic Touchbar support.
  • vsmacdeepclean: Is a Visual Studio for macOS add-in / extension that let you easily clean projects, NuGet, Xamarin and VS cache without leaving the IDE.
  • XAMLator: Is a live XAML previewer for Xamarin.Forms. Change something in your view's XAML in Visual Studio and you preview it live in your device or simulator!
  • XAML Styler: A visual studio extension, which formats XAML source code by sorting the attributes based on their importance.
  • NSwag: Swagger and code generation tool for C#. Easily integrate your own or 3rd party APIs into your app.
  • How to set up Xamarin.Android on Linux: A guide to getting Xamarin.Android ready to use on your distro of choice (plus JetBrains Rider support)!
  • Xamarin.Forms Android on Linux command line tools: This is a similar experimental project and documentation to build Android applications on Linux, using the Xamarin.Android and IDE like the Visual Studio Code or MonoDevelop.
  • xamarin-forms-android-linux-project-templates: Xamarin.Forms Android templates for Linux-based build.
  • XFDesigner: Live XAML designing tool for Xamarin.Forms.
  • vs-material-icons-generator: Add Google's material icons easily with different sizes and colors.
  • XDtoXF: Adobe XD Plugin to export assets to Xamarin.Forms XAML Styles and Resources.

TV

  • Tizen.TV.UIControls: The Tizen TV UIControls is a set of helpful extensions to the Xamarin Forms framework for the Samsung TV device.

UI

  • AiForms.CollectionView: This is a flexible ListView that has a grid and horizontal layout with reusable cells for Xamarin.Forms (Android / iOS).
  • AiForms.Dialogs: This is a collection of Custom Dialogs that can be defined with XAML for Xamarin.Forms (Android / iOS).
  • AiForms.Settings: This is a flexible Xamarin.Forms TableView specialized in settings for Android / iOS.
  • ACR User Dialogs: A cross platform library that allows you to call for standard user dialogs from a shared/portable library.
  • AutoHeightListView: Xamarin.Forms implementation of an auto-height ListView.
  • AutoSuggestBox: Represents a text control that makes suggestions to users as they type.
  • BottomTabbedPage: A Xamarin.Forms control brings BottomNavigationView for bottom navigation on Android.
  • BadgeView: A Xamarin.Forms control to display a round badge.
  • BeforeAndAfter: Xamarin.Forms custom control showing a before-and-after view.
  • BitooBitImageEditor: Simple image editor for Xamarin Forms based on the SkiaSharp library.
  • BuildIt: Build It is the set of libraries that makes it easier and quicker to build applications.
  • ButtonCircle: Circle buttons with icons for your Xamarin.Forms applications.
  • CarouselView.FormsPlugin: Carousel view with good customization options for Xamarin Forms.
  • CardsView: CardsView & CarouselView for Xamarin.Forms.
  • Chameleon: Chameleon is a flexible media player build with Xamarin.Forms.
  • ChilliSource.Mobile.UI: UI framework for ChilliSource Mobile.
  • CircularProgress: Circular Progress control for Xamarin Forms.
  • ColorPicker: Color picker for Xamarin.Forms. It can be used as a large color mixer control (ColorPickerMixer) or as a dialog for selecting a color (ColorPickerDialog) or as an entry editor (ColorPickerEntry) of hexadecimal value with preview of a color and option of launch a dialog with color mixer.
  • ContextViewCell: This plugin provides an opportunity to create a custom context menu for every cell.
  • ContextMenu: ContextViewCell for Xamarin.Forms.
  • CrossPlacePicker: Simple cross platform plugin to pick place using google maps with the help of Cross Platform API.
  • CutView: A diagonal view for xamarin forms based on NControl.
  • Custom.Gradient.Slider: A custom Xamarin.Forms.Slider that has options to change height, corner radius and apply gradient background in the Minimum Track.
  • DataGridSam: Simple and fast DataGrid element for Xamarin.Forms.
  • DesktopTrayIcon: A Xamarin Forms plugin for adding tray icon functionality to Xamarin.Mac and Xamarin.WPF.
  • DSoft.XamarinForms.Controls: Controls library for Xamarin.Forms (ColorWheelView, GradientView, etc.).
  • DynamicWrapLayout: A Xamarin.Forms layout for creating dynamically wrapped views.
  • EasyLayout.Forms: Simplifies working with RelativeLayout Programmatically in Xamarin.Forms.
  • ElegantTabs: Adds some of nifty features that are missing in Xamarin Forms Tabbed Pages like Disabled Pages, Selected Icons, ability to use original Icon Colours.
  • EmbeddedPicker: Embedded page picker control for Xamarin.forms for both Android and iOS.
  • EnhancedEntry: Enhanced Entry for Xamarin.forms projects that extends the current xamarin.forms Entry.
  • Essential UI Kit: Beautiful free XAML pages for Xamarin.Forms app.
  • ExpandableListView: Expandable ListView in Xamarin.Forms.
  • ExpandableView: This plugin provides an opportunity to create expandable views.
  • FastGrid: Component for Xamarin.Forms based on Android RecyclerView and iOS UICollectionView
  • FFImageLoading: Library to load images quickly & easily on Xamarin.iOS, Xamarin.Android, Xamarin.Forms and Windows (UWP, WinRT).
  • flexlayout-xamarin-forms: Flex Layout for Xamarin.Forms.
  • FlexButton: Button control for Xamarin.Forms with events for different states, color overlays and adjustable shapes and paddings. Supports iOS and Android.
  • FlippingAndResizableUI: UI with a rotated view and expandable panel in Xamarin.Forms.
  • FloatingLabels: A collection of FloatingLabel-Controls for Xamarin.Forms.
  • FlowListView: ListView derivative with flowing, grid-like columns support.
  • FluentLayout: Xamarin.Forms Fluent Layout.
  • Font-Awesome-And-Xamarin.Forms: A complete walkthrough for adding and using FontAwesome within your mobile apps.
  • Forms-BottomSheet: A bottom sheet control for Xamarin.Forms.
  • Forms9Patch: Simplify image management and text formatting in your Xamarin.Forms apps.
  • FormsRevealer: Xamarin.Forms control that can show child views with a reveal animation.
  • glidex.forms: Is an attempt at using Glide for faster Xamarin.Forms images on Android.
  • Global.InputForms: Global.InputForms provides Xamarin.Forms Essentials controls for iOS and Android apps (CheckGroup, RadioGroup, etc.).
  • GradientBoxView: Create beautiful gradients.
  • GridSplitter: A control for Xamarin Forms that redistributes space between columns or rows of a Grid control.
  • htmllabel: HTML Label for Xamarin.Forms.
  • IconEntry: Entry with icon for Xamarin Forms.
  • ImageEditor-XamarinForms: ImageEditorControl - Draw - Add text - Move text - Change color - Rotate Image.
  • Infinite Scrolling: A small library to quickly and easily add infinite/endless scrolling support to any Xamarin.Forms ListView.
  • InterfaceBuilder: Simplifying Xamarin.Forms UI construction by using the builder pattern.
  • ImageCircle: Simple but elegant way of display circle images in your Xamarin.Forms projects.
  • ImageCropper: Xam.Plugins.ImageCropper is a useful image cropping and rotating library for Xamarin.iOS and Xamarin.Android.
  • ImageCropper.Forms: Xamarin.Forms plugin to crop and rotate photos.
  • ImageCropView: Image cropper for Xamarin.Forms.
  • IS.XF.Toolkit: Customizable Expander and Picker controls for Xamarin.Forms.
  • LibVLCSharp.Forms.MediaPlayerElement: VLC MediaPlayerElement for Xamarin.Forms.
  • ListViewWithSubListView: Xamarin.Forms Expandable ListView With Sub-ListView MVVM Pattern.
  • MagicGradients: Xamarin.Forms control to display complex gradients, insipired by PancakeView and Magic Gradients. You can add unlimited amount of linear gradients with different angles to create uniqe effects. Powered by SkiaSharp.
  • MaterialDesignControlsPlugin: Material Design Controls Plugin for Xamarin.Forms.
  • MarkdownView: A native Xamarin.Forms Markdown renderer.
  • MarkdownView: Native markdown rendering on top of Xamarin.Forms & Markdig.
  • MarkdownTextView: A Xamarin.Forms component to display markdown text in a TextView.
  • mapbox-xamarin-forms: This library provides the controls/renderers for using Mapbox SDKs inside your Xamarin.Forms app.
  • Messier16 Forms.Controls: Messier16 Xamarin.Forms controls (Checkbox, RatingBar, SegmentedControl).
  • Microcharts: Is an extremely simple charting library for a wide range of platforms.
  • MultiGestureView: Extended ContentView with Events for gestures like Tap, Long Press and Right Click. Also supports Vibration and Vibration duration for haptic feedback.
  • MultipleToggleSwitch: Multiple position Toggle Switch control for Xamarin.Forms.
  • NControl: Is a Xamarin.Forms wrapper control built around the NGraphics library enabling developers to create custom controls without the need for custom renderers.
  • Nightingale: Basic charts for Xamarin.Forms using SkiaSharp.
  • Notchy.FormsPreviewer: Extend the Xamarin Forms Previewers with notches, curved corners and toolbars to help you make the right UI decisions at design time.
  • Oxard.XControls: Xamarin.Forms extendable controls (DrawingBrush, LongPressButton, ItemsControl, etc.).
  • OxyPlot Xamarin: Charts for Xamarin Classic and Xamarin.Forms.
  • ParallaxScroll: Xamarin forms parallax scroll effect.
  • PinView: PIN keyboard for Xamarin.Forms.
  • PhotoBrowser: Full screen image viewer(Xamarin.Forms) that includes "pinch to zoom" and "swipe to dismiss" gestures.
  • PlacesSearchBar: An extension of Xamarin.Forms SearchBar control for implementing Google Places Autocomplete API.
  • Plugin.XF.Backdrop: Xamarin.Forms Backdrop Control.
  • Plugin.XF.Controls: Xamarin Forms Controls and Effects, WebView, Entry, Editor.
  • Prototype.Forms.Controls: This sample app contains a random mixture of Xamarin/Xamarin.Forms controls, views, and functionality snippets (ToggleButton, CheckBox, etc.).
  • PullToRefreshLayout: Implementation of pull to refresh layout for Xamarin.Forms targeting iOS and Android.
  • RadialSlider: A Radial Slider For Xamarin.Forms.
  • RainbowLoading.Forms: SkiaSharp implementation of the Android loading indicator, for Xamarin.Forms.
  • RedCorners.Forms: Brings some neat utilities to your Xamarin.Forms applications (AliveContentPage, AliveContentView, Sidebar, etc.).
  • RedCorners.Forms.GoogleMaps: Enhanced Google Maps for Xamarin.Forms; based on Xamarin.Forms.GoogleMaps.
  • ResponsiveLayout: A responsive LayoutView for Xamarin.Forms where you can define multiple layout templates for different widths, platforms or device types (Idioms).
  • Rg.Plugins.Popup: Popup Page Plugin for Xamarin Forms.
  • SegmentedCircleView: SegmentedCircleView for Xamarin.Forms.
  • ShapeControl.Forms: Xamarin.Forms Library that allows you to draw shapes such as circle, roundrect, oval and so on.
  • Sharpnado.Presentation.Forms: Presentation layer: Xamarin Forms custom components and renderers (HorizontalListView, Grid Layout, TaskLoaderView).
  • Segments: SegmentsView for Xamarin.Forms.
  • Signature Pad: makes capturing, saving, exporting, and displaying signatures extremely simple on iOS, Android and Windows.
  • SimpleImageButton: A customizable ImageButton for Xamarin.Forms, that also exposes pressed states. Works with iOS, Android, macOS, UWP and Tizen.
  • SimpleXarts: Live update Xamarin.Forms charts. Customizable, bindable, easy to use.
  • SkiaBar: SKGLView used for showing progress in Xamarin.Forms.
  • SkiaRate: This library is using SkiaSharp to display a customisable RatingView.
  • SkiaSharp.DiagramEngine: Using SkiaSharp with Xaml,Bindings and DataTemplates.
  • SkiaSharp.Elements: Simple way to draw and interact with elements using the library SkiaSharp. Compatible with Xamarin Forms.
  • SkiaSharpnado: SkiaSharp components and case studies for Xamarin.Forms.
  • SKOR.UI:UI Controls for Xamarin.Forms (GradientButton).
  • SlideOverKit: SlideOverKit is a premium component for Xamarin.Forms. It allows developers to easily create awesome Slideovers in Xamarin.Forms.
  • SlidingPanel: Xamarin.Forms library that allows you to have for Google-Map-Like sliding panel from bottom of the screen.
  • Spillman.Xamarin.Forms.ColorPicker: Nice looking HSV color picker for Xamarin forms. Also has alpha and hex support.
  • StatesButton: States Button Control for Xamarin.Forms.
  • STabbedPage.Forms: Full customizable TabbedPage control for Xamarin.Forms.
  • SupportWidgetXF: Is an open source project that aims to provide a powerful and cross platform set of controls and helpers tailored to work with Xamarin Forms (SupportAutoComplete, SupportResultList, SupportDropList, SupportEntry, SupportButton, SupportActionMenu, SupportBindableStackLayout, SupportFlowLayout, SupportSearchView, SupportShadowView, SupportGradientView, SupportMapView, SupportRadioButton, SupportCalendarView ).
  • SvgImageSource: Custom ImageSource that will become able to show svg image for Xamarin.Forms.
  • SwipeCards: A Tinder control for Xamarin.Forms that supports iOS, Android and UWP.
  • SwipeCardView: A lightweight MVVM friendly UI control that brings Tinder-style swipeable cards into Xamarin.Forms applications.
  • Syncfusion Components: Rich set of UI components and file format libraries for Xamarin.Forms, Xamarin.iOS and Xamarin.Android applications.
  • Tab Badge: Xamarin Forms bindable Tab badges for iOS and Android
  • TabStrip: Tab Strip control for Xamarin.Forms.
  • TabView: TabView control for Xamarin.Forms.
  • Telerik UI for Xamarin Controls: Professionally designed Xamarin UI Controls for building high performance, feature rich Xamarin Forms, Xamarin.iOS and Xamarin.Android apps with sleek UI.
  • TimberLabel: A custom Xamarin.Forms.Label control that adds support for padding, rounded corners and, borders on iOS and Android.
  • TitleBar: Customizable Xamarin.Forms title bar for Android, iOS and Windows Phone: place up to 5 buttons inside it and position/paint the bar as you want.
  • Tizen.NET.MaterialComponents: Material Components for Tizen .NET helps developers execute Material Design.
  • TooltipSample: Xamarin.Forms showing Tooltips sample.
  • TopTabbedPage: A Xamarin.Forms page based TabbedPage to show tabs at top on iOS.
  • TwoWeekControl: Xamarin forms calendar with only two weeks.
  • Ultimate-Xamarin-Forms-KIT: Xamarin.Forms Charts.
  • WalletView: WalletView is a control built in completely in Xamarin Forms that enables building a UI similar to the Apple Wallet App.
  • WheelSpinner: A Xamarin.Forms custom control implemented in SkiaSharp. The control shows multiple options arranged on a circular control.
  • XamarinHosting: Xamarin.Forms IHostLifetime implementation for Microsoft.Extensions.Hosting.
  • XAMLCSS: Style Xaml-applications with CSS.
  • XamCustomLayouts: Xamarin.Forms Custom Layouts - Cards.
  • XFGloss:Xamarin.Forms UI Enhancements.
  • XF-GradientButton: Gradient button for Xamarin.Forms built with high performance cross-platform drawing library NGraphics.
  • XFExpandableListView: A Xamarin.Forms Expandable ListView Control
  • XFFlipViewControl: An animated Flippable View with Xamarin.Forms.
  • XF.HeaderShell: Fantastic Header Shell, Xamarin Forms.
  • xf.shape: You can use this component in case you want to create a component with a specific rounded corner. By default Xamarin.Forms offers Frame component which can have rounded corners but you can't customize specific corner. Also Shape component supports linear gradient.
  • XF.Service.FloatingView: Xamarin Forms demo application highlighting the ability to draw over other running applications.
  • XF-Material-Library: A Xamarin Forms library for implementing Material Design: Cards, Buttons, Chips, etc.
  • XFParallax: Xamarin Forms Parallax View control.
  • XFProgressBar: ProgressBar control for Xamarin.Forms with Skiasharp and Xamarin.ios Source code for article "Porting ios control to Xamarin.iOS and then to Xamarin.Forms (with SkiaSharp)" demo project.
  • XFRepeaterView: Simple RepeaterView control for Xamarin.Forms.
  • XFShimmerLayout: Efficient way to add a shimmering effect to your Xamarin.Forms applications.
  • XFSegmentedControl: A Segmented Button Control in pure Xamarin.Forms.
  • XFSelectableLabel: Xamarin.Forms Selectable Label using ViewRenderer.
  • XamarinFormsBulletListControl: Bullet List Control for Xamarin.Forms.
  • XF.TextIcon: Xamarin.Forms Library for Icon font.
  • XGraphics: Cross platform UWP-inspired graphics primitives, for XAML and code.
  • Xamarin.Forms.BackgroundKit: A powerful Kit for customizing the background of Xamarin.Forms views (📐 Corner Radius | 🎨 Background Gradients | 🍩 Borders | 🌈 Border Gradients | 🙏 Shadows).
  • Xamarin.Forms.Breadcrumb: This is a breadcrumb navigation control that is complete automatic and uses the Navigation stack and page titles to generate the breadcrumbs.
  • Xamarin.Forms.EasyLoading: A collection of attached properties that let you specify a loading state view for any of your existing layouts.
  • Xamarin.Forms.EntryAutoComplete: Is a custom control which functionality provides you with suggestions while typing.
  • Xamarin.Forms-Calendar: Xamarin.Forms Calendar.
  • XamarinForms.CancelableModal: Close button for Xamarin.Forms modal page
  • Xamarin.Forms-Coordinator-Workaround: A Xamarin.Forms (Android Only) Implementation of CoordinatorLayout with CollapsingToolbar.
  • Xamarin.Forms.CustomControls: Custom controls for Xamarin.Forms for rapid and pleasing development (Stepper, ImageButton, Window, Wizard, CollapsibleExpander, GradientView, Popup, Calendar, Dropdown, etc).
  • XamForms.Controls.Calendar: Custom calendar control for Xamarin.Forms.
  • XMedia: A Xamarin Forms selector multiple images.
  • Xamarin.Forms.GoogleMaps.Clustering: A map library that brings support for clustering for Xamarin.Forms.GoogleMaps.
  • Xamarin.Forms.DataGrid: DataGrid library for Xamarin.Forms Application.
  • Xamarin.FragmentPage: An extension for Xamarin.forms, where different pages can be placed in one content. This approach works with iOS, Android and Windows UWP.
  • Xamarin.Forms.GridView: GridView for xamarin.Forms with grouping, pull to refresh and selection visual state support.
  • Xam.Plugin.HtmlLabel: Use this Xamarin.Forms plugin to display HTML content into a label.
  • XamaRed.Forms.Svg: SVG viewer control for Xamarin Forms, based on SkiaSharp.
  • Xamarin.Forms.ImageEntry: Use images in your entries.
  • Xamarin.Forms.MultiSelectListView: Select multiple rows in a listview with Xamarin.Forms.
  • XamarinFormsPersianCalendar: Xamarin Forms Persian Calendar.
  • Xamarin.Forms.PolygonFrame: Regular Polygonal Frame for Xamarin Forms with rounded corners and shadows.
  • Xam.Plugin.PopupMenu: A simple popup menu for Xamarin Forms.
  • Xamarin.RangeSlider: Pick ranges in Xamarin.Forms.
  • Xamarin-Forms-Custom-Activity-Indicator: Xamarin Forms Custom Activity Indicator using GIF image.
  • Xamarin.CustomControls.AutoCompleteView: AutoCompleteView for Xamarin Forms.
  • XamarinFormsCustomSlider: Simple Xamarin.Forms Slider without defining custom renderer. Put a floating label on top of it.
  • Xamarin Forms Extended Controls: These controls are just a few controls that differ from the baked in Xamarin.Forms Controls.
  • XamarinFormsFloatingTabs: Xamarin.Forms floating tabs.
  • XamarinFormsGesture: Xamarin Form Gesture Effects.
  • Xamarin.Forms.InputKit: CheckBox, Radio Button, Labeled Slider, Dropdows etc.
  • Xamarin.Forms.MaskedEntry: Use mask in your Xamarin.Forms apps.
  • xamarin-forms-material-chips: Useful to create material-chips design in xamarin forms with MVVM architecture.
  • Xamarin.Forms.PancakeView: An extended ContentView for Xamarin.Forms with rounded corners, borders, shadows and more!
  • Xamarin.Forms.PageControl: Use the iOS paging control with Xamarin.Forms.
  • Xamarin.Forms.PinchZoomImage: Zoom in on the image with the pinch of your fingers.
  • Xamarin.Forms-RadialMenu: Xamarin.Forms simple radial menu without renderers.
  • Xamarin.Forms.StateSquid: Spiritual successor to EasyLoading, turn any layout element into an individual state-aware element.
  • Xamarin.Forms.Skeleton: The new loading approach for cool apps in Xamarin.Forms.
  • Xamarin.Forms.DebugRainbows: Have you ever had a piece of XAML code that didn't produce the layout you expected? Did you change background colors on certain elements to get an idea of where they are positioned? Admit it, you have and pretty much all of us have at some point. Either way, this is the package for you! It adds a very colorful debug mode to each of your ContentPages that lets you immediately see where all of your elements are located!.
  • Xamarin.Plugin.Calendar: Calendar plugin for Xamarin.Forms.
  • Xamarin.Forms.Sandbox
  • Xamarin.Forms.SegmentedButton: SegmentedButtonGroup is like iOS Segmented Controls for Xamarin.Forms.
  • Xamarin.Plugin.SharedTransitions: Activate shared element transitions between pages in Xamarin.Forms (IOS/Android).
  • Xamarin.Forms.SKMaps: Xamarin.Forms.SKMaps allows developers an easier integration of custom map features from a shared code base. Built over Xamarin.Forms.Maps and adding the strength of SkiaSharp rendering, you can get easy and highly performant map drawing features from a single code base.
  • Xamarin.Forms.StepProgressBar: Add a step progress bar in your Xamarin.Forms project. You can choose between a square or circular control.
  • Xamarin.Forms.VideoPlayer: A Xamarin Forms control to render the native video player on every platform.
  • Xam.Plugin.SimpleAppIntro: Just a nice and simple AppIntro for your Xamarin Forms project.
  • Xam.Plugin.SimpleColorPicker: Just a nice and simple ColorPicker for your Xamarin Forms project.
  • Xam.Plugin.SimpleBottomDrawer: Just a nice and simple BottomDrawer for your Xamarin Forms project.
  • XamFormsSkiaEntry: Simple Entry for Xamarin.Forms using SkiaSharp.
  • XFGauge: Gauge control for Xamarin.Forms with Skiasharp.

UI Testing

  • Xamarin UITest: An Automated UI Acceptance Testing framework that allows programmers to write and execute tests in C# and NUnit that validate the functionality of iOS and Android Apps.
  • Xamarin Test Recorder: This tool makes it easy to record automated tests for your app.

Wearables

  • Tizen.CircularUI: Tizen Wearable CircularUI project is to develop an open source software motivate software developer to creating Tizen Wearable Xamarin Forms app more easily and efficiently.

About

A curated list of awesome Xamarin.Forms libraries and resources