A convenient and easy-to-use image and video viewer for iOS apps with pagination, zoom, and customizable UI.
Lightbox is an open-source iOS library that provides a full-featured image and video viewer for mobile apps. It solves the need for a ready-to-use, customizable media gallery with pagination, zoom, captions, and smooth animations, eliminating the need to build such components from scratch.
iOS developers building apps that require image galleries, media viewers, or photo browsing features, such as social media, e-commerce, or content-heavy applications.
Developers choose Lightbox for its comprehensive feature set, ease of integration, and high customizability—it offers a production-ready viewer with minimal setup while allowing deep UI and behavior customization through its configuration API.
:milky_way: A convenient and easy to use image viewer for your iOS app
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handles both images and videos seamlessly, with inline video playback via AVPlayerViewController and efficient remote image loading/caching through the Imaginary library.
Includes interactive zoom, smooth animations, and dynamic backgrounds that adapt to image content using the Hue library, providing a native-feeling slideshow.
Offers extensive configuration via LightboxConfig to customize UI elements like buttons, fonts, colors, and behaviors, allowing deep integration with app design.
Supports installation via CocoaPods and Carthage, with a straightforward API for presenting the viewer—just instantiate LightboxController and set delegates.
Relies on external libraries like Hue and Imaginary for core features, increasing project size and potential for compatibility issues or conflicts.
Exclusively supports iOS, making it unsuitable for cross-platform projects without separate solutions for other platforms like Android or web.
Customizing advanced features, such as overriding image loading or video handling, requires manual code changes that can be less intuitive for quick tweaks.