STORE PERFORMANCE

Magento Hyvä Compatibility: What to Ask Before You Install

Magento Hyvä Compatibility: What to Ask Before You Install

Whether a Magento extension works with Hyvä comes down to one question: does it draw anything on the storefront? Hyvä rebuilds Magento's entire front end, so a backend extension like a payment gateway or an admin tool usually works untouched, while a frontend extension - product badges, a cart drawer, a checkout change - often won't render until it has explicit Hyvä support. Before installing anything, ask the vendor whether the extension touches the storefront and whether they ship Hyvä-compatible templates.

Why do some extensions break on Hyvä and others don't?

Hyvä is a complete rebuild of Magento's frontend. Standard Magento themes (Luma) rely on KnockoutJS, RequireJS and jQuery, plus a lot of Luma-specific templates. Hyvä throws all of that out and uses Alpine.js and Tailwind CSS instead, which is what makes it dramatically lighter and faster. The catch is that any extension built to render through Luma's front end is speaking a language Hyvä no longer understands.

This is why the split is so clean. An extension's backend logic - the PHP that processes an order, calculates shipping, or logs data - runs the same regardless of theme. Its frontend output - the templates and JavaScript that draw something for the shopper - is exactly what Hyvä replaced. So backend-only extensions tend to work as-is, and frontend extensions need a Hyvä-specific version of their templates or they render broken, or not at all.

Which extensions need the most care on Hyvä?

The more customer-facing and JavaScript-driven the surface, the more care an extension needs. Four areas deserve the most scrutiny before you install anything on a Hyvä store:

  • Checkout. Magento's checkout is heavily JavaScript-driven, and Hyvä often uses its own checkout. An extension that modifies checkout needs to support whichever checkout you run, or it can break the single most important page on the site.
  • Cart. Cart drawers, mini-cart contents and add-on offers are interactive frontend components. On Hyvä they're built with Alpine, so a Luma-era cart extension won't slot in.
  • Product page. Swatches, galleries, badges, custom add-to-cart behaviour - all frontend, all needing Hyvä templates to render correctly.
  • Customer account. Account and form-heavy pages render through the theme too, so anything customising them needs Hyvä-aware output.
Diagram showing an extension's surface area on a Hyvä store, marking admin-only areas as safe and frontend areas like cart, checkout, product page and account as needing compatibility
The safe zone is admin-only. The care zone is everything a shopper sees and interacts with - and the deeper into checkout it goes, the more that care matters.

How do you judge an extension's Hyvä compatibility?

Sort every extension into one of four buckets before you install it. This taxonomy is the quickest way to know how much work an extension will be:

Bucket What it means What you do
Fully compatible Backend-only, or ships native Hyvä templates Install and test as normal
Compatible via a module Needs a separate Hyvä compatibility module Confirm the module exists and is maintained
Custom integration needed Backend works, frontend must be rebuilt Budget developer time before buying
Not compatible Deep Luma dependency, not worth adapting Find a Hyvä-native alternative

Most disappointment comes from assuming an extension is in the first bucket when it's really in the third. The questions below are how you find out before money changes hands.

What should you ask a vendor about Hyvä?

You don't need to read code to get a straight answer. Ask these, and a vendor who supports Hyvä properly will answer without hedging:

  • Is this extension officially Hyvä compatible, and do you have documentation or a compatibility module for it?
  • Does it render anything on the storefront, or is it admin-only?
  • If it's frontend, does it touch the cart, checkout, product page or account area?
  • Does it depend on KnockoutJS, RequireJS or jQuery for its frontend logic?
  • Which Hyvä checkout does it support, if it touches checkout?
  • Can I test it on a Hyvä staging site before I commit?

If a vendor can't say whether their extension is frontend or backend, that's a meaningful answer on its own. The Hyvä project keeps its own developer documentation if you want to understand the technical side, and our Hyvä compatibility guide goes deeper on the strategy.

A simple Hyvä test plan

Once an extension is on a Hyvä staging site, test the surfaces it touches - not the whole store, just the ones the vendor said it affects, plus checkout to be safe:

Surface Check
Page render Does the feature appear, styled correctly, with no console errors?
Product page Add to cart, swatches and gallery still work?
Cart Cart drawer and totals update correctly?
Checkout Full checkout completes on desktop and mobile?
Account Account pages the extension touches render and submit?
Mobile Everything above on a real phone, not just resized desktop?
Testing matrix for a Magento extension on a Hyvä theme, listing frontend surfaces to check against render, add-to-cart, checkout and mobile
Test only the surfaces the extension touches, plus checkout. A broken console error on a product page is far cheaper to find on staging than in production.

How this applies to Magento 2

On a standard Luma Magento 2 store, extension compatibility is rarely a theme question - most extensions are built for Luma by default. Hyvä changes the default, so the compatibility check becomes essential rather than optional. The good news is that the check is mechanical: because Hyvä uses its own layout and template files, a Hyvä-ready extension ships a parallel set of them (a hyva_default.xml layout, Hyvä versions of its .phtml templates). Their presence is a concrete, verifiable signal that a vendor did the work - as of Magento 2.4.9 with Hyvä, that's what "compatible" actually looks like under the hood. You can ask a developer to confirm those files exist rather than take a compatibility badge on faith.

Where Moogento helps

Our own frontend modules are a useful example of what proper Hyvä support looks like, because both sit squarely in the care zone above. SmartCart is a cart and add-on offer tool - exactly the interactive frontend surface that breaks on Hyvä if it isn't built for it - and it ships dedicated Hyvä layouts and templates, including a cart drawer and checkout components rendered for Hyvä, with theme detection so it serves the right templates for the theme in use. ThanksEasy customises the order confirmation page, another frontend surface, and ships its own Hyvä templates for that page too. The point isn't just that these work on Hyvä; it's that "shipping a parallel set of Hyvä templates" is the standard to hold every frontend extension to, ours included. When you ask a vendor the questions above, this is the answer you're listening for.

FAQ

Do all Magento extensions work with Hyvä?

No. Backend-only extensions (payment gateways, shipping logic, admin tools) generally work without changes because their logic is theme-independent. Frontend extensions that render on the storefront need Hyvä-specific templates, or they render incorrectly or not at all. The dividing line is whether the extension draws anything a shopper sees.

How can I tell if an extension is Hyvä compatible before buying?

Ask the vendor directly whether it's officially Hyvä compatible and whether it touches the storefront, and look for a compatibility module or documentation. The concrete technical signal is that the extension ships Hyvä layout and template files alongside its Luma ones. If a vendor can't confirm either, treat it as not yet compatible.

Why does checkout need extra care on Hyvä?

Checkout is the most JavaScript-heavy part of Magento, and Hyvä often replaces it with its own checkout. An extension that modifies checkout has to support the specific checkout you run, or it can break the page where you least want problems. Always test the full checkout, on desktop and mobile, after installing anything that touches it.

Is switching to Hyvä worth the extension hassle?

For most stores chasing front-end performance and Core Web Vitals, yes - the speed gain is substantial. The trade-off is that your frontend extensions need Hyvä-compatible versions, so the migration is partly an audit of what you run and whether each piece has a Hyvä path. Stores that keep a lean, well-chosen extension set have the easiest time of it.

Before you install anything on Hyvä, ask the one question that sorts it: does this touch the storefront? Everything else - the vendor questions, the test plan - follows from the answer.

Recent Articles

All articles →

Get practical Magento workflow ideas.

Short notes on order handling, shipping automation, and store performance - written for teams running Magento every day.

Customer discussion

Sign in to comment

Comments are available for signed-in Moogento customers, so discussion stays useful and spam-free.