Elevate your Android app’s visual editing capabilities with the powerful PhotoEditor library by Burhanuddin Rashid. Designed for effortless integration and packed with essential image-manipulation features, this Android SDK supports drawing, text overlays, emoji insertion, sticker placement, filters, undo/redo functionality, and final image export—all with minimal setup.

Quick integration & setup
Add the library to your Gradle file via Maven Central using:
implementation 'com.burhanrashid52:photoeditor:3.0.2'.
Embed PhotoEditorView
in your layout XML—either point to an existing drawable or set the photo source programmatically using Glide or Picasso:
<ja.burhanrashid52.photoeditor.PhotoEditorView android:id="@+id/photoEditorView" android:layout_width="match_parent" android:layout_height="match_parent" app:photo_src="@drawable/sample_image"/>
Then build the editor in your Activity or Fragment:
val photoEditor = PhotoEditor.Builder(this, photoEditorView) .setPinchTextScalable(true) .setDefaultTextTypeface(myTypeface) .setDefaultEmojiTypeface(myEmojiTypeface) .build()
Core editing tools
– Brush Drawing: Choose brush color, size, opacity, shapes like ovals/lines/rectangles, erase, and undo/redo.
– Filters: Quickly apply preset effects (e.g., brightness, contrast). Support for custom filters via Custom.Builder
.
– Text & Emoji: Add text overlays using custom fonts, editable on long-press. Emoji support with custom emoji typefaces.
– Stickers and Images: Place Bitmaps as overlays, scalable and rotatable with pinch.
– Saving Work: Version 3.x adds coroutine support—use photoEditor.saveAsFile(filePath)
or Java callbacks to export completed edits.
Why choose this library?
PhotoEditor offers hassle-free coding, efficiency gains, and powerful image-manipulation features wrapped in an easy-to-use API. Actively maintained on GitHub, it’s built with Kotlin and fully supports AndroidX. With over 4.3K GitHub stars, 1K forks, and a robust changelog—including the latest v3.0.2 (released on March 4, 2024) it’s one of the most popular open-source photo-editing SDKs for Android.
Although there’s no built-in cropping tool (open issue PE-79), contributions are welcomed. For more details, visit the GitHub repo. The MIT license allows flexible usage, while disclaimers emphasize “as-is” use, no warranty, and liability limits. The library includes contributor guidelines and a code-of-conduct.
Ideal for developers looking to streamline creative workflows in photo apps, PhotoEditor enables fast iteration, dynamic imagery, and customization without the complexity of building an editor from scratch.
Additional Info
- Author: Burhanuddin Rashid
- Programming Language: Kotlin (Android SDK)
- License: MIT
- License Limitations: Permits use, copy, modify, merge, publish, distribute, sublicense, and sell. Requires including copyright and license. The software is provided “as-is,” without warranty; no liability accepted.
- Repository: https://github.com/burhanrashid52/PhotoEditor