I Couldn’t Find a Decent SwiftUI Progress Indicator, So I Built One
There’s something weirdly satisfying about watching a progress indicator — that little animated bar or ring that quietly says, “hang in there, I’m working on it.” Recently, while building a SwiftUI app, I needed just that. Nothing fancy — just a clean, customizable way to show progress. So I did what any iOS dev would do: I hit Google in search of a quick fix. And… nothing useful. Well, not nothing, but what I found didn’t fit. Most of the options were: UIKit-based (I’m building for SwiftUI — and tvOS, at that) Archived and no longer maintained (looking at you, ProgressKit and RPCircularProgress) Or simply too rigid to adapt to my needs I didn’t want to shoehorn UIKit components into a SwiftUI-first app. Especially not when trying to build something smooth and native. So I built my own.

There’s something weirdly satisfying about watching a progress indicator — that little animated bar or ring that quietly says, “hang in there, I’m working on it.”
Recently, while building a SwiftUI app, I needed just that. Nothing fancy — just a clean, customizable way to show progress.
So I did what any iOS dev would do: I hit Google in search of a quick fix.
And… nothing useful.
Well, not nothing, but what I found didn’t fit. Most of the options were:
- UIKit-based (I’m building for SwiftUI — and tvOS, at that)
- Archived and no longer maintained (looking at you, ProgressKit and RPCircularProgress)
- Or simply too rigid to adapt to my needs
I didn’t want to shoehorn UIKit components into a SwiftUI-first app. Especially not when trying to build something smooth and native.
So I built my own.