A customizable gradient progress bar for iOS with full SwiftUI and UIKit support.
GradientProgressBar is an open-source iOS library that provides a customizable gradient progress bar component. It serves as a drop-in replacement for Apple's standard UIProgressView, adding visually appealing gradient animations and enhanced customization options for both SwiftUI and UIKit interfaces.
iOS developers building applications with SwiftUI or UIKit who need visually distinctive progress indicators with gradient effects and smooth animations.
Developers choose GradientProgressBar for its seamless integration with both SwiftUI and UIKit, its highly customizable gradient colors and animation properties, and its lightweight implementation as a native Swift package.
📊 A customizable gradient progress bar (UIProgressView).
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides seamless integration for both SwiftUI via a custom ProgressViewStyle and UIKit via a GradientProgressBar class, making it versatile for mixed or transitioning codebases.
Allows setting an array of colors for dynamic gradients, with examples showing smooth transitions between multiple hues like indigo, purple, and pink.
Supports configurable animation duration and timing functions for progress changes, enhancing visual feedback without noticeable performance overhead.
Distributed via Swift Package Manager with clear Xcode and Package.swift setup instructions, reducing initial configuration time.
Exclusively designed for iOS with no support for macOS, watchOS, or other Apple platforms, restricting use in cross-ecosystem projects.
Requires different library versions (e.g., 3.x.x for iOS <26.0, 2.x.x for iOS <13.0), complicating maintenance for apps supporting older iOS versions.
Focuses solely on linear gradient bars, lacking built-in options for advanced features like indeterminate animations, custom shapes, or accessibility enhancements beyond standard components.