Ctrl+K
v3.0.5

Imigi Image Editor

A powerful, fully customizable web-based image editor library built with React and Fabric.js. Add professional image editing to any web app in minutes.

Features

Image Editing Tools

Filter, crop, draw, text, shapes, stickers, frames, resize, redact, finetune, and more -- all built in and ready to use.

React + Fabric.js

Built on top of React for UI and Fabric.js for powerful HTML5 canvas manipulation with a rich object model.

🎨

Fully Customizable

Themes, tool configuration, UI layout, custom toolbars, colors, and branding -- make it truly yours.

🧩

Multiple Integrations

Works seamlessly with React, Vue, Angular, Next.js, Nuxt, and vanilla JavaScript projects.

💾

State Management

Save and restore complete editor states as JSON. Built-in undo/redo with full history tracking.

📤

Export Options

Export edited images as PNG, JPEG, JSON state, or SVG with configurable quality settings.

📱

Mobile Responsive

Responsive layout that adapts to any screen size. Touch-friendly controls for mobile and tablet devices.

🔨

TypeScript Support

Full TypeScript type definitions included for type-safe development and IDE autocompletion.

🌐

i18n / Multi-language

Built-in internationalization support with customizable translation keys and RTL language support.

Quick Start

Get up and running with Imigi in just a few lines of code.

Terminal
npm install imigi
JavaScript
import Imigi from 'imigi';

// Initialize the editor
const editor = await Imigi.init({
  selector: '#editor',
  image: 'photo.jpg',
  theme: 'dark',
  tools: ['filter', 'crop', 'draw', 'text', 'shapes'],
  onSave(image) {
    console.log('Saved!', image);
  }
});
Tip

You can also use Imigi via CDN with a <script> tag for quick prototyping. See the Getting Started guide for all installation methods.

Explore the Documentation