Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. IHProgressHUD

IHProgressHUD

MITSwift0.1.8

A clean and lightweight progress HUD for iOS and tvOS, ported to Swift from SVProgressHUD with thread safety and App Extension support.

GitHubGitHub
280 stars51 forks0 contributors

What is IHProgressHUD?

IHProgressHUD is a Swift port of the popular SVProgressHUD library, providing a clean and lightweight progress indicator for iOS and tvOS apps. It displays task progress with customizable themes, supports haptic feedback, and works safely across threads. The project solves the need for a modern, Swift-native HUD that integrates easily without blocking the user interface.

Target Audience

iOS and tvOS developers who need a reliable, customizable progress indicator for showing task status in their Swift applications, especially those building App Extensions or requiring thread-safe UI updates.

Value Proposition

Developers choose IHProgressHUD because it offers a well-tested, Swift-native alternative to SVProgressHUD with added thread safety, built-in App Extension support, and extensive customization options without requiring Objective-C interoperability.

Overview

A clean and lightweight progress HUD based on SVProgressHUD, converted to Swift with the help of Swiftify.

Use Cases

Best For

  • Showing progress during network requests or file downloads
  • Displaying loading states in iOS App Extensions
  • Providing user feedback for time-consuming background tasks
  • Implementing customizable progress indicators with haptic feedback
  • Replacing SVProgressHUD in Swift-based projects
  • Adding thread-safe HUD controls in multi-threaded iOS apps

Not Ideal For

  • SwiftUI-only projects that prefer native, declarative UI components
  • Applications where minimizing third-party dependencies and bundle size is critical
  • Teams needing highly interactive or non-traditional progress indicators beyond a standard HUD

Pros & Cons

Pros

Thread-Safe Operations

Can be accessed and controlled from background threads safely, preventing UI crashes in multi-threaded environments, as emphasized in the Key Features.

App Extension Support

Works in iOS App Extensions without requiring compiler flags, making it seamless for extension development, as noted in the description and App Extensions section.

Extensive Customization

Offers numerous styling options via methods like setForegroundColor and setBackgroundColor, with preconfigured light/dark themes, detailed in the Customization section.

Built-in Haptic Feedback

Automatically triggers haptic feedback for success, info, and error states on newer iPhones, enhancing user experience, as described in the Haptic Feedback section.

Cons

UIKit Dependency

Built on UIKit, so it doesn't natively support SwiftUI, requiring additional bridging work for modern iOS apps, which isn't addressed in the README.

Complex Customization Setup

With over 20 set methods for styling, achieving specific designs can be verbose and error-prone, and the README lacks detailed examples for advanced use cases.

Limited to Traditional HUD

Designed as a standard progress indicator; for innovative loading animations or interactive elements, developers might need to look elsewhere or build custom solutions.

Frequently Asked Questions

Quick Stats

Stars280
Forks51
Contributors0
Open Issues5
Last commit2 years ago
CreatedSince 2018

Tags

#ios#loading-indicator#activity-indicator#progress-hud#hud#swift4#tvos#thread-safe#ui-components#app-extension#mobile-development#cocoapods#swift#progress-circle

Built With

S
Swift

Included in

iOS51.7k
Auto-fetched 1 day ago

Related Projects

SkeletonViewSkeletonView

☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting

Stars12,874
Forks1,126
Last commit1 month ago
SVProgressHUDSVProgressHUD

A clean and lightweight progress HUD for your iOS and tvOS app.

Stars12,463
Forks2,666
Last commit3 months ago
NVActivityIndicatorViewNVActivityIndicatorView

A collection of awesome loading animations

Stars10,708
Forks1,155
Last commit2 months ago
M13ProgressSuiteM13ProgressSuite

A suite containing many tools to display progress information on iOS.

Stars3,908
Forks521
Last commit4 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub