explaingit

jdg/mbprogresshud

Analysis updated 2026-06-24

15,951Objective-CAudience · developerComplexity · 2/5Setup · easy

TLDR

An iOS loading indicator library written in Objective-C that overlays a spinner or progress HUD while background work runs.

Mindmap

mindmap
  root((MBProgressHUD))
    Inputs
      Parent view
      Progress value
      Label text
    Outputs
      Overlay HUD
      Success or fail icon
    Use Cases
      Loading spinner
      Upload progress
      Save confirmation
    Tech Stack
      Objective-C
      iOS
      UIKit
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Show a blocking spinner over a view controller while fetching data from a network call.

USE CASE 2

Display a determinate progress bar while uploading a file from an iOS app.

USE CASE 3

Flash a checkmark HUD after a save action completes successfully.

What is it built with?

Objective-CiOSUIKit

How does it compare?

jdg/mbprogresshudhammerspoon/hammerspoonrealm/realm-swift
Stars15,95115,40616,601
LanguageObjective-CObjective-CObjective-C
Setup difficultyeasyeasyeasy
Complexity2/53/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Drop in via CocoaPods, Carthage, or SPM, then add the HUD to a UIView.

In plain English

MBProgressHUD is a library for iOS apps that displays a loading indicator, the spinning or progress overlay that covers part of the screen while an app is doing something in the background, like fetching data or saving a file. "HUD" stands for heads-up display. Based on the description, this repository includes the core library plus additional customizations on top of the original. It is written in Objective-C, the older Apple programming language used to build iOS and macOS apps. The README does not provide further detail about its features, supported customizations, or use cases, so a complete explanation is not possible from the provided data alone.

Copy-paste prompts

Prompt 1
Show me the minimum Objective-C snippet to attach an MBProgressHUD to a UIViewController and hide it when a network call finishes.
Prompt 2
Port a Swift UIKit screen to use MBProgressHUD instead of UIActivityIndicatorView and explain the trade offs.
Prompt 3
How do I configure MBProgressHUD to show a determinate progress bar driven by NSURLSession upload progress.
Prompt 4
Compare MBProgressHUD against SVProgressHUD for a new iOS app in 2026 and recommend which to pick.

Frequently asked questions

What is mbprogresshud?

An iOS loading indicator library written in Objective-C that overlays a spinner or progress HUD while background work runs.

What language is mbprogresshud written in?

Mainly Objective-C. The stack also includes Objective-C, iOS, UIKit.

How hard is mbprogresshud to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is mbprogresshud for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.