Skip to content

Expert Answers to Your Magento, Shopify & Shopware Questions

Vendor-neutral, engineer-written explanations. Clear definitions first, then practical steps with real examples — no fluff.

Stagebit builds and maintains stores on Magento, Adobe Commerce, Shopify, Shopware, and Laravel, and this library holds the questions our own engineers get asked most often on each platform.

What is a Hyvä compatibility module and when do I need one?

SB
Written by Stagebit Engineering Team
Updated October 2026 4 min read Verified by engineers

A Hyvä compatibility module is a small companion Magento 2 module. It rebuilds a third-party extension’s storefront code so it runs on the Hyvä theme. You need one when an extension renders storefront UI with RequireJS or KnockoutJS and the vendor ships no Hyvä version. Backend and admin-only extensions usually work without one.

Quick answer

A Hyvä compatibility module makes a Luma-based Magento 2 extension work on the Hyvä theme. Hyvä ships no RequireJS, KnockoutJS, or jQuery, so extensions built on them break or render blank on a Hyvä storefront. The compatibility module rewrites the extension’s frontend in Alpine.js and Tailwind CSS. The original extension keeps running the PHP logic. If neither the vendor nor Hyvä’s Compatibility Module Tracker lists Hyvä support for a storefront extension, you need one.

How a Hyvä compatibility module works

Hyvä replaces the frontend stack of Luma, Magento 2’s default theme. Luma extensions typically ship RequireJS configs, KnockoutJS templates, jQuery widgets, and LESS styles. None of these load on a Hyvä storefront, which uses only Alpine.js and Tailwind CSS.

The compat module sits beside the original extension and overrides only what touches the storefront: templates, layout XML, and JavaScript. The original module still handles models, observers, configuration, and API calls. Hyvä’s compatibility module documentation describes it as a re-implementation of whatever parts don’t work on Hyvä out of the box.

Shared compat modules follow a naming pattern. The module for Smile ElasticSuite, for example, is Hyva_SmileElasticSuite, published under the hyva-themes Composer namespace. The hyva-themes/magento2-compat-module-fallback package checks the compat module for each template before falling back to the original. A Luma store view on the same install keeps the original templates.

Diagram: a Hyvä compatibility module overrides extension templates on a Hyvä store view, while Luma keeps the originals

When you need a Hyvä compatibility module

Whether an extension needs a Hyvä compatibility module depends on what it does on the storefront:

Extension typeNeeds a Hyvä compatibility module?Example
Storefront UI on product, category, or cart pagesYes, unless the vendor ships Hyvä supportSwatches, product configurators
Header or minicart widgetsYes, unless the vendor ships Hyvä supportFree-shipping progress bar
Checkout changesYes on Hyvä Checkout. No on the Luma checkout fallback.Payment method, delivery date picker
Admin-onlyNoOrder grids, import tools
Backend integrationsNoERP or PIM connectors syncing via PHP and cron
Vendor ships Hyvä supportNo separate build. Install the vendor’s Hyvä package.my-org/magento-hyva-integration

Checkout needs extra attention. Hyvä Checkout is a separate product built on Magewire. A payment extension can need support for both Hyvä Checkout and Hyvä Theme. Stay on the Luma checkout fallback, hyva-themes/magento2-luma-checkout, and Luma-based checkout extensions keep working as before.

When an extension doesn’t need a Hyvä compatibility module

Admin-only extensions and backend integrations such as ERP connectors never render on the storefront, so they need no compat module. Extensions whose vendor already ships Hyvä support need no separate build either. Look for a separate Composer package with “hyva” in its name, which Hyvä’s naming conventions recommend for vendor-hosted compat modules. Hyvä’s Compatibility Module Tracker also lists extensions that work on Hyvä natively.

Before you rely on a Hyvä compat module

  • Test every feature your store uses, because some compatibility modules cover only what their author needed.
  • An extension update can break its Hyvä compatibility module. Pin both versions in composer.json and upgrade them together.
  • Template overrides in your own child theme may also need rewriting for Hyvä.

How to check if a Magento extension is Hyvä compatible

The Hyvä Theme itself has been free and open source since November 10, 2025, under OSL 3.0 and AFL 3.0. a free key from your hyva.io account also gives Composer access to third-party compatibility modules. Individual accounts get up to 5 free keys, and agency partner groups up to 50.

Vendor-built compat modules vary in price. Some vendors include them free with an active extension license, while others sell them as paid add-ons.

Run these four checks on each frontend extension:

  1. Check the vendor’s documentation: look for a Hyvä section or a separate Hyvä Composer package on the extension’s install page.
  2. Search Hyvä’s Compatibility Module Tracker: the tracker shows which compat modules are published and which extensions already work natively.
  3. Inspect the extension’s frontend files: run this from your Magento root.
    find vendor/vendor-name/module-name/view/frontend \( -name "requirejs-config.js" -o -path "*/web/template/*.html" \)
    Any result means the extension uses Luma JavaScript on the storefront. No view/frontend folder at all usually means it runs backend only.
  4. Test on staging: switch a store view to Hyvä and check the browser console for require is not defined errors.

To scan a whole store at once, the community-built Hyvä Compatibility Checker lists the modules that need Hyvä compatibility. It’s a Node.js tool you clone into your Magento root. It writes JSON and CSV reports to a hyva-compatibility-analysis folder.

git clone https://github.com/rossmc/hyva-compatibility-checker.git
npm --prefix hyva-compatibility-checker install
npm --prefix hyva-compatibility-checker start

Audit every frontend-facing extension before the Hyvä build starts. Some stores have native support or a published Hyvä compatibility module for each one. For them, the extension work is mostly install and test. Every extension without one adds custom development, so count them early.

Our Hyvä theme development team can review your extension list and scope any compat modules you’ll need.

Was this answer helpful?

Your feedback helps us improve our answers.

Still need help?

Not sure which of your extensions work with Hyvä?

Send us your extension list and we’ll point out which ones need a compatibility module before you plan your build.

Talk to Hyvä Experts