# maxogden/menubar

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/maxogden-menubar).**

6,780 stars · 365 forks · TypeScript · BSD-2-Clause

## Links

- GitHub: https://github.com/maxogden/menubar
- awesome-repositories: https://awesome-repositories.com/repository/maxogden-menubar.md

## Description

This is a framework for building desktop applications that reside in the system tray using Electron. It functions as a system tray integration library and window manager, providing the necessary components to handle native tray icons, tooltips, and the associated window lifecycles for menubar applications.

The framework coordinates native system tray interactions with web-based user interfaces. It maps application commands to the operating system's native menu system and orchestrates the visibility and positioning of child windows relative to tray icon click events.

The project covers native menu creation and configuration, along with programmatic window visibility control. It includes mechanisms for managing application lifecycle events and state-driven visibility transitions.

## Tags

### User Interface & Experience

- [System Tray Utilities](https://awesome-repositories.com/f/user-interface-experience/system-tray-utilities.md) — Framework for building desktop applications that live in the system tray and provide quick access via popup windows.
- [Window Visibility Controllers](https://awesome-repositories.com/f/user-interface-experience/application-state-managers/window-visibility-controllers.md) — Toggles the display state of the application window based on user interaction or blur events.
- [Application Window Managers](https://awesome-repositories.com/f/user-interface-experience/application-window-managers.md) — Manages the visibility and lifecycle of application windows triggered by tray interactions.
- [System Tray Integrations](https://awesome-repositories.com/f/user-interface-experience/system-tray-integrations.md) — Provides a library for managing native tray icons, tooltips, and menu items across operating systems.
- [Window Orchestration](https://awesome-repositories.com/f/user-interface-experience/system-tray-utilities/window-orchestration.md) — Manages the visibility and positioning of a child window relative to a system tray icon click event.
- [Process Communication Bridges](https://awesome-repositories.com/f/user-interface-experience/ui-control-interfaces/browser-based-interface-bridges/process-communication-bridges.md) — Coordinates native system tray interactions with web-based user interfaces using Electron's main and renderer processes.
- [Shell Lifecycle Management](https://awesome-repositories.com/f/user-interface-experience/shell-lifecycle-management.md) — Controls when Electron windows appear, disappear, or load content based on tray interactions.
- [System Tray Icons](https://awesome-repositories.com/f/user-interface-experience/ui-components/visual-identifiers/system-tray-icons.md) — Provides the ability to set the icon and tooltip for the system tray element. ([source](https://github.com/maxogden/menubar#readme))

### Development Tools & Productivity

- [Native Menu Management](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/native-window-contexts/native-windowing/native-menu-management.md) — Maps application commands to the operating system's native menu system.
- [Desktop Utilities](https://awesome-repositories.com/f/development-tools-productivity/desktop-utilities.md) — Enables the development of lightweight background utilities accessible via the system menu.

### Web Development

- [Electron Framework Extensions](https://awesome-repositories.com/f/web-development/electron-framework-extensions.md) — Provides a specialized framework for building desktop applications that reside in the system tray using Electron.
- [Application Lifecycle Hooks](https://awesome-repositories.com/f/web-development/application-lifecycle-hooks.md) — Provides hooks to execute custom logic during application stages like window creation and visibility changes. ([source](https://github.com/maxogden/menubar#readme))

### Software Engineering & Architecture

- [Lifecycle Event Hooks](https://awesome-repositories.com/f/software-engineering-architecture/lifecycle-event-hooks.md) — Triggers custom logic at specific stages of the application process, such as window creation.

### Part of an Awesome List

- [UI Components](https://awesome-repositories.com/f/awesome-lists/devtools/ui-components.md) — Framework for creating menubar-based applications.
