Instagram-like photo and video picker with filters for iOS, written in pure Swift.
YPImagePicker is an open-source iOS library that provides an Instagram-like interface for selecting photos and videos from the device's library or camera. It solves the need for a polished, feature-complete media picker with built-in filters, editing tools, and extensive customization options, saving developers from building such a complex component from scratch.
iOS developers building apps that require media selection functionality, such as social, photo-editing, or content creation applications, who want a production-ready picker with a modern UI.
Developers choose YPImagePicker for its Instagram-like aesthetic, pure Swift implementation, and high degree of customization. It offers a comprehensive set of features out of the box while maintaining a simple integration API and native performance.
📸 Instagram-like image picker & filters for iOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both photos and videos with seamless library/camera switching, filters, cropping, and video trimming, as highlighted in the Notable Features section.
Offers a centralized configuration struct to adjust colors, fonts, UI text, and behaviors, enabling deep integration with app design without modifying core code.
Includes over 20 built-in languages and allows custom wordings via configuration, simplifying localization for global apps.
Designed to feel native with a polished interface, and integrates with just a few lines of code, as emphasized in the Philosophy section.
Explicitly does not support Objective-C and has no plans to add it, limiting use in mixed or legacy projects.
Requires iOS 12.0 or higher when using Swift Package Manager, which can exclude older device support.
Relies on PryntTrimmerView for video trimming, adding an extra dependency that must be managed and updated separately.
With numerous configuration options, simple use cases might involve unnecessary setup overhead compared to more basic pickers.