A Xamarin.Forms and .NET MAUI control that displays skeleton loading animations to improve perceived performance.
Xamarin.Forms.Skeleton is a library for Xamarin.Forms and .NET MAUI apps that implements skeleton loading screens. It provides visual placeholders that animate while content loads, reducing perceived wait times and creating a more engaging user experience during data fetching operations.
Mobile developers building cross-platform apps with Xamarin.Forms or .NET MAUI who want to improve loading state UX. Specifically, developers needing to implement skeleton screens (like those seen in Facebook, LinkedIn, or Slack) in their iOS, Android, or other platform applications.
Developers choose this library for its easy XAML-based integration into existing controls and its variety of built-in animations (fade, beat, shake). Unlike basic loading indicators, it provides a polished, modern loading pattern that's becoming standard in mobile apps, with cross-platform support for both legacy Xamarin.Forms and newer .NET MAUI projects.
The new loading approach for cool apps in 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.
Adds skeleton loading with simple attached properties like sk:Skeleton.IsBusy, enabling quick implementation without extensive code changes, as demonstrated in the usage examples.
Supports multiple built-in animations such as Fade, Beat, HorizontalShake, and VerticalShake, with GIFs in the README visually showcasing each option.
Works with both Xamarin.Forms (iOS, Android) and .NET MAUI, ensuring consistent loading experiences across platforms from a single codebase.
Allows configuration of background colors, animation intervals, and custom animations by inheriting from BaseAnimation, as detailed in the properties and animations sections.
The README only provides basic examples with ListView and Frame; advanced scenarios, such as integration with newer controls like CollectionView, are not covered, potentially requiring trial and error.
Requires Xamarin.Forms >=4.0.0.425677, which could lead to compatibility issues during migrations or when combining with other libraries in complex projects.
Animated skeleton placeholders, especially with custom animations, might increase resource usage on lower-end devices, though the README does not address performance optimizations.