Home
Demos
Tutorial
Docs
Custom Build
Support
Tests/Benchmarks
Team
Star
Follow @fabricjs
General Support
Fabric Gotchas
- Answers to the most common problems when working with Fabric.js
Upgrade Resources
Upgrade Guide
- A summary of major changes across each major Fabric.js release
v5.0 Breaking Changes
- A guide on the breaking changes within Fabric.js v.5x
v4.0 Breaking Changes
- A guide on the breaking changes within Fabric.js v.4x
Changelog v2.x and up
- Fabric.js current release highlights
Fabric.js 2.0 Changes
- A basic summary of changes in Fabric.js version 2.0
v2.0 Breaking Change Guide Part 1
- Part 1 of v2.0 breaking changes, including example code for handling JSON from prior Fabric.js versions
v2.0 Breaking Change Guide Part 2
- Part 2 of v2.0 breaking changes
Changelog v1.x
- Release highlights for previous versions of Fabric.js (up to v1.7.23)
Introduction to FabricJS
A basic guide to help you get started using Fabric.js
Introduction to custom controls for Fabric 4.x
Introduction to Fabric object cache
Introduction to Fabric.js: Part 1
(
in Portuguese (not updated)
,
in Russian (not updated)
)
Why Fabric
Objects
Canvas
Images
Path and PathGroup
Introduction to Fabric.js: Part 2
(
in Portuguese (not updated)
,
in Russian (not updated)
)
Animation
Image filters
Colors
Gradients
Text
Events
Introduction to Fabric.js: Part 3
(
in Portuguese
,
In Russian
)
Groups
Serialization
Deserialization, SVG Parser
Subclassing
Introduction to Fabric.js: Part 4
(
in Portuguese
,
In Russian
)
Free drawing
Customization
Fabric on Node.js
Introduction to Fabric.js: Part 5
Pan and zoom the canvas
Introduction to Fabric.js: Transformations
Using transformations
Introduction to Fabric.js: Part 7 - Subclasses
Subclassing Textbox for use bitmap fonts
Introduction to Fabric.js: Part 8 - Clipping with clipPaths
ClipPaths basics
ClipPaths nesting and more complex scenario
ClipPaths on canvas
ClipPaths and absolute position