A typed image editor for React
Free and MIT licensed. Drop it into Next.js, Vite or React Router — every edit is non-destructive JSON you can save and reopen.
- Every tool you expectCrop, rotate, straighten, perspective, curves, levels, filters, shapes, text, redaction, stickers, frames, watermarks, resize.
- Non-destructiveEdits are versioned JSON. Save them, reopen them later, or re-render the photo on demand.
- Typed end to endTypeScript strict, no any in the public API. Your editor autocompletes every prop and label.
- Fast with big photosWebGL2 with a Canvas2D fallback. 60 fps with 48MP photos, on desktop and on iPhone.
- Yours to themeCSS variables in a cascade layer, dark / light / auto, or a typed themeOverrides shortcut.
- AccessibleKeyboard and screen readers, reduced motion, high contrast — tested with axe against WCAG 2.2 AA.