Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon What are some common plugins available for MvvmCross


What are some common plugins available for MvvmCross


MvvmCross offers a wide range of plugins that enhance its functionality and provide additional features for cross-platform app development. Here are some common plugins available for MvvmCross:

MvvmCross.Plugin.Email

This plugin provides a cross-platform implementation for sending emails. It simplifies the process of integrating email functionality into your app, allowing users to send emails directly from the application.

MvvmCross.Plugin.FieldBinding

The FieldBinding plugin simplifies the binding process by allowing developers to bind fields directly to properties in the view model. This plugin is part of the Rio binding approach, which offers more flexibility in data binding.

MvvmCross.Plugin.BLE

The Bluetooth Low Energy (BLE) plugin allows developers to access Bluetooth functionality in their apps. This is useful for applications that require communication with BLE devices, such as IoT devices or wearables.

MvvmCross.Plugin.Location

This plugin provides access to GPS location services, enabling apps to use location data. It is useful for apps that require geolocation capabilities, such as mapping or tracking applications.

MvvmCross.Plugin.Visibility

The Visibility plugin helps manage the visibility of UI elements based on conditions defined in the view model. This can be useful for dynamically controlling the visibility of elements in response to changes in the application state.

MvvmCross.Plugin.All

The "All" plugin is a bundle that includes all available MvvmCross plugins. This makes it easy to install and manage multiple plugins at once, simplifying the development process by providing access to a wide range of functionalities without needing to install each plugin individually.

Other Plugins

MvvmCross also supports plugins for JSON serialization, localization (both JSON and RESX), color management, and more. These plugins are designed to be extensible and customizable, allowing developers to tailor their applications to specific needs.

Overall, MvvmCross plugins are designed to be modular and flexible, allowing developers to easily add or remove functionalities as needed, which is a key feature of the framework's extensibility and customizability[1][2][4][7][9].

Citations:
[1] https://www.mvvmcross.com/documentation/getting-started/getting-started
[2] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-packages
[3] https://www.mvvmcross.com/documentation/advanced/customizing-using-App-and-Setup
[4] https://www.nuget.org/packages/MvvmCross.Plugin.BLE/
[5] https://stackoverflow.com/questions/14314441/mvvmcross-services-plugins-and-application-objects
[6] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[7] https://www.nuget.org/packages/MvvmCross.Plugin.All/
[8] https://github.com/MvvmCross/MvvmCross/packages/20907
[9] https://www.nuget.org/packages/MvvmCross.Plugin.Visibility/