Packages authored by Ivan Magda
These packages are available as a package collection, usable in Xcode or SwiftPM.
ExpandableText
SwiftUI expandable text with markdown support. Renders bold, italic, strikethrough, code, and links - then truncates gracefully with animated "Show More". Auto-detects truncation, RTL-aware, works on iOS/macOS/tvOS/watchOS.
Stagger
Stagger modifier for SwiftUI - cascade animations for lists, grids, and collections without manual delay math. One line, any transition.
swift-chatgpt-auth
Swift library that signs apps in to ChatGPT and Codex over the device-authorization OAuth flow and keeps a fresh bearer token, refreshing before expiry. Pluggable HTTP and token storage, typed errors, no third-party runtime dependencies. iOS, macOS, tvOS, watchOS, visionOS, Linux.
swift-debounce
Debounce and throttle for Swift Concurrency: a synchronous send from any thread, one task per burst, actions that never overlap.
swift-speech-lanes
On-device, multi-language speech-to-text for Apple platforms. Runs one SpeechAnalyzer lane per locale and returns the highest-confidence transcript.
swift-ssrf-guard
Pure-Swift classifier for whether an IP is safe egress or a private/reserved target, IPv4 and IPv6.
SwiftUIBackgroundVideo
Seamless looping background videos for SwiftUI. AVPlayerLooper + lifecycle handling + asset caching. No config, no dependencies. iOS 13+.
SwiftUIInterfaceOrientation
Per-view orientation locking for SwiftUI apps, solving the lack of built-in orientation control.
swiftui-toast
SwiftUI toasts with queue management. Uses Observable (iOS 17+). Auto-dismiss, tap-to-dismiss, 6 animation presets. VoiceOver-ready.
9 packages.