A customizable SwiftUI library for picking photos and videos from the library or camera with full UI control.
MediaPicker is a SwiftUI library for iOS that provides a customizable media picker interface, allowing users to select photos and videos from their library or capture new ones with the camera. It solves the problem of Apple's native PhotosPicker being too restrictive by offering full UI control and extensive customization options.
iOS developers building SwiftUI applications who need a flexible, native media selection component that can be tailored to their app's design.
Developers choose MediaPicker over alternatives because it offers complete UI customization, integrates both library and camera picking, and provides more control than Apple's PhotosPicker, all while being built with modern SwiftUI.
Customizable media picker written with SwiftUI
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides view builders for photos grid, camera preview, and live camera screens, allowing developers to match any app design beyond Apple's native picker.
Includes a live camera view for direct photo and video capture, a feature missing from iOS 16's PhotosPicker, as highlighted in the README comparison.
Supports async filters for media items and customizable album management, enabling complex display logic and user browsing similar to the Photos app.
Recent package rename from MediaPicker to ExyteMediaPicker in Swift Package Manager can lead to integration errors and developer frustration, as noted in the README.
Cocoapods is no longer maintained after version 2.2.3, forcing teams to switch to SPM or handle legacy dependencies, limiting flexibility.
Achieving non-default designs requires extensive use of view builders and closures, adding significant development overhead compared to drop-in solutions.