A clean and lightweight progress HUD for iOS and tvOS apps to display task progress.
SVProgressHUD is a lightweight and customizable progress indicator library for iOS and tvOS apps. It displays a heads-up display (HUD) to show users that a time-consuming task is in progress, such as network requests or data processing. The library provides both indeterminate spinners and determinate progress bars, along with status messages and result indicators.
iOS and tvOS developers who need to add clean, user-friendly progress indicators to their applications. It's particularly useful for those building apps with asynchronous operations that require visual feedback.
Developers choose SVProgressHUD for its simplicity, clean design, and extensive customization options. It's easy to integrate, supports both Objective-C and Swift, and offers features like haptic feedback and notification posting out of the box.
A clean and lightweight progress HUD for your iOS and tvOS app.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports all major dependency managers including CocoaPods, Carthage, and SwiftPM, with clear installation instructions for quick setup.
Offers UIAppearance selectors for style, color, font, and size adjustments, allowing app-wide theming without invasive code changes.
Automatically triggers UINotificationFeedbackType for success, error, and info states on compatible iPhones, enhancing user feedback without extra code.
Posts NSNotificationCenter events for HUD lifecycle and touch interactions, enabling seamless coordination with other app components.
Written in Objective-C, which may deter Swift-centric developers and lacks modern Swift features like async/await support, making integration feel dated.
Requires bridging via UIViewRepresentable to use in SwiftUI projects, adding complexity compared to libraries designed for SwiftUI's declarative syntax.
Needs manual configuration like defining SV_APP_EXTENSIONS and calling setViewForExtension:, introducing setup overhead for extension targets.