--- title: Homarr iFrames created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, dashboard, homarr, iframe, complement] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Dashboard, https://github.com/homarr-labs/homarr-iframes] --- # 📊 Homarr iFrames > ComplĂ©ment pour **Homarr** : ajouter des iframes configurables pour intĂ©grer n'importe quel service dans le dashboard, mĂȘme sans intĂ©gration native. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | Homarr iFrames | | **Slug** | homarr-iframes | | **Description** | Module complĂ©mentaire pour Homarr : tuiles iframe configurables (services sans intĂ©gration native) | | **Site officiel** | https://github.com/homarr-labs/homarr-iframes | | **Repository** | https://github.com/homarr-labs/homarr-iframes | | **Stars** | 115 ⭐ | | **Licence** | MIT | | **Langage principal** | TypeScript (module Homarr) | | **CatĂ©gorie** | Dashboard | | **Tags** | [catalogue, dashboard, homarr, iframe, complement] | ## 📝 Description À l'origine, Homarr ne supportait qu'un nombre limitĂ© d'intĂ©grations natives (Sonarr, Radarr, Plex
). Pour les services **sans connecteur officiel**, il fallait ruser avec des iframes brutes, ce qui donnait un rendu moyen. **Homarr iFrames** comble ce manque : un module complĂ©mentaire qui ajoute une **tuile iframe configurable** (taille, URL, rafraĂźchissement, lazy load) Ă  n'importe quel dashboard Homarr. Le besoin est simple mais rĂ©el : - **Embarquer un Grafana** avec un panel spĂ©cifique, sans qu'il prenne tout l'Ă©cran. - **IntĂ©grer un Uptime Kuma** avec sa status page sur un sous-ensemble de services. - **Afficher un Pi-hole** dans un coin du dashboard. - **Montrer une vue Home Assistant** sans ouvrir un nouvel onglet. ⚠ **Statut du projet** : Ă  noter que la fonctionnalitĂ© iframe est dĂ©sormais **intĂ©grĂ©e nativement** dans Homarr rĂ©cent (≄ 1.0) sous forme de widget. Le module historique garde donc un intĂ©rĂȘt surtout pour les **anciennes installations Homarr** ou pour des usages spĂ©cifiques (customisation avancĂ©e non exposĂ©e dans l'UI native). C'est une piĂšce de musĂ©e utile : typique des extensions qui naissent d'un manque, puis sont absorbĂ©es par le projet principal. Toujours utilisable, mais Ă  considĂ©rer comme un **fallback** plutĂŽt qu'un must-have. ## 🚀 Installation ### Via Docker (recommandĂ©, mode legacy) ```yaml # docker-compose.yml — exemple pour une instance Homarr existante services: homarr-iframes: image: ghcr.io/homarr-labs/homarr-iframes:latest container_name: homarr-iframes restart: unless-stopped environment: - HOMARR_URL=http://homarr:7575 ports: - "7580:8080" ``` > â„č En pratique, ajouter directement le **widget iframe natif** dans Homarr 1.x via l'UI (catĂ©gorie *Widgets* → *Iframe*). ### Installation manuelle Cloner, `pnpm install && pnpm build`, intĂ©grer le bundle dans le dossier `public/widgets/` de l'instance Homarr cible. ## ⚙ Configuration - **URL cible** : adresse complĂšte de la page Ă  embarquer (attention au `X-Frame-Options: DENY` cĂŽtĂ© cible). - **Dimensions** : largeur / hauteur en pixels ou en unitĂ©s de grille Homarr. - **Lazy loading** : ne charge l'iframe que si la tuile est visible (perf). - **Refresh** : intervalle de rechargement forcĂ© (en secondes). - **Auth** : transmission de headers d'auth si Homarr est en SSO (avancĂ©). ## 🔗 Alternatives - **Widget iframe natif Homarr** — la voie officielle depuis 2024, suffit dans 90 % des cas. - **Glance** — propose des tuiles *iframe widget* en natif. - **Dashy** — widget iframe configurable depuis longtemps. ## 🔒 SĂ©curitĂ© - **En-tĂȘte `X-Frame-Options`** : beaucoup de services refusent l'embarquement (protection contre le clickjacking). VĂ©rifier que la cible autorise `ALLOW-FROM` ou utilise `Content-Security-Policy: frame-ancestors`. - **Same-origin** : l'iframe hĂ©rite du contexte du parent. Ne pas embarquer de services contenant des secrets. - **Lazy loading** : limiter le nombre d'iframes simultanĂ©es pour Ă©viter de plomber le navigateur. - **HTTPS cohĂ©rent** : parent et iframe doivent partager le mĂȘme schĂ©ma pour Ă©viter les mixed-content. ## 📚 Ressources - Repository : https://github.com/homarr-labs/homarr-iframes - Documentation Homarr : https://homarr.dev/docs ## 🔗 Pages LiĂ©es - [[cat-dashboard]] - [[app-homarr]] — projet principal - [[app-glance]] — concurrent avec iframe natif - [[app-traefik]] — reverse proxy - [[app-grafana]] — exemple de service Ă  embarquer - [[recettes-docker-compose]] - [[securisation-home-lab]]