KDCircularProgress alternatives and similar libraries
Based on the "Activity Indicator" category.
Alternatively, view KDCircularProgress alternatives based on common mentions on social networks and blogs.
MBProgressHUD9.9 0.0 L3 KDCircularProgress VS MBProgressHUDMBProgressHUD + Customizations
SVProgressHUD9.9 0.0 L2 KDCircularProgress VS SVProgressHUDA clean and lightweight progress HUD for your iOS and tvOS app.
NVActivityIndicatorViewA collection of awesome loading animations
SkeletonView☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting
NJKWebViewProgress9.2 0.0 L4 KDCircularProgress VS NJKWebViewProgressUIWebView progress interface
M13ProgressSuite9.2 0.0 L2 KDCircularProgress VS M13ProgressSuiteA suite containing many tools to display progress information on iOS.
PKHUD9.1 0.0 L4 KDCircularProgress VS PKHUDA Swift based reimplementation of the Apple HUD (Volume, Ringer, Rotation,…) for iOS 8.
MRProgress8.7 0.0 L4 KDCircularProgress VS MRProgressCollection of iOS drop-in components to visualize progress
ProgressHUD8.7 0.0 L4 KDCircularProgress VS ProgressHUDProgressHUD is a lightweight and easy-to-use HUD for iOS.
DACircularProgress8.6 0.0 L5 KDCircularProgress VS DACircularProgressDACircularProgress is a UIView subclass with circular UIProgressView properties.
SwiftSpinner8.5 1.1 L5 KDCircularProgress VS SwiftSpinnerA beautiful activity indicator and modal alert written in Swift (originally developed for my app DoodleDoodle) Using blur effects, translucency, flat and bold design - all iOS 8 latest and greatest
FillableLoaders8.3 0.0 L4 KDCircularProgress VS FillableLoadersCompletely customizable progress based loaders drawn using custom CGPaths written in Swift
TKRubberIndicator7.8 0.0 L4 KDCircularProgress VS TKRubberIndicatorA rubber animation pagecontrol
LiquidLoaderSpinner loader components with liquid animation
MKRingProgressView7.7 0.0 L4 KDCircularProgress VS MKRingProgressView⭕️ Ring progress view similar to Activity app on Apple Watch
YLProgressBar7.7 0.0 L3 KDCircularProgress VS YLProgressBarUIProgressView replacement with an highly and fully customizable animated progress bar in pure Core Graphics
MBCircularProgressBarA circular, animatable & highly customizable progress bar from the Interface Builder (Objective-C)
FFCircularProgressView7.2 0.0 L3 KDCircularProgress VS FFCircularProgressViewFFCircularProgressView - An iOS 7-inspired blue circular progress view
PageControls7.1 0.0 L5 KDCircularProgress VS PageControlsThis is a selection of custom page controls to replace UIPageControl, inspired by a dribbble found here: https://dribbble.com/shots/2578447-Page-Control-Indicator-Transitions-Collection
Windless6.8 0.0 KDCircularProgress VS WindlessWindless makes it easy to implement invisible layout loading view.
StackViewController6.7 0.0 L4 KDCircularProgress VS StackViewControllerA controller that uses a UIStackView and view controller composition to display content in a list
ParticlesLoadingViewA customizable SpriteKit particles animation on the border of a view.
GradientLoadingBar6.6 2.1 L5 KDCircularProgress VS GradientLoadingBar⌛️A customizable animated gradient loading bar.
AlamofireNetworkActivityIndicatorControls the visibility of the network activity indicator on iOS using Alamofire.
Skeleton6.2 0.0 KDCircularProgress VS Skeleton💀 An easy way to create sliding CAGradientLayer animations! Works great for creating skeleton screens for loading content.
EZLoadingActivity6.1 0.0 L5 KDCircularProgress VS EZLoadingActivity:hatching_chick: Lightweight Swift loading activity for iOS7+
WSProgressHUD6.0 0.0 L3 KDCircularProgress VS WSProgressHUDThis is a beauful hud view for iPhone & iPad
FlexibleSteppedProgressBarFlexible Stepped Progress Bar for IOS
iOS-CircleProgressView5.9 0.0 L3 KDCircularProgress VS iOS-CircleProgressViewCircleProgressView
GearRefreshControl5.8 0.0 L5 KDCircularProgress VS GearRefreshControlA custom animation for the UIRefreshControl
iOS Circle Progress BariOS Circle Progress Bar
GradientProgressBar5.3 4.6 L5 KDCircularProgress VS GradientProgressBar📊 A customizable gradient progress bar (UIProgressView).
STLoadingGroup5.2 0.0 L5 KDCircularProgress VS STLoadingGrouploading views
RSLoadingViewAwesome loading animations using 3D engine written with Swift
BigBrother5.0 0.0 L5 KDCircularProgress VS BigBrotherAutomatically sets the network activity indicator for any performed request.
DSGradientProgressView5.0 0.0 L5 KDCircularProgress VS DSGradientProgressViewA simple animated progress bar in Swift
StepProgressViewStep-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView.
Hexacon4.4 0.0 L5 KDCircularProgress VS HexaconA fancy hexagonal layout for displaying data like your Apple Watch
RPCircularProgress4.3 0.0 L3 KDCircularProgress VS RPCircularProgressCircular progress UIView subclass with UIProgressView properties
AudioIndicatorBars4.2 0.0 L5 KDCircularProgress VS AudioIndicatorBarsAIB indicates for your app users which audio is playing. Just like the Podcasts app.
SnapTimer4.1 0.0 L5 KDCircularProgress VS SnapTimerImplementation of Snapchat's stories timer.
IHProgressHUDA clean and lightweight progress HUD based on SVProgressHUD, converted to Swift with the help of Swiftify.
KYNavigationProgress3.9 0.0 L5 KDCircularProgress VS KYNavigationProgressSimple extension of UINavigationController to display progress on the UINavigationBar.
RHPlaceholderShow pleasant loading view for your users 😍
RPLoadingAnimation3.8 0.0 L3 KDCircularProgress VS RPLoadingAnimationLoading animations :cyclone: by using Swift CALayer
LinearProgressBar3.6 0.0 L5 KDCircularProgress VS LinearProgressBarA simple Linear Progress Bar for IOS (Swift 3.0), inspired by Material Design
StatusBarOverlayStatusBarOverlay will automatically show a "No Internet Connection" bar when your app loses connection, and hide it again. It supports apps which hide the status bar and The Notch
MKProgress3.1 0.0 KDCircularProgress VS MKProgressSimple Swift Progress HUD
VHUD3.0 0.0 L4 KDCircularProgress VS VHUDSimple HUD.
JDBreaksLoadingYou can easily start up a little breaking game by one line.
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of KDCircularProgress or a related project?
KDCircularProgress is a circular progress view written in Swift. It makes it possible to have gradients in the progress view, along with glows and animations.
KDCircularProgress also has
IBDesignable support, so you can configure and preview inside the
Here's an example
KDCircularProgress requires iOS 8+, although iOS 8 support hasn't been tested in a while.
- It's on CocoaPods under the name (you guessed it!) KDCircularProgress
- Just drag
KDCircularProgress.swiftinto your project.
Carthagesupport is on To-do list.
KDCircularProgress is available through CocoaPods. To install it, simply add the following line to your Podfile:
$ pod install
Add the line
github "kaandedeoglu/KDCircularProgress" to your
Cartfile and then run the command:
KDCircularProgress.swift into your project.
Below you can see code that creates and sets up a
KCircularProgress instance. Which gives you a configuration that looks similar to the progress in the example images.
progress = KDCircularProgress(frame: CGRect(x: 0, y: 0, width: 300, height: 300)) progress.startAngle = -90 progress.progressThickness = 0.2 progress.trackThickness = 0.6 progress.clockwise = true progress.gradientRotateSpeed = 2 progress.roundedCorners = false progress.glowMode = .forward progress.glowAmount = 0.9 progress.set(colors: UIColor.cyan ,UIColor.white, UIColor.magenta, UIColor.white, UIColor.orange) progress.center = CGPoint(x: view.center.x, y: view.center.y + 25) view.addSubview(progress)
The colors used to generate the gradient of the progress. You can also set this using the variadic
setColors(UIColor...) method. A gradient is used only if there is more than one color. A fill is used otherwise. The default is a white fill.
The angle of the progress. Between 0 and 360 (inclusive). Simply change its value in order to change the visual progress of the component. Default is 0.
The angle at which the progress will begin. Between 0 and 360 (inclusive), however you can pass any negative or positive values and the component will mod them automatically to the required range. Default is 0.
Clockwise if true, Counter-clockwise if false. Default is true.
When true, the ends of the progress track will be drawn with a half circle radius. Default is false.
Describes how many times the underlying gradient will perform a 2π rotation for each full cycle of the progress. Integer values recommended. Default is 0.
The intensity of the glow. Between 0 and 1.0. Default is 1.0.
.forward - The glow increases proportionaly to the angle. No glow at 0 degrees and full glow at 360 degrees.
.reverse - The glow increases inversely proportional to the angle. Full glow at 0 degrees and no glow at 360 degrees.
.constant - Constant glow.
.noGlow - No glow
The default is .forward
The thickness of the progress. Between 0 and 1. Default is 0.4
The thickness of the background track. Between 0 and 1. Default is 0.5
The color of the background track. Default is
The color of the center of the circle. Default is
override public init(frame: CGRect)
Initialize with a frame. Please only use square frames.
convenience public init(frame:CGRect, colors: UIColor...)
Initialize with a frame and the gradient colors.
public func set(colors: UIColor...) public func set(colors: [UIColor])
Set the colors for the progress gradient.
public func animateFromAngle(fromAngle: Int, toAngle: Int, duration: NSTimeInterval, relativeDuration: Bool = true, completion: ((Bool) -> Void)?)
Animate the progress from an initial value to a final value, with a completion block that fires after the animation is done.
relativeDuration - specify if the duration is for the specific animation or is the duration that would make a full turn.
public func animateToAngle(toAngle: Int, duration: NSTimeInterval, completion: ((Bool) -> Void)?)
Animate the progress from the current state to a target value.
public func pauseAnimation()
Pause the animation, if any.
public func isAnimating() -> Bool
Check if there's an active animation.
Prefering light colors in the gradients gives better results. As mentioned before, use square frames. Rectangular frames are not tested and might produce unexpected results.
Drop me an email if you want discuss anything further.
The MIT License (MIT)
Copyright (c) 2017 Kaan Dedeoglu
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*Note that all licence references and agreements mentioned in the KDCircularProgress README section above are relevant to that project's source code only.