A SwiftUI library for displaying customizable toasts, popups, alerts, and sheets with multiple presentation modes.
PopupView is a SwiftUI library for creating and managing transient UI components such as toasts, popups, alerts, and sheets. It solves the problem of implementing consistent, animated overlays across iOS, macOS, tvOS, and watchOS apps with a declarative and highly customizable API.
SwiftUI developers building iOS, macOS, tvOS, or watchOS applications who need to display temporary notifications, alerts, or modal content with polished animations and interactions.
Developers choose PopupView for its extensive customization options, multiple presentation modes (overlay, sheet, window), and seamless integration with SwiftUI's state management, making it a robust alternative to building custom overlay solutions from scratch.
Toasts and popups library written with SwiftUI
Supports default, toast, floater, and scrollable sheet types with distinct behaviors, enabling everything from simple notifications to interactive draggable cards.
Offers three presentation options—overlay, sheet, and UIWindow-based—each with specific advantages for stacking, tapping through backgrounds, or showing over navigation bars, as detailed in the comparison table.
Includes slide, scale, and zoom animations with separate appear and disappear directions, allowing for polished, custom transitions beyond basic fades.
Uses a modifier with a customizable closure for intuitive setup, making parameter ordering flexible and integration with SwiftUI's state management seamless in most modes.
In UIWindow display mode, SwiftUI's @State doesn't update properly, forcing developers to use ObservableObjects or @Bindings instead, as highlighted in the README's workaround example.
Major versions like 3 and 4 introduced breaking API changes, such as renaming enums and deprecating parameters, which can disrupt maintenance and require code updates.
Cocoapods is deprecated after version 4.0.0, leaving Swift Package Manager as the primary option, which may not fit all project workflows or legacy setups.
A very flexible message bar for UIKit and SwiftUI.
SwiftEntryKit is a presentation library for iOS. It can be used to easily display overlays within your iOS apps.
Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date...
Beautiful animated Alert View. Written in Swift
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.