Releases, deep dives, and hard-won lessons on generating video from web code — rendered without a browser in sight.
We've brought canvas text and layout in line with Chrome, and now check it against references generated from Chrome itself.
Read the post →The bundled FFmpeg jumps from 6.1 to 9.0.1, making renders faster and frame-exact, and the canvas renderer gains clip paths and backdrop filters.
We've added an MCP server to Effing Cloud, so you can ask your AI assistant about your renders, function runs, errors, and usage.
We've added a render command that turns a fn into a file with zero setup, a canonical annie reader, and instance-scoped fn runtimes.
findLargestUsableFontSize() gets a whiteSpace option for single-line fitting, plus a batch of hardening fixes.
The Effing origin story: how a production image-rendering framework, a frustrating SaaS detour, and a silly pun turned into an open-source video toolkit.
Effing 0.38.0 adds a persistent image cache for per-frame rendering, plus two fixes: user-space SVG gradients and jitter-free slide motion.
Run multiple dev servers without port juggling, plus two canvas fixes: SVG fragments now render, and an honest note about baseline alignment.
A short hello: Effing is MIT open source, pre-1.0 but already running in production, and Effing Cloud is in private beta.