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.

May 11, 2025 - 21:45
 0
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.