A collection of Xamarin.Forms controls implementing Material Design 3 guidelines for cross-platform mobile apps.
MaterialDesignControls is a Xamarin.Forms plugin that provides a collection of UI controls implementing Google's Material Design 3 guidelines. It solves the problem of building consistent, modern mobile interfaces by offering pre-built components like buttons, pickers, dialogs, and navigation elements that follow Material Design specifications.
Xamarin.Forms developers building cross-platform mobile applications for iOS and Android who want to implement Material Design interfaces without creating custom controls from scratch.
Developers choose this plugin because it offers a comprehensive, ready-to-use set of Material Design 3 compliant controls, saving development time and ensuring visual consistency across platforms. It's specifically designed for Xamarin.Forms with easy integration via NuGet.
Material Design Controls Plugin for Xamarin.Forms
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
All controls adhere to Google's latest Material Design 3 specifications, ensuring modern and consistent UI across iOS and Android platforms without manual styling.
Includes over 25 pre-built components like MaterialButton, MaterialDatePicker, and MaterialNavigationDrawer, covering most common UI needs and reducing development time.
Works with Xamarin.iOS (iOS 8+) and Xamarin.Android (API 16+), providing a uniform Material Design look on both mobile operating systems.
Supports overriding colors, fonts, and animations through styles, as documented in Styles.md, allowing for brand-specific customizations across all controls.
The README explicitly marks this package as deprecated with no future updates or support, making it risky for new or long-term projects due to potential bugs and incompatibilities.
Requires manual initialization in iOS (AppDelegate.cs) and Android (MainActivity.cs) projects, adding an extra step that can lead to integration errors if overlooked.
Only supports Xamarin.Forms and not newer frameworks like .NET MAUI without migrating to a separate package, as highlighted in the warning, creating vendor lock-in for old technology.