Fabric.js

Fabric.js is a simple and functional HTML5 canvas library based on JavaScript. It offers interactions such as scaling, carrying, rotating, and grouping as it exits the box; it also includes built-in shapes, controls, animations, and filters. It provides input/output support in JPG, PNG, JSON and SVG formats.

FA

fabricjs · Graphic Design & Vector

STARS31.5K
FORKS3.6K
COMMITS—
CONTRIBUTORS341
VERSIONv740
UPDATEDtoday
JavaScriptCanvas2d GraphicsMIT

Common commercial products in this category: Adobe Photoshop, Adobe Illustrator, Canva

What can it do?
  • On HTML5 canvas, you can scale, move, and rotate objects.
  • You can create canvas content with built-in shapes, animations and image filters.
  • You can import or export data in JPG, PNG, JSON and SVG formats in their projects.
User reviews
  • • NeutralHacker News

    Show HN: Nexus.js - Fabric.js for 3D

    “Ha, that brings me back trying to make Fabric.js somehow usable for a 3D viewport at a startup I was working at a while ago. (We used esm.js instead of WASM for the 3d engine, to give you an idea) It was a lot of wrangling and unexpected behavior, and we ultimately ended up…”

Verified against README · Oct 26, 2026 · source

My note

Alternative pages

More in: Graphic Design & Vector