A lightweight and intuitive HUD for iOS apps to display alerts, loading indicators, and notifications with over 5000+ animations.
ProgressHUD is a lightweight heads-up display (HUD) library for iOS apps built with SwiftUI. It enables developers to easily show alerts, loading indicators, success/error messages, and banners to users with minimal code. The library solves the problem of providing non-disruptive user feedback during app interactions, such as loading states or notifications.
iOS developers using SwiftUI who need a simple, customizable way to display progress indicators, alerts, and notifications in their apps. It's ideal for those building modern iOS applications targeting iOS 17.0+.
Developers choose ProgressHUD for its extensive animation library (over 5000+ options), ease of integration with SwiftUI, and high customizability without complex setup. It offers a clean, intuitive API for displaying various HUD types while maintaining a non-intrusive user experience.
ProgressHUD is a lightweight and easy-to-use HUD for iOS. Over 5000+ animations.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes over 5000+ predefined animations, with a comprehensive enum like .ballVerticalBounce and .sfSymbolBounce, allowing for rich visual feedback without custom code.
Built specifically for SwiftUI with a .progressHUD() modifier, ensuring seamless integration and performance on iOS 17.0+, as shown in the setup examples.
Offers granular control via properties like ProgressHUD.colorHUD and .fontStatus, enabling easy adjustment of colors, fonts, and sizes to match app branding.
Supports banners, loading indicators, success/error messages, and progress bars with simple API calls such as ProgressHUD.succeed() or .banner(), enhancing user feedback versatility.
Requires iOS 17.0+ and Xcode 15.0+, making it incompatible with apps supporting older iOS versions without significant updates, as stated in the requirements.
The SwiftUI version (15.0.0+) does not support UIKit; developers must use the separate version 14.1.4 for UIKit projects, creating maintenance and migration hurdles.
Customization involves setting individual properties (e.g., .colorBanner, .animationType), which can be tedious compared to a centralized theming system, as evidenced in the README examples.