# magicmirrororg/magicmirror

**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/magicmirrororg-magicmirror).**

23,612 stars · 4,540 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/MagicMirrorOrg/MagicMirror
- Homepage: https://magicmirror.builders
- awesome-repositories: https://awesome-repositories.com/repository/magicmirrororg-magicmirror.md

## Topics

`domotics` `javascript` `magicmirror` `mirror` `raspberry-pi` `smarthome`

## Description

MagicMirror is an open source framework for creating personalized information dashboards, specifically designed for use as a modular smart mirror platform and a plugin-based dashboard framework. It functions as a system for aggregating data feeds and modular components to create a centralized information hub.

The platform utilizes a module-based plugin architecture that allows for the development and integration of custom third-party plugins through a standardized interface. This extensibility enables the creation of personalized displays and custom data widgets.

The system supports a headless server mode and client-server decoupling, allowing a server to stream content to standalone remote client devices across a network. Access to the server is managed via IP-based restriction to control which network interfaces can connect.

Deployment options include containerized images for environment consistency in home automation setups.

## Tags

### Software Engineering & Architecture

- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Features a modular architecture allowing third-party plugins to extend functionality and render data through a standardized interface.
- [Custom Module Implementations](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations.md) — Provides a standardized interface and structure for developers to implement and integrate custom functional modules. ([source](https://magicmirror.builders))
- [Plugin Development Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/third-party-plugins/plugin-development-frameworks.md) — Provides a developer framework for building third-party modules to extend the display platform's visual and functional capabilities.
- [Client-Server Architecture](https://awesome-repositories.com/f/software-engineering-architecture/client-server-architecture.md) — Implements a system where a central server manages the dashboard state and remote clients render the interface.

### Business & Productivity Software

- [Personal Dashboards](https://awesome-repositories.com/f/business-productivity-software/personal-dashboards.md) — Provides a centralized interface for aggregating personal data feeds and modular widgets into a personalized hub. ([source](https://cdn.jsdelivr.net/gh/magicmirrororg/magicmirror@master/README.md))

### DevOps & Infrastructure

- [Plugin-Based Dashboard Frameworks](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-dashboards/plugin-extensible-dashboards/plugin-based-dashboard-frameworks.md) — Implements a modular system for building custom data displays through a standardized plugin interface.
- [Headless Execution Modes](https://awesome-repositories.com/f/devops-infrastructure/headless-execution-modes.md) — Includes an operational mode that runs without a local GUI to serve dashboard content to remote network devices. ([source](https://docs.magicmirror.builders/getting-started/installation.html))

### Hardware & IoT

- [Modular Smart Mirror Platforms](https://awesome-repositories.com/f/hardware-iot/modular-smart-mirror-platforms.md) — An open source framework for creating personalized information dashboards displayed behind a one-way mirror.
- [Smart Mirror Frameworks](https://awesome-repositories.com/f/hardware-iot/smart-mirror-frameworks.md) — Provides the core framework for converting a physical mirror into a digital dashboard with real-time data feeds.

### User Interface & Experience

- [Configuration-Driven Layouts](https://awesome-repositories.com/f/user-interface-experience/configuration-driven-layouts.md) — Provides a JSON configuration system to define the spatial arrangement and visibility of modular dashboard components.
- [Smart Home Dashboards](https://awesome-repositories.com/f/user-interface-experience/admin-interface-customizations/custom-page-views/personalized-home-pages/smart-home-dashboards.md) — Provides a customizable user interface specifically designed for smart home monitoring and information display.
- [Real-Time State Synchronization](https://awesome-repositories.com/f/user-interface-experience/event-driven-ui-frameworks/real-time-state-synchronization.md) — Synchronizes the user interface in real-time by broadcasting state changes from the server to connected clients via sockets.
- [Home Automation Interfaces](https://awesome-repositories.com/f/user-interface-experience/home-automation-interfaces.md) — Serves as a comprehensive user interface system for controlling and monitoring smart home environments.

### Networking & Communication

- [Remote Display Management](https://awesome-repositories.com/f/networking-communication/remote-display-management.md) — Enables a headless server to push dashboard content to standalone client devices across a local network.

### Web Development

- [Remote Display Connections](https://awesome-repositories.com/f/web-development/self-hosted-file-servers/client-connections/remote-display-connections.md) — Allows standalone display devices to connect to a remote server to render content without hosting the application. ([source](https://docs.magicmirror.builders/getting-started/installation.html))
- [Headless Information Servers](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-infrastructure-servers/web-server-hosting/headless-server-hosting/headless-information-servers.md) — Functions as a headless server that renders dashboard content and streams it to remote standalone clients.
