Custom Widget API: HTML/CSS/JS-Widgets und Overlay-Galerie #38

Open
opened 2026-07-15 18:55:33 +02:00 by frank · 0 comments
Owner

Kontext

Streamlabs, StreamElements und Meld Studio erlauben benutzerdefinierte Widgets (HTML/CSS/JS). Streamertool hat nur gebündelte Overlays und Extensions.

Eine Widget-API ermöglicht der Community, eigene Overlays, Alerts und Interaktionen zu bauen.

Ziel

  • Widget-API: Benutzerdefinierte HTML/CSS/JS-Widgets via Overlay-Server
    • Zugriff auf Event-Bus (WS/SSE)
    • Eigene Konfiguration via URL-Parameter
    • Keine Extension-ZIP nötig (einfacher als #4)
  • Widget-Manager in Admin-UI: Widgets hinzufügen, konfigurieren, aktivieren/deaktivieren
  • Widget-Galerie: Öffentliche Sammlung von Widgets zum Download
  • Vorlagen: Starter-Templates für eigene Widgets
  • Beispiel-Widgets: Countdown, Stream Labels, Now Playing, Viewer Count

Technische Leitplanken

  • Widgets sind einfache HTML-Dateien im Overlay-Verzeichnis
  • Event-Bus-Zugriff via integriertem WS-Client im Widget-Sandkasten
  • Sicherheit: Widgets laufen in isoliertem IFrame (Sandbox-Attribut)
  • Doku: Widget API Reference in docs/

Akzeptanz

  • Benutzerdefiniertes HTML-Widget kann im Overlay geladen werden
  • Widget hat Zugriff auf Event-Bus (WS/SSE)
  • Widget-Manager erlaubt Hinzufügen und Konfigurieren
  • Mindestens 2 Beispiel-Widgets liegen bei
  • Widget-Sandbox verhindert schädlichen Code
## Kontext Streamlabs, StreamElements und Meld Studio erlauben benutzerdefinierte Widgets (HTML/CSS/JS). Streamertool hat nur gebündelte Overlays und Extensions. Eine Widget-API ermöglicht der Community, eigene Overlays, Alerts und Interaktionen zu bauen. ## Ziel - **Widget-API**: Benutzerdefinierte HTML/CSS/JS-Widgets via Overlay-Server - Zugriff auf Event-Bus (WS/SSE) - Eigene Konfiguration via URL-Parameter - Keine Extension-ZIP nötig (einfacher als #4) - **Widget-Manager in Admin-UI**: Widgets hinzufügen, konfigurieren, aktivieren/deaktivieren - **Widget-Galerie**: Öffentliche Sammlung von Widgets zum Download - **Vorlagen**: Starter-Templates für eigene Widgets - **Beispiel-Widgets**: Countdown, Stream Labels, Now Playing, Viewer Count ## Technische Leitplanken - Widgets sind einfache HTML-Dateien im Overlay-Verzeichnis - Event-Bus-Zugriff via integriertem WS-Client im Widget-Sandkasten - Sicherheit: Widgets laufen in isoliertem IFrame (Sandbox-Attribut) - Doku: Widget API Reference in docs/ ## Akzeptanz - [ ] Benutzerdefiniertes HTML-Widget kann im Overlay geladen werden - [ ] Widget hat Zugriff auf Event-Bus (WS/SSE) - [ ] Widget-Manager erlaubt Hinzufügen und Konfigurieren - [ ] Mindestens 2 Beispiel-Widgets liegen bei - [ ] Widget-Sandbox verhindert schädlichen Code
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
frank/streamertool#38
No description provided.