explaingit

tornikegomareli/aurora

Analysis updated 2026-05-18

99SwiftAudience · developerComplexity · 2/5LicenseSetup · easy

TLDR

A Swift library that recreates Apple Intelligence's glowing ring and shimmering text effects for SwiftUI apps, using Metal shaders for smooth performance.

Mindmap

mindmap
  root((Aurora))
    What it does
      Apple Intelligence glow effect
      Shimmering text fill
      Metal-shader animation
    Tech stack
      Swift
      SwiftUI
      Metal shaders
    Components
      AuroraGlow
      AuroraText
      Mood presets
    Use cases
      AI assistant UI states
      Loading indicators
      Branded glow effects

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Add an animated Apple Intelligence style glowing border around a card, screen, or entire iOS app.

USE CASE 2

Give text an animated shimmering color fill similar to Apple's AI-generated text look.

USE CASE 3

Show mood-based glow states, such as listening, thinking, error, or success, tied to an AI assistant's status.

What is it built with?

SwiftSwiftUIMetal

How does it compare?

tornikegomareli/auroradavepl/blinkendiskprivatenumber/mac-ocr
Stars99101102
LanguageSwiftSwiftSwift
Setup difficultyeasymoderateeasy
Complexity2/52/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Requires iOS 17 or newer since the shader effects depend on iOS 17-only SwiftUI APIs.

Permissive MIT license, use freely for any purpose, including commercial use.

In plain English

Aurora is a Swift library for iOS app developers who want to add the animated glowing border and shimmering text effects that Apple uses in its Apple Intelligence AI features, the colorful, flowing light rings seen around Siri and other AI interactions on recent iPhones. The library reverse-engineered the visual algorithm from Apple's own framework and reimplements it from scratch using Metal, Apple's low-level graphics programming interface, for high performance. The library provides two main components. The first is AuroraGlow, which adds an animated glowing ring around any view or screen edge. You can apply it to a single card, a full screen, or even your entire app. The second is AuroraText, which fills text characters with the same flowing, colorful shimmer, the iconic look Apple uses for AI-generated text appearing on screen. Both components are highly customizable. You choose from three intensity presets, subtle, standard, or dramatic, six built-in color palettes including the default Apple Intelligence palette, ocean, sunset, and cyberpunk, or define your own colors. You can also control intro and outro animations, speed, corner radius, border width, and glow size. Semantic mood presets let you quickly match the glow to app states, for example a blue listening look when the AI is waiting for input, a slower thinking look during processing, and red or green for error and success states. There is also a built-in glow while loading modifier designed for streaming AI responses. The library requires iOS 17 or newer and is installed via Swift Package Manager. An examples project with eight demo screens is included. The license is MIT.

Copy-paste prompts

Prompt 1
Add Aurora to my SwiftUI project via Swift Package Manager and wrap my ContentView with AuroraGlow(.standard).
Prompt 2
Show me how to build a custom AuroraGlow.Palette with my brand colors instead of the built-in presets.
Prompt 3
Use AuroraGlow's glowWhileLoading modifier to show a glow effect while streaming an AI chat response.
Prompt 4
Explain the difference between AuroraGlow's subtle, standard, and dramatic style presets.

Frequently asked questions

What is aurora?

A Swift library that recreates Apple Intelligence's glowing ring and shimmering text effects for SwiftUI apps, using Metal shaders for smooth performance.

What language is aurora written in?

Mainly Swift. The stack also includes Swift, SwiftUI, Metal.

What license does aurora use?

Permissive MIT license, use freely for any purpose, including commercial use.

How hard is aurora to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is aurora for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.