Photo UI is equipped with advanced photo editing options while remaining easy and intuitive to use. Try the demo and see for yourself.

Pre-requisites#
This guide assumes basic familiarity with React and TypeScript.
- Node.js v20+ with npm – Download
- Supported browsers – Chrome 114+, Edge 114+, Firefox 115+, Safari 15.6+
See Browser Support for the full list
Get Started#
Start fresh with a standalone Photo Editor project. This creates a complete, ready-to-run application with a custom React-based interface.
Step 1: Clone the Repository#
git clone https://github.com/imgly/starterkit-photo-ui-react-web.git
cd starterkit-photo-ui-react-webgit clone https://github.com/imgly/starterkit-photo-ui-react-web.git
cd starterkit-photo-ui-react-webnpx degit imgly/starterkit-photo-ui-react-web starterkit-photo-ui-react-web
cd starterkit-photo-ui-react-webnpx degit imgly/starterkit-photo-ui-react-web starterkit-photo-ui-react-web
cd starterkit-photo-ui-react-webThe src/ folder contains the editor code:
src/├── app/ # Demo application├── imgly/│ ├── engine-utils.ts│ ├── hooks/│ │ ├── useSelectedProperty.ts│ │ └── useSinglePageFocus.ts│ ├── index.ts # Editor initialization function│ └── upload.ts└── index.tsx # Application entry pointStep 2: Install Dependencies#
Install the required packages:
npm installnpm installpnpm installpnpm installyarnyarnStep 3: Run the Development Server#
npm run devnpm run devpnpm run devpnpm run devyarn devyarn devOpen http://localhost:5173 in your browser.
Key Capabilities#
The Photo Editor includes everything needed for professional photo editing.
Professional Filters
Apply color grading with LUT filters, duotone effects, and customizable presets.
Color Adjustments
Fine-tune brightness, contrast, saturation, and more with professional controls.
Cropping & Transform
Crop, rotate, and transform images with precise controls and aspect ratio presets.
Text & Overlays
Add styled text with font selection, plus shapes and stickers from the asset library.
Responsive Design
Interface optimized for both desktop and mobile devices with adaptive layouts.
Export Options
Export as PNG or JPEG with configurable quality and resolution settings.
Troubleshooting#
Editor doesn’t load#
- Check console errors: Look for CORS or network errors in browser developer tools
- Verify dependencies: Ensure all npm packages are installed correctly
Assets don’t appear#
- Check network requests: Open DevTools Network tab and look for failed requests
- Verify baseURL: Ensure the asset URL is accessible
Watermark appears in production#
- Add your license key: Set the
licenseproperty in your configuration - Sign up for a trial: Get a free trial license at img.ly/forms/free-trial
Next Steps#
- Configuration – Complete list of initialization options
- Serve Assets – Self-host engine assets for production
- Theming – Customize colors and appearance
- Localization – Add translations and language support