Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. SwiftSpinner

SwiftSpinner

MITSwift2.0.0

A beautiful iOS activity indicator and modal alert with blur effects, translucency, and flat/bold design.

GitHubGitHub
2.2k stars258 forks0 contributors

What is SwiftSpinner?

SwiftSpinner is an iOS library that provides a beautiful activity indicator and modal alert system. It displays animated spinners with text messages over blurred screen overlays, solving the need for polished loading states in Swift apps. Originally developed for the Doodle Doodle app, it uses iOS 8+ visual effects like translucency and flat design.

Target Audience

iOS developers building Swift applications who need visually appealing loading indicators or modal alerts. It's particularly useful for those prioritizing modern UI design and smooth user experience during asynchronous operations.

Value Proposition

Developers choose SwiftSpinner for its aesthetic design, easy integration, and flexibility—offering blur effects, customizable text, tap handlers, and progress display. It provides a ready-to-use, polished alternative to basic system indicators.

Overview

A 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

Use Cases

Best For

  • Displaying loading states during network requests in iOS apps
  • Showing progress indicators for file downloads or data processing
  • Creating modal alerts with custom animations and blur backgrounds
  • Implementing tap-to-dismiss loading spinners with user interaction
  • Adding delayed activity indicators for operations with uncertain duration
  • Enhancing app polish with iOS-native blur and translucency effects

Not Ideal For

  • Projects built with SwiftUI that prefer native declarative UI components over UIKit overlays
  • Apps requiring highly customized spinner animations or non-standard visual designs beyond text and blur effects
  • Teams needing extensive community support or frequent updates, as it's maintained by a single author

Pros & Cons

Pros

Beautiful Visual Effects

Uses dynamic blur and translucency from iOS 8+ to create modern, polished overlays that enhance app aesthetics, as shown in the demo GIF.

Simple API

Integration is straightforward with just `SwiftSpinner.show("message")` and `SwiftSpinner.hide()`, requiring minimal code for basic usage.

Flexible Functionality

Supports animated and static modes, progress indicators via `show(progress:)`, delayed display, and tap handlers for interactive dismissals.

Easy Customization

Allows font changes with `setTitleFont`, direct access to title and subtitle labels, and option to disable blur background for content visibility.

Cons

App Extension Hassle

Requires adding `EXTENSION` to `Other Swift Flags` in build settings when used in extensions, adding unnecessary complexity for those scenarios.

UIKit-Only Design

Built exclusively for UIKit, so it doesn't integrate natively with SwiftUI, limiting its appeal for modern iOS projects using declarative frameworks.

Limited Spinner Customization

While text and fonts are customizable, the spinner animation and visual style are fixed, offering less flexibility for unique or branded designs.

Frequently Asked Questions

Quick Stats

Stars2,165
Forks258
Contributors0
Open Issues16
Last commit5 years ago
CreatedSince 2015

Tags

#ios#activity-indicator#loading-spinner#ui-components#mobile-development#blur-effects#cocoapods#swift

Built With

U
UIKit
S
Swift

Included in

iOS51.7k
Auto-fetched 1 day ago

Related Projects

MBProgressHUDMBProgressHUD

MBProgressHUD + Customizations

Stars15,898
Forks3,557
Last commit2 years ago
SkeletonViewSkeletonView

☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting

Stars12,890
Forks1,122
Last commit4 months ago
SVProgressHUDSVProgressHUD

A clean and lightweight progress HUD for your iOS and tvOS app.

Stars12,431
Forks2,662
Last commit7 months ago
NVActivityIndicatorViewNVActivityIndicatorView

A collection of awesome loading animations

Stars10,700
Forks1,153
Last commit7 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub