Open Source Projects

We believe strongly in giving back to the developer community. Below are several projects that we are actively engaged in and author or maintain.

AP.MobileToolkit

AP.MobileToolkit

The AvantiPoint Mobile Toolkit is built for producing Enterprise Quality applications. The Toolkit is broken into smaller chunks that are largely platform independent. The various library components include custom controls for Xamarin.Forms, base ViewModels for Prism, helpers for Authentication and MSAL, an API Client, and Localization helpers.

AP.MobileToolkit.Fonts

AP.MobileToolkit

For far too long icon fonts were hard in Xamarin.Forms. This started to change in Xamarin.Forms 4.5 with the introduction of Embedded Fonts. The AP.MobileToolkit.Fonts took this to the next level however making it even easier to use fonts like Font Awesome by referencing them nearly the same in XAML as you would in the web. We simply believe nobody knows what the Unicode is but seeing far fa-user makes for a much cleaner and easier to maintain UI.

Mobile.BuildTools

Mobile.BuildTools

The Mobile.BuildTools is an easy to use NuGet package that adds new MSBuild targets to your build pipeline. In essenence it teaches MSBuild some new tricks to help make your DevOps easier and help you follow better practices while developing your application. The bulk of support is around Xamarin.Android and Xamarin.iOS and it will work regardless of whether you are using the native tooling, Xamarin.Forms, or Uno to create your UI.
The Mobile.BuildTools are a collection of MSBuild Tasks that help make MSBuild smarter in handling the build process for CI/CD with Mobile Applications. The library was born from a desire to share build processes from one app to the next without having to copy and paste a bunch of build scripts each of which could easily end up out of date. Because the Mobile.BuildTools simply provides MSBuild Tasks, this adds nothing to the size of your application and if being used on a project that will be packed and shared, you can set the PackageReference's PrivateAssets to all.

Prism Library

Prism Library

The Prism Library was originally created by the Microsoft Patterns and Practices team and later open sourced under the .NET Foundation. The Prism Library is a premiere MVVM Framework used by tens of thousands of apps for WPF, Xamarin.Forms, with newly added support for Uno Platform and WinUI.

Prism.Plugin.Popups

Prism Library

The Modal style Popup sadly isn't something that is built into Xamarin.Forms. The Prism.Plugin.Popups library is a massively popular plugin that adds support for Prism navigation in your Prism.Forms application while using the Popup support from Rg.Plugins.Popup. This library additionally provides a custom Dialog Service allowing you to utilize a PopupPage for your dialogs which has several advantages of the v7.2 implementation of the Dialog Service which resets the page contents.

Prism.Plugin.Logging

Prism Library

Logging can be hard. It's something you probably know you should be doing in your app but nobody really talks about this or how to do it. Sure you can just do a Console.WriteLine, but how do you get data on what's going on with your app on a deployed device when it's not connected to your developer machine? The Prism.Plugin.Logging library provides several out of the box logging implementations with a more modernized logging approach than what is built into Prism. This includes an ability to use a simple Udp socket, Syslog, an Http logger, App Center, and Azure App Insights.

Prism.Container.Extensions

Prism Library

The Prism Container Extensions provide various additional extensions making the Prism Container easier to use with IServiceCollection/IServiceProvider and in scenarios where you may require a Singleton container that may need to be initialized from Platform specific code prior to PrismApplication being created. Note that both the Prism.Container.Extensions and Prism.DryIoc.Extensions are platform agnostic meaning you can use them on WPF or Xamarin Forms.

Barcode Scanner

Barcode Scanner

The Barcode Scanner was born from a hatred of replicating the same thing from one project to the next. This simple to use package lets you easily as a barcode scanner to any Xamarin.Forms app using an interface based design that keeps your ViewModel testable.