Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. ProgressMeter

ProgressMeter

MITSwift

A customizable iOS progress meter control with annotations for displaying progress with better visual feedback.

GitHubGitHub
107 stars10 forks0 contributors

What is ProgressMeter?

ProgressMeter is an iOS UI control that displays progress in a meter format with customizable annotations. It solves the problem of boring progress bars by providing a visually engaging way to show progress with data points and annotations that can be placed above or below the meter.

Target Audience

iOS developers building apps that need to display progress in a visually appealing way, particularly in fitness, banking, or any app requiring progress visualization with annotations.

Value Proposition

Developers choose ProgressMeter because it offers a unique visual alternative to standard progress bars, supports Interface Builder configuration, and provides flexible annotation capabilities that enhance user experience without requiring extensive coding.

Overview

Measuring the progress with annotations 🔱

Use Cases

Best For

  • Building fitness apps that display step counts or activity progress
  • Creating banking apps that show rewards earned or cashback progress
  • Developing iOS apps needing visually engaging progress indicators
  • Implementing progress meters with custom data annotations
  • Projects requiring Interface Builder-compatible UI components
  • Apps that need progress visualization beyond basic progress bars

Not Ideal For

  • Cross-platform apps requiring progress indicators on Android or web
  • SwiftUI-only projects without UIKit integration
  • Simple interfaces where basic progress bars suffice without annotations
  • Layouts heavily dependent on UIStackView due to compatibility issues

Pros & Cons

Pros

Visual Annotation Flexibility

Allows custom annotations above or below the meter for highlighting data points, as demonstrated in the fitness and banking app examples with step counts and rewards.

Interface Builder Integration

Supports drag-and-drop configuration in Xcode's Interface Builder with live property adjustments, enabling visual setup without coding per the README's step-by-step guide.

Easy Installation Options

Available via both CocoaPods and Carthage, offering flexible dependency management for iOS projects with clear setup instructions.

Customizable Visual Properties

Provides extensive color and style customization for progress, track, borders, and text through properties like progressTintColor and borderWidth, shown in the visual setup code snippet.

Cons

Stack View Compatibility Issues

The README explicitly lists an unresolved issue with using ProgressMeter inside a Stack View, indicating potential layout problems in complex UI hierarchies.

iOS and UIKit Limitation

Only supports iOS 9.0+ and is built with UIKit, making it unsuitable for cross-platform apps or modern SwiftUI projects without additional wrapping code.

Limited Dynamic Features

Focuses on static annotations and progress display; the README lacks examples for real-time updates or advanced interactivity, suggesting it's best for simple progress visualization.

Frequently Asked Questions

Quick Stats

Stars107
Forks10
Contributors0
Open Issues0
Last commit8 years ago
CreatedSince 2017

Tags

#ios#swift4#progressbar#ui-components#interface-builder#progress-indicator#mobile-development#cocoapods#swift#xcode#carthage

Built With

i
iOS
S
Swift

Included in

iOS51.7k
Auto-fetched 7 hours ago

Related Projects

GradientCircularProgressGradientCircularProgress

Customizable progress indicator library in Swift

Stars545
Forks83
Last commit4 years ago
ProgressUIProgressUI

A highly customizable and animated circular/linear progress indicator for SwiftUI. Supports dynamic coloring, spinner mode, multiple sizes, and easy appearance customization.

Stars88
Forks3
Last commit1 month 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