A modern and flexible Sidebar Menu Builder for Frappe/ERPNext. This app lets you create a custom global sidebar menu with drag-and-drop, category grouping, and visibility toggling β fully independent from Workspace.
- π§ Drag & Drop Menu Builder (powered by SortableJS)
- ποΈ Category Support: Group menu items into collapsible sections
- π§© Support for Links: Doctype, Page, Report, Workspace, or Custom Link
- ποΈ Hide/Show Menu Items with a simple toggle
- πΎ Auto Save & Persistent Structure
- πΌοΈ Fully integrated UI with the look and feel of Frappe
# Inside your bench directory: bench get-app sidebar_menu https://github.com/aryacahil/sidebar_menu bench --site your-site install-app sidebar_menu bench build- Open Sidebar Menu Builder from the AwesomeBar or go to:
/app/sidebar-menu-builder - Drag & drop items from the Sidebar Menu Items panel into Menu Structure.
- Use the three-dot dropdown on each item to Edit, Hide, or Delete it.
- Click Save Structure to persist your changes.
You can also create new Sidebar Menu Items and Categories directly from the builder interface.
-
Sidebar Menu
Represents each individual menu item. -
Sidebar Menu Category
Represents menu sections/groups (categories).
type:LinkorCustom Linklink_type:Workspace,Doctype,Report,Pagelink_to: The target name of the linked object- Visibility toggle (Show/Hide)
- Drag-and-drop hierarchy (Parent/Category)
- Frappe Framework
- jQuery & Bootstrap (Frappe native UI)
- SortableJS for drag-and-drop interaction
MIT License
Feel free to modify, use, and distribute this app within your Frappe-based projects.
- Created by [Aryacahil]
- Inspired by ERPNext's classic sidebar and modern UX needs.

