A beautiful and easy-to-use progress HUD for iOS apps, written in Swift.
KRProgressHUD is a Swift library for iOS that provides a customizable progress heads-up display (HUD) to show loading indicators, success/error messages, and other status updates. It solves the need for a visually appealing and easy-to-integrate progress indicator in iOS apps.
iOS developers who need a simple, aesthetically pleasing progress HUD for tasks like network requests, file uploads, or other blocking operations.
Developers choose KRProgressHUD for its clean design, easy integration via CocoaPods or Carthage, and extensive customization options that allow it to blend seamlessly with any app's UI.
A beautiful and easy-to-use progress HUD for your iOS.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses a round activity indicator for a modern, clean look, as shown in the demo GIF, enhancing app aesthetics over basic spinners.
Allows extensive styling through methods like set(style:) and set(maskType:), with support for custom colors, fonts, durations, and even custom images up to 50x50.
Provides a simple global interface with KRProgressHUD.show() and dismiss(), making integration easy without managing multiple instances.
Supports multiple modes including loading, success, error, info, warning, and text-only messages, useful for diverse user feedback scenarios.
The global singleton can complicate unit testing or scenarios needing multiple simultaneous HUDs, as it's not designed for concurrent or independent use.
Explicitly cautioned against use for non-blocking cases like pull-to-refresh, forcing developers to use separate libraries like KRActivityIndicatorView for such needs.
Only supports iOS 9.0+ with no native extensions for macOS, watchOS, or cross-framework compatibility, limiting its utility in broader or multi-platform projects.