HTTP/2 200
date: Sun, 28 Dec 2025 18:04:36 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"2bc20809ee52ef2d458842abbbffcc19"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=T2tAMRjc1%2FKs8IZcXC3bwGskDy58VcAiF9%2BssMP3I2811DbCbltwPALLwBMkublmaDdbVla1RW%2BlIXZZFhkZ%2FeX1ATGGuVVsa3XJf8GQNl5k3UFIFKgqtkRgs3i8nmuy7dUDa%2BZAviWsIn2IEbtUij3JtT1gGedzPRDb8UXPaodNeGZwmzapbZiv%2BzTf2zdwqTNL2yJW7BpLsCNkRM0o923jiIwSiv1IoJJTpMNbPiq42W3vYN4gdf7ROiXt7C2wXNy9UFRUASGkza7ksGiySg%3D%3D--2qjZtg%2F6hSXf5xry--I6E6JIaYm443gtckK9OR3Q%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1019286511.1766945075; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 18:04:35 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 18:04:35 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 9CC6:268821:5340887:6491E98:69517133
Sponsor @asturur on GitHub Sponsors · GitHub
You must be logged in to sponsor asturur
@asturur's goal is to
have 1000 monthly sponsors
I would love to see many people supporting fabricJS!
Does not matter how much you can support, 1$ is just fine!
It would also pay for computer equipment in case my develop machine breaks or get outdated.
Featured work
asturur/txt
A <canvas> font and typesetting engine for @CreateJS.
asturur/pdfkit
A JavaScript PDF generation library for Node and the browser
1%
towards
1000 monthly sponsors
goal
bramschoonhoven
and 11 others sponsor this goal
The I ❤️ this project sponsor
Every effort counts, even if small.
You want to partecipate for how much you can, and I'm grateful.
☕️ Espresso Sponsor
Every effort counts.
You buy me a coffee a month, as a sign of appreciation for the project and gratitude for the time it takes to keep it alive.
🍰The slice of cake sponsor
Thank you for showing some effort!
You buy me a slice of cake in some coffe place every month, i'll turn the sugar rush in code and ideas to make the project better.
🍕The pizza sponsor
Thank you for so much effort!
I love pizza. You buy me a pizza every month. You like fabricJS and probably you are happy a bug has been fixed in a timely manner, or because it made easy for you to prototype an app.
I'll enjoy the pizza.
🍔🍟🥤 The dinner sponsor
You really like FabricJS and you want to make it clear.
That will remind me to not insist to work on it when there is little time.
Thank you!
💻🎮The entertainment sponsor
You want to be sure there is space for entertainment between opensource and work.
You buy me a playstation game per month or i can have funds if my laptop abandon me.
Very much thank you!
💵 The businness sponsor
You are probably doing something with fabricJS and it saved you some considerable time and headache, and is giving you some money back.
You believe in sharing and you acknowledge that without this project you would have to work harder to get to the same result.
You are grateful, and so i am to you.
You can’t perform that action at this time.