Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. DACircularProgress

DACircularProgress

NOASSERTIONObjective-C

A UIView subclass for iOS that provides circular progress indicators similar to Facebook's photo progress indicator.

GitHubGitHub
2.3k stars338 forks0 contributors

What is DACircularProgress?

DACircularProgress is an iOS UIView subclass that implements circular progress indicators for iOS applications. It provides a visual alternative to Apple's standard linear UIProgressView, allowing developers to display progress in a circular format. The component was originally inspired by Facebook's photo upload progress indicator design.

Target Audience

iOS developers building applications that require visually appealing progress indicators, particularly those who need circular progress visualization similar to social media or media upload interfaces.

Value Proposition

Developers choose DACircularProgress for its simplicity, ease of integration, and specific visual style that matches popular circular progress indicators. It provides a ready-to-use solution that avoids the need to create custom circular progress views from scratch.

Overview

DACircularProgress is a UIView subclass with circular UIProgressView properties.

Use Cases

Best For

  • Adding circular progress indicators to iOS photo or media upload features
  • Creating social media-style progress animations in iOS apps
  • Replacing standard linear progress bars with circular visualizations
  • Building iOS apps that require elegant progress feedback during operations
  • Implementing progress indicators that match Facebook's design patterns
  • Adding customizable circular UI elements to iOS interfaces

Not Ideal For

  • iOS projects built with SwiftUI that require native integration without bridging headers
  • Applications needing complex progress animations, interactive controls, or indeterminate spinners
  • Teams prioritizing actively maintained libraries with regular updates and community support
  • Cross-platform development requiring progress indicators on Android or web

Pros & Cons

Pros

Minimalist and Lightweight

Implements circular progress with a simple UIView subclass, keeping the codebase small and focused, as shown by the straightforward example project in the README.

Interface Builder Support

Can be added via Interface Builder by setting a UIView's class to DACircularProgress, simplifying UI design without writing code, which is explicitly mentioned in the installation notes.

Customizable Appearance

Supports properties like roundedCorners and trackTintColor for visual tweaks, allowing developers to mimic styles like Facebook's photo upload indicator, as demonstrated in the example code.

Broad iOS Compatibility

Compatible with iOS 5.0 and above, making it suitable for legacy applications that need to support older versions, as stated in the README's compatibility section.

Cons

Outdated and Unmaintained

Last significant update was in 2013 with no recent activity, meaning it lacks modern iOS features, Swift support, and may have compatibility issues with newer Xcode versions.

Limited Documentation

The README provides only basic example code and installation steps, missing comprehensive guides, API references, or troubleshooting for complex use cases.

Objective-C Dependency

Built purely in Objective-C, requiring bridging headers in Swift projects and adding integration complexity compared to native Swift libraries.

Frequently Asked Questions

Quick Stats

Stars2,346
Forks338
Contributors0
Open Issues15
Last commit3 years ago
CreatedSince 2012

Tags

#ios#circular-progress#objective-c#ui-kit#ui-components#progress-indicator#ios-development

Built With

Q
QuartzCore
U
UIKit
O
Objective-C

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,873
Forks1,126
Last commit6 days ago
SVProgressHUDSVProgressHUD

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

Stars12,461
Forks2,665
Last commit3 months ago
NVActivityIndicatorViewNVActivityIndicatorView

A collection of awesome loading animations

Stars10,708
Forks1,156
Last commit2 months ago
M13ProgressSuiteM13ProgressSuite

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

Stars3,907
Forks520
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