[{"data":1,"prerenderedAt":25},["ShallowReactive",2],{"1qErlmA7xs":3},{"id":4,"slug":5,"title":6,"excerpt":7,"meta_title":8,"meta_description":8,"page_content":9,"featured_image":17,"fields":18,"tags":19,"published":21,"published_at":22,"created_at":23,"updated_at":24},"d8c09499-122e-4774-92ef-73300d49a17a","notes/weekly-roundup-2026-06-19","The week in headless: Hyvä goes open source, and I publish a RequireJS guide anyway","End of week notes: Hyvä is now free and open source, what that says about the old Luma frontend, and the irony of shipping a jQuery guide the same week.",null,{"blocks":10},[11],{"id":12,"data":13,"type":16},"bd115f8e-41c9-4bdd-a479-951cc277f586",{"content":14,"maxWidth":15},"\u003Cp>A few notes from my side of the fence to close the week. The thing I keep chewing on is the Magento frontend, partly because of something I queued up to publish and partly because the wider story moved while I was writing it.\u003C/p>\u003Ch2>Hyvä went open source, and that is a bigger deal than it sounds\u003C/h2>\u003Cp>The headline for me is that the core \u003Ca href=\"https://www.hyva.io/hyva-theme-license.html\">Hyvä theme is now free and open source\u003C/a>, released under OSL and AFL licences late last year. Adoption was already well past six thousand stores when it was paid, and dropping the licence cost removes the last easy objection. Hyvä is a complete frontend replacement built on Tailwind and Alpine, and it ships pages several times lighter than Luma without taking you all the way into a headless build. For a lot of merchants that is exactly the right amount of change.\u003C/p>\u003Cp>Adobe still ships Luma as the default in the box, so this is not Luma being switched off. But in practice, if someone starts a new Magento build in 2026 and reaches for Luma without a good reason, I would want to know why. The default in people's heads has moved even if the default in the codebase has not.\u003C/p>\u003Ch2>And the same week, I published a RequireJS guide\u003C/h2>\u003Cp>Here is the part that made me laugh. The piece I had queued up this week is a beginner guide to JavaScript in a Magento theme, RequireJS to load it and jQuery to write it, rewritten from videos I recorded back in 2020 to 2022. Hyvä exists precisely to get away from that stack. RequireJS, jQuery, Knockout and LESS are the exact things it strips out.\u003C/p>\u003Cp>I thought about pulling the article. I left it up, and I stand by leaving it up. There are tens of thousands of live Luma stores that are not getting rebuilt this quarter, and the people maintaining them deserve a clear, honest explanation of how to do that work well. Pretending the old stack does not exist does not help anyone whose job is to keep it running. What I did do was end the piece honestly: this is the world I moved away from, here is where it is going, and the judgement behind good frontend code outlasts whichever library is fashionable. Teaching the old thing and being straight about its age are not in conflict.\u003C/p>\u003Ch2>What I put up this week\u003C/h2>\u003Cp>A few notes went live, all part of working back through the years and being honest about what has changed. One on \u003Ca href=\"/notes/platform-upgrades-then-and-now\">platform upgrades, then and now\u003C/a>, which is really about how much ceremony we used to accept. One on \u003Ca href=\"/notes/building-front-ends-then-and-now\">building front ends, then and now\u003C/a>, which set up this whole Hyvä train of thought before the licence news even landed. And the AI rebuild piece, which is the most current of the three and the least likely to age badly.\u003C/p>\u003Cp>The thread is the same one I keep pulling on. The tools turn over fast, Luma to Hyvä, jQuery to Alpine, hand wired pipelines to almost none. The thing worth keeping is the judgement underneath: why a page is slow, why a stack got heavy, and when a rebuild is worth it. That carries over every time. Back to the build.\u003C/p>","lg","wysiwyg","",{},[20],"magento",true,"2026-06-19T16:00:00+00:00","2026-06-19T07:18:00+00:00","2026-06-19T16:29:54.302+00:00",1781887949207]