Swiftpack.co - imgly/pesdk-ios-build as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by imgly.
imgly/pesdk-ios-build 11.6.0
PhotoEditor SDK: A fully customizable photo editor for your app.
⭐️ 134
🕓 9 weeks ago
.package(url: "https://github.com/imgly/pesdk-ios-build.git", from: "11.6.0")

PhotoEditor SDK Logo

Swift Package Manager Compatible Swift Package Manager Compatible CocoaPods Compatible Twitter

About PhotoEditor SDK for iOS

Our SDK provides tools for adding photo editing capabilities to your iOS application with a big variety of filters that can be previewed in realtime. Unlike other apps that allow a live preview of filters, the PhotoEditor SDK even provides a live preview when using high-resolution images. The framework is written in Swift and allows for easy customization. Additionally we support adding stickers and text in a non-destructive manner, which means that you can change the position, size, scale and order at any given time, even after applying other effects or cropping the photo.


  • 62 stunning built in filters to choose from.
  • Native code: Our rendering engine is based on Apple's Core Image, therefore we dodge all the nasty OpenGL problems other frameworks face.
  • iPad support: The PhotoEditor SDK uses auto layout for its views and adapts to each screen size - iPhone or iPad.
  • Design filters in Photoshop: With most photo editing frameworks you have to tweak values in code or copy & paste them from Photoshop or your favorite image editor. With our response technology that is a thing of the past. Design your filter in Photoshop, once you are done apply it onto the provided identity image. That will 'record' the filter response - save it, add it as new filter, done!
  • Swift: Keeping up with time, we chose Swift as the main development language of the PhotoEditor SDK, leading to leaner easier code.
  • Live preview: Filters can be previewed directly in the camera preview.
  • Low memory footprint: We were able to reduce our memory footprint significantly.
  • Non-destructive: Don't like what you did? No problem, just redo or even discard it.
  • Highly customizable: Style the UI as you wish to match your needs.
  • Objective-C support: Most of our public API is Objective-C compatible.
  • Fast: Our renderer uses hardware acceleration and the GPU, which makes it lightning fast.


For a step-by-step guide to integrate PhotoEditor SDK, please visit docs.photoeditorsdk.com/guides/ios.

License Terms

Make sure you have a commercial license before releasing your app. A commercial license is required for any app or service that has any form of monetization: This includes free apps with in-app purchases or ad supported applications. Please contact us if you want to purchase the commercial license.

Support and License

Use our service desk for bug reports or support requests. To request a commercial license, please use the license request form on our website.


Stars: 134
Last commit: 9 weeks ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.


Release Notes

9 weeks ago


  • [ImglyKit] Added StickerCollectionDelegate.stickerCollection(_ stickerCollection:, didSelect:, metadata:), so StickerCollectionDelegate now supports passing metadata to sticker placed by from a custom StickerCollection. (#1708)
  • [ImglyKit] Added AdjustToolControllerOptions.limitConfigurationClosure that allows configuration of adjustment tool slider minimum and maximum values. (#1739)
  • [ImglyKit] Added PhotoEditViewControllerOptions.outputScaling and VideoEditViewControllerOptions.outputScaling options, that ensure that output dimensions exactly match the selected aspect ratio. (#1359)
  • [VideoEditorSDK] Added VideoEditViewControllerOptions.showTimelineOnMainScreen flag, that enables video timeline view on the main screen of the editor. (#1719)
  • [VideoEditorSDK] Added VideoClipToolControllerOptions.videoClipAddButtonSelectedClosure that is invoked when new video is added to the composition. (#1720)
  • [VideoEditorSDK] Added duration option for text designs. (#1695)
  • [VideoEditorSDK] Added .composition and .audio screens to analytics. (#1781)


  • [ImglyKit] Changed behavior of the text design tool to have a dedicated color and layout option. The old behavior can be restored by using the ToolMenuItem.createLegacyTextDesignToolItem() item. (#1695)


  • [ImglyKit] Fixed access level of OverlayEditController.init(sliderEditController:) to public so that OverlayEditController can be subclassed. (#1757)
  • [ImglyKit] Fixed showing filters when using CameraViewControllerOptions.showFilters. (#1781)
  • [VideoEditorSDK] Fixed VideoEditorResult.hasChanges would be false for muted videos. (#1735)

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics