A flexible message bar and view controller presentation library for iOS and macOS, supporting UIKit and SwiftUI.
SwiftMessages is an open-source library for iOS and macOS that enables developers to display customizable message bars, alerts, and view controllers. It solves the problem of creating polished, interactive user notifications with support for both UIKit and SwiftUI, offering a wide range of presentation styles, animations, and customization options.
iOS and macOS developers building apps with UIKit or SwiftUI who need a robust, flexible solution for showing alerts, notifications, or custom modal views.
Developers choose SwiftMessages for its extensive customization capabilities, smooth animations, and seamless integration with both UIKit and SwiftUI, allowing them to create professional-grade messaging components without reinventing the wheel.
A very flexible message bar for UIKit and SwiftUI.
Supports top, bottom, center, and behind navigation bar placements with multiple animation options, as detailed in the 'Flexible Presentation' feature.
Allows full customization via nib files, subclassing, or arbitrary UIView/SwiftUI views, enabling tailored designs without constraints.
Provides view modifiers and hosting support to incorporate SwiftUI views, bridging UIKit and SwiftUI ecosystems effectively.
Includes VoiceOver support and keyboard avoidance features out-of-the-box, ensuring accessible user interactions without extra work.
Due to iOS 13 changes, covering the status bar is impossible, requiring workarounds like hiding it, which can disrupt user experience.
With numerous options for presentation, animation, and layout, initial setup and tuning can be complex for straightforward use cases.
Even with SwiftUI support, core functionality relies on UIKit, which may not suit pure SwiftUI projects seeking native solutions.
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...
General-purpose contextual cards for iOS
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.