ikuaitu

vue-fabric-editor: Build Customizable Web Image Editors

A Vue and Fabric.js editor for creating and customizing images, posters, and design templates in the browser. It suits teams building lightweight design tools with reusable editing features and plugin-based extensions.

View on GitHub Compare
Stars
8k
Forks
1.4k
Stars, last 30 days
+9

Our take

Health score

35/100

How it is scored
Activity
30
Community
67
Issues
21
Pull requests
20

+9 stars in the last 30 days

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

8,003

Forks

1,401

Change since Nov 14, 2026: +1 stars·0 forks

Overview

vue-fabric-editor is a browser-based image editor built with Vue and Fabric.js. It provides a starting point for interactive design tools, with canvas editing features that can be extended for custom fonts, assets, templates, menus, and keyboard shortcuts.

It is aimed at developers building focused design experiences such as poster editors or product-customization interfaces, rather than a full general-purpose Photoshop replacement. The repository provides front-end code; its README describes a separate paid offering with additional backend and administration components.

Key Features

  • Import designs from JSON and PSD files, and export to PNG, SVG, or JSON.
  • Edit canvas objects with layers, grouping, alignment, and undo/redo.
  • Customize text appearance, fonts, gradients, strokes, shadows, and backgrounds.
  • Add images and SVG assets, with image replacement, cropping, and filters.
  • Extend the editor through a plugin-oriented architecture, including custom context menus and shortcuts.
  • Use drawing and layout aids such as brushes, polygons, arrows, guides, and rulers.
  • Add QR codes, barcodes, and watermarks to designs.

Use Cases

  • Developers can build a poster or social graphic editor when users need to arrange text and visual assets in a browser.
  • E-commerce teams can create product-personalization interfaces where shoppers add artwork or text to items.
  • Internal teams can make template-based design tools for repeatable marketing or print materials.
  • Vue developers can use it as a foundation for a canvas editor when a focused feature set is preferable to a large, general-purpose design suite.

Getting Started

The README specifies Node.js v18-v20 and pnpm 8.4.0. From a clone of the repository, install dependencies and start the development server:

pnpm i
pnpm dev

Use pnpm 8.x as the README warns that newer versions may cause dependency inconsistencies. See the README and documentation for full setup and development guidance.

Considerations

  • The project is a front-end editor foundation. The README distinguishes it from a paid version that includes a complete front end, backend, and administration interface.
  • Development setup is tied to Node.js v18-v20 and pnpm 8.x; the README specifically warns against newer pnpm versions.
  • The feature set is oriented toward lightweight, drag-and-drop design workflows, not a comprehensive professional image-editing suite.
  • The repository is MIT licensed. Review the license and project documentation when adapting it for your application.

Found this useful?

Share it with someone who would like vue-fabric-editor.

Comparisons