gitwtfhub

wtf is mbprogresshud?

jdg/mbprogresshud — explained in plain English

Analysis updated 2026-06-24

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

TL;DR

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

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

Why would anyone build with this?

REASON 1

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

REASON 2

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

REASON 3

Flash a checkmark HUD after a save action completes successfully.

What's in the stack?

Objective-CiOSUIKit

How it stacks up

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 spin it up?

Difficulty · easy Time to first run · 5min

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

Wtf does this do

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.

Yoink these 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

wtf 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.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.