v3.4 out now · React 19 + Vue 3.5 + Next 16

Add image editing to your app in 5 minutes.

Editpix is the drop-in JavaScript image editor for SaaS, CMS and e-commerce teams. Crop, rotate, filter, annotate and resize — all from a <script> tag. No Photoshop round-trips.

app/editor.tsx
import { EditpixEditor } from "@editpix/react";

export function ProductPhoto({ url }) {
  return (
    <EditpixEditor
      apiKey={process.env.EDITPIX_KEY}
      imageUrl={url}
      options={{ aspectRatios: ["1:1", "4:3"], filters: true }}
      onSave={async (blob) => {
        const form = new FormData();
        form.append("file", blob, "hero.png");
        await fetch("/api/upload", { method: "POST", body: form });
      }}
    />
  );
}
Editpixhero-01.jpg · 1920×1280
Product shot being cropped in Editpix
4:3 · 1280 × 960
None
None
Vivid
Vivid
Matte
Matte
B&W
B&W
Cool
Cool
Warm
Warm
Fade
Fade
Fabric.js · WebGL acceleratedReady · 3 edits
680+
Apps integrated
2.1M+
Images edited
4.9
Avg rating
24KB
Gzipped runtime
Integrated by teams at
STAGEPOINT
SHOPLANE
LUMINO
NORTHWIND
GLINT CMS
BAYSTACK
Features

A production editor, not a canvas tutorial.

Every tool your users asked for last sprint — shipped, documented and typed — so your team can stop reinventing it.

Pixel-perfect crop

Free, locked ratios (1:1, 4:3, 16:9, 9:16) or custom dimensions. Sub-pixel handles snap to the nearest integer on save.

10 color-graded filters

Vivid, Matte, B&W, Cool, Warm, Fade, Dramatic, Vintage, Clarity, None. Applied client-side via canvas filter stacks — zero server hops.

Text, arrows & boxes

Review-ready annotations stored as Fabric.js objects. Export a flat PNG or a JSON layer for editable round-trips.

Resize with locked ratio

Width/height inputs with constraint-propagation lock. Outputs max dimension 8192px for 4K printing use cases.

Works everywhere

First-class React + Vue + Next.js components. Drop <script src="editpix.js"></script> on any HTML page and mount the editor.

Licensed per domain

Your API key validates at editor init against your allowed origins. Rotate keys and revoke domains from the dashboard.

Works everywhere

Typed SDKs for the stack you already ship.

Same props, same events — whether you’re on React 19, Vue 3.5, App Router or a hand-rolled HTML page.

import { EditpixEditor } from "@editpix/react";

<EditpixEditor
  apiKey={process.env.EDITPIX_KEY}
  imageUrl={photo}
  onSave={(blob) => upload(blob)}
/>
Use cases

One SDK, every editing surface in your product.

Teams use Editpix wherever users upload an image — here are the four integrations we see the most.

SaaS dashboards

Let customers crop avatars and hero images without leaving settings.

CMS & publishing

Editors crop to 16:9 for hero blocks and 1:1 for thumbnails in one pass.

E-commerce catalogs

Sellers batch-crop product photos to store-wide ratio specs.

HR & onboarding

Applicants crop a headshot once and it propagates across every profile surface.

How it works

Integrated before your next stand-up.

01

Install the SDK

npm i @editpix/react — or drop a single <script> tag on any page.

02

Mount the editor

Pass an imageUrl and an onSave handler. Configure ratios, filters and tools via options.

03

Receive a Blob

onSave(blob) fires with the flattened PNG. Upload it to S3, your CMS or Cloudinary directly.

Trusted by engineering teams

The SDK your frontend team stops complaining about.

We replaced an in-house editor that took 4 engineers six months. Editpix shipped in a morning and halved our support tickets about image cropping.
Elena Marchetti
Elena Marchetti
CTO, Stagepoint
Our sellers upload 12,000 product photos a week. Editpix lets them crop and apply the Vivid filter without leaving our flow — conversion on edited listings is up 18%.
Daichi Yamamoto
Daichi Yamamoto
Staff Engineer, Shoplane
The React component is 24KB gzipped and the API is exactly what I'd have designed myself. Annotations-as-JSON made our review workflow trivial.
Priya Raghunathan
Priya Raghunathan
Head of Engineering, Lumino CMS
Pricing

Priced per domain, not per seat.

Straightforward pricing for engineering budgets. Every plan includes every tool — we don’t believe in crippling crop.

Developer

For a single production app.

$39/ month
billed annually
  • 1 licensed domain
  • Unlimited editor opens
  • All filters & tools
  • React, Vue, Next.js, HTML SDKs
  • Email support
Start with Developer
Most popular

Studio

For agencies running several client apps.

$119/ month
billed annually
  • 5 licensed domains
  • Unlimited editor opens
  • Custom branding toggle
  • Shared team dashboard
  • Priority Slack support
Choose Studio

Scale

For platforms shipping to thousands of tenants.

$399/ month
billed annually
  • Unlimited domains
  • White-label + custom theming
  • Enterprise SSO
  • 99.9% uptime SLA
  • Dedicated engineer
Contact sales
FAQ

Frequently asked

Yes. Every transform — crop, rotate, filter, annotation and resize — is computed against a Fabric.js canvas in the browser. No uploads. The editor only calls our API for license validation (a signed JSON response) on mount.