A versatile presentation library for iOS to display banners, pop-ups, and custom overlays with extensive customization.
SwiftEntryKit is a Swift library for presenting rich, non-intrusive overlays—called entries—within iOS applications. It uses a separate UIWindow to allow user navigation while entries are displayed, offering a wide range of styling, animation, and interaction options. It solves the problem of creating polished, user-friendly notifications, alerts, banners, and custom pop-ups without blocking the main app interface.
iOS developers building applications that require user notifications, alerts, banners, toasts, pop-ups, or custom modal interfaces. It is particularly suited for developers who need fine-grained control over overlay presentation, styling, and behavior.
Developers choose SwiftEntryKit for its high degree of customization, declarative attribute system, and built-in presets that accelerate development. Its unique selling point is the use of a separate UIWindow, allowing overlays to be displayed non-intrusively while users continue to navigate the app, combined with extensive control over animations, positioning, and user interactions.
SwiftEntryKit is a presentation library for iOS. It can be used to easily display overlays within your iOS apps.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses a dedicated UIWindow to display entries, allowing users to navigate the app freely without blocking the interface, as highlighted in the overview for non-intrusive behavior.
Offers a declarative EKAttributes struct with extensive controls for styling, animations, positioning, and interactions, detailed across multiple subsections like Entry Attributes and Background Style.
Includes ready-to-use templates for notifications, forms, ratings, and more with accessibility support, demonstrated in the Presets section with GIF examples.
Supports entry queuing, display priority, and precedence rules for managing multiple overlays, as explained in the Precedence and Display Priority subsections with configurable heuristics.
Setting up entries requires defining a detailed EKAttributes struct with over 20 properties, which can be verbose and overwhelming for simple alerts or toasts, despite the quick usage claim.
Primarily built for UIKit, requiring additional bridging or adapters for SwiftUI projects, as noted in the Swift and Objective-C Interoperability section, limiting native integration.
Exclusive to iOS with no support for other Apple platforms like macOS or watchOS, and incompatible with cross-platform frameworks, restricting its use in broader ecosystems.