The easiest way to work with HTML5 canvas. And it's just Javascript. See in action at fabricjs.com/demos By @kangax & @andreabogazzi

canvas, html5
You can now search in Fabric's docs! fabricjs.com/docs/
1
Another API-cleansing idea is to combine `canvas.loadFromJSON` and `canvas.loadFromDatalessJSON`. What do ya all think?
1
API idea: Combine toDataURL(format,quality) & toDataURLWithMultiplier(format,multi,quality) into toDataURL({ format, multiplier, quality })
1
More than 400 closed issues on Fabric β€” github.com/kangax/fabric.js/… Crazy...
1
1
Couple more Fabric IE8 limitations documented in wiki β€” github.com/kangax/fabric.js/… Now also includes links to excanvas tickets
1
Text objects now have text-specific methods: setFontWeight, setTextDecoration, etc. And back-INCOMPATIBLE: setFontsize became setFontSize
1
New visual tests for SVG export β€” fabricjs.com/test/svg_export… Contributed (with fixes) by @kienzle_s
Someone asked if patterns in Fabric can have finer control. It's already possible via `source` function. New demo β€” fabricjs.com/dynamic-pattern…
1
New fabric demo; the biggest yet β€” solar system fabricjs.com/solar-system/ Shows how to use image sprites, circular animation, object hovering
2
1
Shadows on images are currently not working in Node due to this node-canvas issue β€” github.com/LearnBoost/node-c…
Support for shadows landed in Fabric. Check out new demo β€” fabricjs.com/shadows/
1
FabricJS πŸ‡ΊπŸ‡¦ retweeted
Fabric.js, photoshop pour le web ? Β« AdFab bit.ly/14BWLAi
2
We reached 1600 stars on @github today! Thanks everyone.
Big shout out to @kienzle_s for being the most active Fabric contributor, with 31 commits!
Repeated canvas background is now possible via patterns: `canvas.backgroundColor = new fabric.Pattern({ source: yourImageElement })`
1
Fabric now supports patterns. Check out this demo β€” fabricjs.com/patterns/
You can see Fabric's code analysis report at fabricjs.com/report/
Need this kind of functionality? annikids.com/FR/personnalisa… Use `canvas.overlayImage` + `canvas.controlsAboveOverlay=true`
@ashandrien let us know how it goes :)