Components
Every piece is its own registry item. Installing one also installs what it depends on.
Components named ImageEditor* read the nearest provider and take no required props. Each panel file also exports a plain controlled version (value and onChange). Files are installed into components/image-editor/.
Image Editor
The complete photo editor: toolbar, canvas, tool switcher, histogram and every panel. Drop it in and go.
ImageEditorImageEditorStatusBadgepnpm dlx shadcn@latest add https://photocn.dev/r/image-editor.jsonLayout
Resizable canvas + sidebar shell with an optional top toolbar.
ImageEditorLayoutpnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-layout.jsonCompact Layout
Phone layout: canvas first, a bottom tool bar, and panels in a bottom sheet that keeps the photo touchable.
pnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-compact-layout.jsonCanvas
The image stage: crop frame and perspective corners in the crop tool; zoom, blur focus, drag-and-drop and hold-to-compare everywhere else.
ImageEditorCanvasImageEditorEmptyStateEditorCropWorkspacePerspectiveOverlayBlurCenterOverlaypnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-canvas.jsonToolbar
Tool switcher plus undo, redo, open, reset and compare buttons.
ImageEditorToolbarImageEditorUndoButtonImageEditorRedoButtonImageEditorOpenButtonImageEditorResetButtonImageEditorCompareButtonEditorToolbarpnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-toolbar.jsonHistogram
Live RGB histogram of the rendered image.
ImageEditorHistogrampnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-histogram.jsonTool Panel
Renders the panel for the active tool; swap or add panels per tool.
ImageEditorToolPaneldefaultToolPanelspnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-tool-panel.jsonPanel Header
Shared title + reset header used by the panels.
PanelResetHeaderpnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-panel-header.jsonAdjustments
Light, color and effect sliders.
ImageEditorAdjustmentsAdjustmentPanelpnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-adjustments.jsonFilters
LUT and color-matrix presets with a strength slider.
ImageEditorFiltersFiltersPanelpnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-filters.jsonCurves
RGB and per-channel tone curves over a live histogram.
ImageEditorCurvesCurvesPanelpnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-curves.jsonBlur
Bokeh and gaussian lens blur with a draggable focus point.
ImageEditorBlurBlurPanelpnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-blur.jsonCrop
Quarter turns, flips, aspect ratios, straighten and perspective. Non-destructive: reopen and widen the crop any time.
ImageEditorCropCropPanelpnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-crop.jsonBlend
Blend a second image into the photo.
ImageEditorBlendBlenderPanelpnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-blend.jsonMetadata
File info and EXIF of the open image.
ImageEditorMetadataMetadataPanelpnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-metadata.jsonExport Dialog
Format, quality and output size; downloads or saves the result.
ImageEditorExportDialogpnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-export.jsonRecipes
Save a look as JSON and re-apply it to any photo.
ImageEditorRecipesRecipeActionspnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-recipes.jsonDevtools
Floating render stats for tuning the worker renderer.
ImageEditorDevtoolspnpm dlx shadcn@latest add https://photocn.dev/r/image-editor-devtools.json