A customizable Swift library for creating gradient-based circular progress indicators in iOS apps.
Gradient Circular Progress is a Swift library for iOS that enables developers to create customizable circular progress indicators with gradient effects. It solves the need for visually appealing loading and progress indicators that can be tailored to match an app's design, offering both preset styles and fully customizable options.
iOS developers building apps that require visual feedback for loading states, file uploads/downloads, or any task with measurable progress.
Developers choose Gradient Circular Progress for its ease of customization, gradient-based visual appeal, and flexibility in display modes—whether as window overlays or embedded subviews—without relying on third-party dependencies.
Customizable progress indicator library in Swift
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
From the README, developers can define custom styles by implementing the StyleProperty protocol, allowing full control over arc colors, line widths, and background styles, as shown in the MyStyle.swift example.
The library supports smooth gradient arcs for a modern look, with properties like startArcColor and endArcColor enabling visually appealing progress indicators that match app designs.
It offers both UIWindow overlays and addSubView integration, as demonstrated in the usage examples, providing adaptability for different UI contexts without extra setup.
Dynamic updates for progress ratios and messages are supported through API methods like updateRatio and updateMessage, ideal for real-time feedback in tasks like downloads or uploads.
Built solely for UIKit with no mention of SwiftUI compatibility, this limits its use in modern iOS apps that are adopting SwiftUI frameworks, requiring workarounds or alternative libraries.
Creating custom styles requires implementing the StyleProperty protocol with numerous properties, which can be cumbersome and verbose compared to simpler, drop-in configuration options in other libraries.
As the name implies, it only supports circular progress indicators, so projects needing linear bars or other shapes must seek additional solutions, adding complexity.