Multi-Level Dropdown Menu
Unlimited depth — build two-, three-, or four-level cascading dropdowns with no hard limits
Advanced multi-level dropdown mega menu for Magento 2 — a visual drag-and-drop builder that lets merchants craft rich navigation with category links, CMS pages, and custom URLs.
Key Features:
Additional Services
Built-in from day one. No add-ons, no upsell, no licence keys to renew.
Unlimited depth — build two-, three-, or four-level cascading dropdowns with no hard limits
Bulk import / export — export the menu tree as JSON, edit externally, re-import
Drop any CMS block into a dropdown column — perfect for promo banners, featured products, or custom HTML
True mobile drawer — slides in from the left with smooth animations, not a shrunk desktop dropdown
Native Hyva template — Tailwind utilities + Alpine.js, no jQuery, no Knockout, no RequireJS
Vanilla JS template — zero jQuery / RequireJS coupling on the frontend path
Mega Menu for Magento 2. Advanced mega menu for Magento 2 with drag-and-drop builder, multi-level dropdowns, category/CMS/custom links, Alpine.js for Hyva, vanilla JS for Luma, mobile responsive drawer, dynamic styles, and per-store-view configuration. Compatible with Magento 2.4.4 - 2.4.8 and PHP 8.1 - 8.4.
Engineered for magento 2 mega menu, multi-level menu, mega navigation — ships with sensible defaults, full admin controls, and zero JavaScript bloat. Works identically on Hyva and Luma; passes Adobe MEQP with zero severity-10 violations.
Get a free quote for your project in 24 hours — custom mega menus, Hyva themes, performance optimization, M1-to-M2 migrations, and Adobe Commerce Cloud.
Kishan SavaliyaTop Rated Plus on Upwork 100% Job Success • 10+ Years Magento Experience Adobe Certified • Hyva Specialist |
Panth Infotech AgencyMagento Development Team Custom Modules • Theme Design • Migrations Performance • SEO • Adobe Commerce Cloud |
Visit our website: kishansavaliya.com | Get a quote: kishansavaliya.com/get-quote
cms_b tagscms_b / cat_c tags| Other mega menu extensions | Panth Mega Menu | |
|---|---|---|
| Theme support | Usually Luma OR Hyva only | Both — same module, two purpose-built templates |
| Mobile UX | Desktop dropdown shrunk | True mobile drawer with smooth animations |
| CMS block injection per column | Often missing | Yes — drop any CMS block into any column |
| Drag-and-drop tree builder | Rare | Yes — visual editor in admin |
| Per-store-view menus | Sometimes | Yes |
| Alpine.js on Hyva | Rarely native | Yes — no jQuery, no Knockout |
| Dynamic per-menu styles | Rare | Yes — colour + spacing tokens |
| FPC-aware caching | Rare | Yes — proper cache tag invalidation |
| Uses ObjectManager? | Often | Never — full constructor injection |
| Requirement | Versions Supported |
|---|---|
| Magento Open Source | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce Cloud | 2.4.4 — 2.4.8 |
| PHP | 8.1.x, 8.2.x, 8.3.x, 8.4.x |
| Hyva Theme | 1.0+ (Alpine.js + Tailwind template) |
| Luma Theme | Native support (vanilla JS template) |
| MySQL | 8.0+ |
| MariaDB | 10.4+ |
| Required dependency | mage2kishan/module-core (free, auto-installed) |
composer require mage2kishan/module-mega-menu
bin/magento module:enable Panth_Core Panth_MegaMenu
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
app/code/Panth/MegaMenu/ in your Magento installationapp/code/Panth/Core/ is also installed (free base module)bin/magento module:enablebin/magento module:status Panth_MegaMenu
# Expected output: Module is enabled
Navigate to Stores → Configuration → Panth Extensions → Mega Menu.
| Setting | Default | Description |
|---|---|---|
| Enable Module | Yes | Master kill switch for the mega menu |
| Replace Native Menu | Yes | Hides Magento's default top-menu and renders the Panth menu |
| Mobile Breakpoint (px) | 1024 | Below this width the mobile drawer replaces the desktop dropdown |
| Hover Delay (ms) | 150 | Hover-intent delay before a dropdown opens |
| Animation Duration (ms) | 200 | CSS transition timing for open / close |
| Cache Menu | Yes | Cache rendered menu HTML in the dedicated menu cache type |
All settings respect Magento's standard scope hierarchy — configure globally, per website, or per store view.
The module auto-detects your active theme and switches templates accordingly:
view/frontend/templates/menu.hyva.phtml (Alpine.js + Tailwind)view/frontend/templates/menu.luma.phtml (vanilla JS)Both templates share the same menu data provider, so admins see a consistent builder regardless of frontend theme.
Yes. The module ships with two purpose-built templates — Alpine.js + Tailwind for Hyva and vanilla JS for Luma — and auto-switches based on your active storefront theme.
Yes. The drag-and-drop tree builder supports unlimited nesting. Desktop dropdowns render in multi-column layouts; mobile collapses deeper levels into accordion sections.
Yes. Drop any CMS block into any column of a parent item's dropdown. Perfect for promo banners, featured products, or custom HTML.
Yes. Menus are store-view scoped. You can build a unique menu per store view or copy a menu from one store view to another with one click.
No. The menu HTML is cached in Full-Page-Cache and invalidated only when underlying categories or CMS blocks change. The entire tree loads in a single DB query with EAV joins resolved in one shot.
Yes. The module is fully keyboard navigable with arrow keys, Enter, and Escape, and includes complete ARIA attributes for screen readers.
Optional. The Replace Native Menu setting hides Magento's default top-menu and renders the Panth menu in its place. Disable it to keep both running side-by-side for migration purposes.
No. The codebase uses full constructor injection and passes MEQP (Magento Extension Quality Program) checks with zero ObjectManager usage.
Yes. The full source is on GitHub at github.com/mage2sk/module-mega-menu.
Yes. All user-facing strings use Magento's standard __() translation function and can be translated to any language.
| Channel | Contact |
|---|---|
| kishansavaliyakb@gmail.com | |
| Website | kishansavaliya.com |
| +91 84012 70422 | |
| GitHub Issues | github.com/mage2sk/module-mega-menu/issues |
| Upwork (Top Rated Plus) | Hire Kishan Savaliya |
| Upwork Agency | Panth Infotech |
Response time: 1-2 business days for paid licenses. Includes 12 months of free updates and email support.
Commercial — see LICENSE.txt. One license per Magento production installation. Includes 12 months of free updates and email support.
Built and maintained by Kishan Savaliya — kishansavaliya.com — a Top Rated Plus Magento developer on Upwork with 10+ years of eCommerce experience.
Panth Infotech is a Magento 2 development agency specializing in high-quality, security-focused extensions and themes for both Hyva and Luma storefronts. Our extension suite covers SEO, performance, checkout, product presentation, customer engagement, and store management — over 34 modules built to MEQP standards and tested across Magento 2.4.4 to 2.4.8.
Browse the full extension catalog on the Adobe Commerce Marketplace or Packagist.
Ready to upgrade your Magento 2 navigation?
SEO Keywords: magento 2 mega menu, multi-level menu, mega navigation, hyva mega menu, alpine.js menu, dropdown menu, magento 2 navigation, magento 2 mobile menu, magento drag and drop menu builder, magento category menu, magento cms block menu, magento mega menu extension, magento 2 multi-column dropdown, magento 2.4.8 menu, php 8.4 magento module, hyva alpine.js menu, luma mega menu, magento responsive menu, magento 2 navigation menu, magento mobile drawer, magento store view menu, magento 2 fpc menu, magento 2 keyboard navigation menu, magento aria menu, magento 2 seo navigation, panth mega menu, panth infotech, kishan savaliya magento, top rated plus magento freelancer, mage2kishan, mage2sk, custom magento development, magento 2 hyva development, magento 2 performance optimization, magento marketplace extension
| Module Category | Theme & UI |
|---|---|
| Best For | All Sizes |
Yes. The module ships with two purpose-built templates — Alpine.js + Tailwind for Hyva and vanilla JS for Luma — and auto-switches based on your active storefront theme.
Yes. The drag-and-drop tree builder supports unlimited nesting. Desktop dropdowns render in multi-column layouts; mobile collapses deeper levels into accordion sections.
Yes. Drop any CMS block into any column of a parent item's dropdown. Perfect for promo banners, featured products, or custom HTML.
Yes. Menus are store-view scoped. You can build a unique menu per store view or copy a menu from one store view to another with one click.
No. The menu HTML is cached in Full-Page-Cache and invalidated only when underlying categories or CMS blocks change. The entire tree loads in a single DB query with EAV joins resolved in one shot.
Yes. The module is fully keyboard navigable with arrow keys, Enter, and Escape, and includes complete ARIA attributes for screen readers.
Optional. The Replace Native Menu setting hides Magento's default top-menu and renders the Panth menu in its place. Disable it to keep both running side-by-side for migration purposes.
No. The codebase uses full constructor injection and passes MEQP (Magento Extension Quality Program) checks with zero ObjectManager usage.
Yes. The full source is on GitHub at github.com/mage2sk/module-mega-menu.
Yes. All user-facing strings use Magento's standard __() translation function and can be translated to any language.
Panth Malware Scanner is built specifically for Magento 2 filesystems — it understands the directory layout, knows which folders are writable from the frontend, and ships signatures tuned for Magento-targeted threats (Magecart skimmers, PolyShell webshells, admin-layout injection). Traditional AV tools scan everything with generic signatures and produce noise.
Yes. The module ships dedicated Hyva templates built with Alpine.js and Tailwind CSS. Theme detection is automatic via Panth_Core.
No. Panth Core is completely free and will remain free forever. It is the foundation library that other (paid) Panth extensions depend on.
No. Merchant-authored labels (anything other than empty, the product name, Image, main product photo, or the raw filename) are preserved. Only Magento's default placeholders get upgraded to template output.
No — any valid WhatsApp number works. However, a WhatsApp Business account is strongly recommended for commercial use (auto-replies, labels, catalog).
Yes, on the product detail page. When the module is enabled, the default gallery.phtml is replaced with the Panth gallery (one template for Hyva, another for Luma — chosen automatically).
Unlimited. Each form has a unique identifier and its own submissions scope.
No. The head block is cacheable="true" so the full JSON-LD payload is baked into full-page cache. Providers only run on uncached renders; cached hits serve the pre-rendered <script> tag with zero PHP evaluation.
Yes. The module ships with two purpose-built templates — Alpine.js + Tailwind for Hyva and vanilla JS for Luma — and auto-switches based on your active storefront theme.
Yes. When enabled, Panth Footer takes over the footer.container block and renders its own configurable footer. You can disable it any time to restore the default footer.
Talk to Kishan directly — written quote, scope and timeline within 24 hours. No sales call.
Mega Menu for Magento 2 — Multi-Level Dropdown Navigation