FrDH/mmenu-js
The best javascript plugin for app look-alike on- and off-canvas menus with sliding submenus for your website and webapp. observed · 2026-08-28
Health v2 · maintenance only
23/100
- Activity 0
- Release rhythm 8
- Longevity 100
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4698
- days_rel: n/a
- days_push: 1267
- n_releases_24m: 0
Adoption not part of the score
2565 stars · 599 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
mmenu.js is a vanilla JavaScript plugin that turns standard HTML nav markup into app look-alike on- and off-canvas menus with sliding submenus. It is highly customizable via options, add-ons, CSS variables, and an API, with accessibility, RTL, and translation support.
Use cases
- add an app-style off-canvas drawer menu to a website
- create mobile navigation with sliding submenus
- build an on-canvas sidebar menu for desktop sites
- add a searchable menu with a searchfield
- make an accessible, RTL-ready navigation menu
- theme a menu with dark mode and high contrast
When to choose
- you need a polished, native-app-feeling mobile menu without a framework
- you want extensive options, add-ons, and an API for menu behavior
- you need accessibility features like screen reader support and translations
- you want a mature plugin with over a decade of development
When to avoid
- your project is commercial and you cannot purchase a license (CC-BY-NC-4.0)
- you need IE11 support on the latest version (v9+ is ES6-only)
- you prefer a React/Vue component-based navigation solution
Facets
plugin · maturity stable
ui-components animation routing web-development frontend mobile-development accessibility browser cross-platform off-canvas-menu sliding-submenus navigation mobile-menu vanilla-javascript non-commercial-license
10 sources
- readme: https://github.com/FrDH/mmenu-js · fetched 2026-08-28 · b8ee42ff4fa7
- homepage: https://mmenujs.com · fetched 2026-08-29 · da951679acb0
- site_page: https://mmenujs.com/docs · fetched 2026-08-29 · 1a002a6f8042
- site_page: https://mmenujs.com/docs/core/options.html · fetched 2026-08-29 · 410ba209b0ac
- site_page: https://mmenujs.com/docs/core/configuration.html · fetched 2026-08-29 · 725011e18489
- site_page: https://mmenujs.com/docs/core/styling.html · fetched 2026-08-29 · 3ec1d6cbb15c
- site_page: https://mmenujs.com/docs/core/api.html · fetched 2026-08-29 · f861847cfbae
- site_page: https://mmenujs.com/docs/core/off-canvas.html · fetched 2026-08-29 · 312b3bfcffc1
- site_page: https://mmenujs.com/docs/core/scroll-bug-fix.html · fetched 2026-08-29 · 58e4b7ad4deb
- site_page: https://mmenujs.com/docs/core/theme.html · fetched 2026-08-29 · edf201a5eff6
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| FrDH/mmenu-js | main | 23 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem