CocoaPods Compatible Twitter Slack Status

About Photo Editor 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 Photo Editor SDK even provides a live preview when using high-resolution images. We do not have any resolution limits, 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.

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.

At a Glance

Looking at the amount of classes you might be overwhelmed, but in the most common case, you will only have to work with very few classes.

Here’s the list of components you will most likely use:

  • The CameraViewController class is responsible for displaying an interface to interact with the camera. It provides user interface elements among others to enable the flash, toggle the camera and choose a filter.

  • The PhotoEditViewController class is responsible for presenting and rendering an image. It is designed to work together with a ToolbarController, which is responsible to presenting and dismissing the various tool controllers.

  • The PhotoEffect class represents a single filter. It has a class property called allEffects which can be used to add custom filters or remove default filters.

  • The Configuration class has functions and structures to customize the look and feel of the app.

  • The PESDK.localizationDictionary and PESDK.localizationBlock properties provide the necessary tools to add custom localizations to your app or change the existing, English wording.

  • The PESDK.bundleImageBlock property provides the necessary tools to change any of the default images.

For more informations please refer to our main documentation.


Please see LICENSE for licensing details.


9elements GmbH, @PhotoEditorSDK,