To run the example project, clone the repo, and run pod install from the Example directory first.
FlaneurImagePicker alternatives and similar libraries
Based on the "Image" category.
Alternatively, view FlaneurImagePicker alternatives based on common mentions on social networks and blogs.
SDWebImage10.0 8.0 L2 FlaneurImagePicker VS SDWebImageAsynchronous image downloader with cache support as a UIImageView category
GPU Image10.0 0.0 L1 FlaneurImagePicker VS GPU ImageAn open source iOS framework for GPU-based image and video processing
Kingfisher9.9 8.7 L5 FlaneurImagePicker VS KingfisherA lightweight, pure-Swift library for downloading and caching images from the web.
MWPhotoBrowser9.8 0.0 L1 FlaneurImagePicker VS MWPhotoBrowserA simple iOS photo and video browser with grid view, captions and selections.
FastImageCache9.7 0.0 L3 FlaneurImagePicker VS FastImageCacheiOS library for quickly displaying images while scrolling
Nuke9.6 7.5 L5 FlaneurImagePicker VS NukeImage loading system
GPUImage29.4 0.0 L3 FlaneurImagePicker VS GPUImage2GPUImage 2 is a BSD-licensed Swift framework for GPU-accelerated video and image processing.
TOCropViewController9.4 4.7 L1 FlaneurImagePicker VS TOCropViewControllerA view controller for iOS that allows users to crop portions of UIImage objects
PINRemoteImage9.2 0.0 L1 FlaneurImagePicker VS PINRemoteImageA thread safe, performant, feature rich image fetcher
YYWebImage9.2 0.0 L1 FlaneurImagePicker VS YYWebImageAsynchronous image loading framework.
AlamofireImage9.2 0.0 L3 FlaneurImagePicker VS AlamofireImageAlamofireImage is an image component library for Alamofire
IDMPhotoBrowser9.0 0.0 L3 FlaneurImagePicker VS IDMPhotoBrowserPhoto Browser / Viewer inspired by Facebook's and Tweetbot's with ARC support, swipe-to-dismiss, image progress and more
NYTPhotoViewer8.9 0.0 L4 FlaneurImagePicker VS NYTPhotoViewerA modern photo viewing experience for iOS.
SKPhotoBrowser8.8 4.7 L5 FlaneurImagePicker VS SKPhotoBrowserSimple PhotoBrowser/Viewer inspired by facebook, twitter photo browsers written by swift
FlagKit8.8 0.0 FlaneurImagePicker VS FlagKitBeautiful flag icons for usage in apps and on the web.
AspectFillFaceAware8.8 0.0 L3 FlaneurImagePicker VS AspectFillFaceAwareAn extension that gives UIImageView the ability to focus on faces within an image.
UIImageColors8.8 0.0 L2 FlaneurImagePicker VS UIImageColorsFetches the most dominant and prominent colors from an image.
ImageViewer8.7 0.7 L3 FlaneurImagePicker VS ImageViewerAn image viewer à la Twitter
Pixel8.7 5.4 FlaneurImagePicker VS Pixel📷 A composable image editor using Core Image and Metal.
RSKImageCropper8.7 3.3 L1 FlaneurImagePicker VS RSKImageCropperAn image cropper / photo cropper for iOS like in the Contacts app with support for landscape orientation.
Toucan8.6 0.0 L5 FlaneurImagePicker VS ToucanFabulous Image Processing in Swift
GPUImage38.6 0.0 FlaneurImagePicker VS GPUImage3GPUImage 3 is a BSD-licensed Swift framework for GPU-accelerated video and image processing using Metal.
ImageSlideshow8.4 0.0 L4 FlaneurImagePicker VS ImageSlideshowSwift image slideshow with circular scrolling, timer and full screen viewer
TLPhotoPicker📷 multiple phassets picker for iOS lib. like a facebook
TinyCrayon8.1 1.3 FlaneurImagePicker VS TinyCrayonA smart and easy-to-use image masking and cutout SDK for mobile apps.
EBPhotoPages8.1 0.0 L3 FlaneurImagePicker VS EBPhotoPagesA photo gallery for iOS with a modern feature set. Similar features as the Facebook photo browser.
Lightbox8.1 0.0 L5 FlaneurImagePicker VS Lightbox:milky_way: A convenient and easy to use image viewer for your iOS app
Gallery8.0 0.0 FlaneurImagePicker VS Gallery📹 Your next favorite image and video picker
MetalPetal8.0 4.8 FlaneurImagePicker VS MetalPetalA GPU accelerated image and video processing framework built on Metal.
Twitter Image PiplineTwitter Image Pipeline is a robust and performant image loading and caching framework for iOS clients
ImagePickerSheetControllerImagePickerSheetController replicates the custom photo action sheet in iMessage.
Concorde7.8 0.0 FlaneurImagePicker VS ConcordeDownload and decode progressive JPEGs on iOS.
Sharaku7.8 0.0 L5 FlaneurImagePicker VS Sharaku（Not maintained）Image filtering UI library like Instagram.
YUCIHighPassSkinSmoothingAn implementation of High Pass Skin Smoothing using Apple's Core Image Framework
DFImageManager7.5 0.0 L4 FlaneurImagePicker VS DFImageManagerImage loading, processing, caching and preheating
AsyncImageView7.4 0.0 L4 FlaneurImagePicker VS AsyncImageView[DEPRECATED]
SFSafeSymbolsSafely access Apple's SF Symbols using static typing
CTPanoramaView7.1 0.7 L4 FlaneurImagePicker VS CTPanoramaViewA library that displays spherical or cylindrical panoramas with touch or motion based controls.
QRCode7.0 0.0 L4 FlaneurImagePicker VS QRCodeA QRCode generator written in Swift.
ImageScout6.9 0.0 L4 FlaneurImagePicker VS ImageScoutA Swift implementation of fastimage. Supports PNG, GIF, and JPEG.
Paparazzo6.5 0.0 FlaneurImagePicker VS PaparazzoCustom iOS camera and photo picker with editing capabilities
FlexibleImageA simple way to play with the image!
ShadowImageViewA apple music cover picture shadow style image library
OnlyPicturesA simple and flexible way to add source of overlapping circular pictures, currently supports horizontal overlapping or distant pictures with great layout flexibility.
Agrume6.3 5.6 L4 FlaneurImagePicker VS Agrume🍋 A lemony fresh iOS image viewer written in Swift.
AXPhotoViewerAn iOS/tvOS photo gallery viewer, useful for viewing a large (or small!) number of photos.
ComplimentaryGradientViewCreate complementary gradients generated from dominant and prominent colors in supplied image. Inspired by Grade.js
Imaginary5.8 3.3 L5 FlaneurImagePicker VS Imaginary:unicorn: Remote images, as easy as one, two, three.
SimpleImageViewerA snappy image viewer with zoom and interactive dismissal transition.
Viewer5.6 0.7 FlaneurImagePicker VS ViewerImage viewer (or Lightbox) with support for local and remote videos and images
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of FlaneurImagePicker or a related project?
FlaneurImagePicker is a highly customizable iOS image picker that allows users to pick images from different sources (ex: device's library, device's camera, Instagram...), as used in the Flâneur iOS app.
- [x] Support for multiple image sources
- [x] New image sources can easily be added
- [x] Per-source authorization workflow
- [x] Customizable UI and behavior
To run the example project, clone the repo, and run
pod install from the Example directory first.
- iOS 9
- Swift 4
FlaneurImagePicker is available through CocoaPods. To install it, simply add the following line to your Podfile:
To release a version of this pod, please follow these instructions at Cocoapods.
To launch the Flaneur Image Picker:
#import FlaneurImagePicker let imagePicker = FlaneurImagePickerController(userInfo: nil, sourcesDelegate: , selectedImages: ) imagePicker.delegate = self self.present(imagePicker, animated: true, completion: nil)
See the provided example to get a default implementation of the
Property List Keys
Depending on the image sources you intend to integrate, you will need to add
values in your app's
.plist file for the different sources:
<key>NSCameraUsageDescription</key> <string>This application needs to access your camera</string> <key>NSPhotoLibraryUsageDescription</key> <string>This application needs to access your photo library</string> <key>InstagramClientID</key> <string>YOUR_INSTAGRAM_CLIENT_ID</string> <key>InstagramRedirectURI</key> <string>YOUR_INSTAGRAM_REDIRECT_URI</string>
In order to configure the picker you can use the config object of the picker:
// Changes the cancel button's title imagePicker.config.cancelButtonTitle = "Cancel" // Changes the done button's color imagePicker.config.doneButtonColor = .brown // Changes the order of the sections imagePicker.config.sectionsOrderArray = [.imageSources, .pickerView, .selectedImages] // Changes the title for the one or more imageSources imagePicker.config.titleForImageSource = [.instagram: "Insta."] // Changes height for one or more sections imagePicker.config.heightForSection = [.selectedImages: Int(UIScreen.main.bounds.height / CGFloat(3)), .imageSources: 50] // You can find all the possible configurations in the documentation // as well as an example in the Example directory of the repo ...
To configure instagram, you need to go on the instagram developer website
- Create an account
- Go to the tab "Manage Clients"
- Register a New Client
- Fill the information
- Go back to the tab "Manage Client"
- Click on the button "Manage"
- Go to the tab "Security"
- Uncheck "Disable implicit OAuth"
- Enter a valid redirect URIs (the redirect URI that you choose doesn't really matter as long as it's an https address, you could use https://google.com for example)
- Copy the redirectURI in your .plist file (as explained here)
- Copy the ClientID in your .plist file as explained here)
When you create an account, you are in sandbox mode which means that you can only request the most 20 recents media of the user.
!!! Remember that media means PHOTOS AND VIDEOS, so if you only see 10 photos appearing in the picker, it means either that you only have 10 photos or that the rest of your most recent medias are videos !!!
In oder to test the picker when you're in sandbox mode, you need to add the users as sandbox users, to do so:
- Go to the tab "Sandbox"
- Enter the username of the user
- The user has to go to instagram developer website
- Create a developer account
- Go to Sandbox Invites
- And accept your invitation
- Then and ONLY THEN he can use the Picker
If you want to leave the Sandbox mode, you need to submit your app to instagram, read the documentation to do so: instagram developer website
You can find the documentation in the docs folder of the repository.
master version of the documentation is also available online.
FlaneurApp, [email protected]
FlaneurImagePicker is available under the MIT license. See the LICENSE file for more info.
*Note that all licence references and agreements mentioned in the FlaneurImagePicker README section above are relevant to that project's source code only.