# FrDH/mmenu-js

The best javascript plugin for app look-alike on- and off-canvas menus with sliding submenus for your website and webapp.

Repository: https://github.com/FrDH/mmenu-js
Canonical: https://ross.abutalabs.com/products/mmenu-js
Homepage: https://mmenujs.com
Language: TypeScript
License: NOASSERTION
License Family: other
Topics: mmenu, menu, navigation, js, canvas-menu, mmenu-plugin, off-canvas-menu, off-canvas, drawer
Last push: 2023-03-15T09:43:39+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4698, "days_push": 1267, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2565, forks 599 (observed 2026-08-28T04:07:01.133781+00:00)

## What it is
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
- artifact type: plugin
- maturity: stable
- function: ui-components, animation, routing
- domain: web-development, frontend, mobile-development, accessibility
- platform: browser, cross-platform
- tags: off-canvas-menu, sliding-submenus, navigation, mobile-menu, vanilla-javascript, non-commercial-license

## Member repositories
- FrDH/mmenu-js (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:01.133781+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:23:24.417730+00:00, confidence not recorded.
  - readme: https://github.com/FrDH/mmenu-js (fetched 2026-08-28T04:07:01.133781+00:00, sha b8ee42ff4fa7)
  - homepage: https://mmenujs.com (fetched 2026-08-29T10:06:16.419812+00:00, sha da951679acb0)
  - site_page: https://mmenujs.com/docs (fetched 2026-08-29T10:06:16.429053+00:00, sha 1a002a6f8042)
  - site_page: https://mmenujs.com/docs/core/options.html (fetched 2026-08-29T10:06:16.432000+00:00, sha 410ba209b0ac)
  - site_page: https://mmenujs.com/docs/core/configuration.html (fetched 2026-08-29T10:06:16.434369+00:00, sha 725011e18489)
  - site_page: https://mmenujs.com/docs/core/styling.html (fetched 2026-08-29T10:06:16.436696+00:00, sha 3ec1d6cbb15c)
  - site_page: https://mmenujs.com/docs/core/api.html (fetched 2026-08-29T10:06:16.438543+00:00, sha f861847cfbae)
  - site_page: https://mmenujs.com/docs/core/off-canvas.html (fetched 2026-08-29T10:06:16.441380+00:00, sha 312b3bfcffc1)
  - site_page: https://mmenujs.com/docs/core/scroll-bug-fix.html (fetched 2026-08-29T10:06:16.443525+00:00, sha 58e4b7ad4deb)
  - site_page: https://mmenujs.com/docs/core/theme.html (fetched 2026-08-29T10:06:16.445249+00:00, sha edf201a5eff6)
- Data as of 2026-08-30T08:39:29.467469+00:00.
