---
title: Screenlite
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, digital-signage, app-marathon3-rattrapage-b]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=digital-signage&app=screenlite]
---

# 📺 Screenlite

> Affichage dynamique moderne et léger — full web, multi-sites, player web fullscreen.

## 📋 Informations Générales

| Champ | Valeur |
| :--- | :--- |
| **Site web** | [screenlite.io](https://screenlite.io) |
| **GitHub** | [screenlite/screenlite](https://github.com/screenlite/screenlite) |
| **License** | MIT |
| **Langage** | TypeScript |
| **Étoiles GitHub** | ~500 ⭐ |
| **Catégorie** | [[cat-digital-signage\|Digital Signage]] |

## 📝 Description

**Screenlite** est une plateforme d'**affichage dynamique** moderne 100% web (CMS + player), avec multi-tenancy, layouts configurables (images, vidéos, web, embeds), planification horaire, et remote management. Différence vs [[app-xibo]]: Screenlite est **plus récent, plus simple, full TypeScript moderne**, sans player natif lourd — un navigateur web en mode kiosk suffit. Pour qui: PME, commerces, cafés, qui veulent une signalétique simple et moderne sans déployer des players Android/Windows.

## 🚀 Installation

### Docker Compose (recommandé)

```yaml
version: '3.8'
services:
  screenlite:
    image: ghcr.io/screenlite/screenlite:latest
    container_name: screenlite
    restart: unless-stopped
    environment:
      - DATABASE_URL=postgresql://screenlite:***@db:5432/screenlite
      - SECRET_KEY=***      - BASE_URL=https://screens.example.com
      - PLAYER_URL=https://play.example.com
    depends_on:
      - db
    labels:
      - traefik.enable=true
      - traefik.http.routers.screenlite.rule=Host(`screens.example.com`)
      - traefik.http.routers.screenlite.entrypoints=websecure
      - traefik.http.routers.screenlite.tls.certresolver=letsencrypt

  db:
    image: postgres:16
    container_name: screenlite-db
    restart: unless-stopped
    environment:
      - POSTGRES_DB=screenlite
      - POSTGRES_USER=screenlite
      - POSTGRES_PASSWORD=***    volumes:
      - screenlite-db:/var/lib/postgresql/data

volumes:
  screenlite-db:
```

Player : ouvrir `https://play.example.com/<displayId>` sur l'écran TV (Chromium kiosk).

## 🔄 Alternatives

### Open Source
- [[app-xibo]] — Référence enterprise.
- **InfoBeamer** — Python, plus bas-niveau.
- **Yodeck open source** — Pas vraiment open source.
- **Raspberry Signage** — DIY Pi.
- **Rise Vision** — Freemium.

### Propriétaires
- **Yodeck** — Freemium simple.
- **Kitcast** — Apple TV.
- **ScreenCloud** — Pro.
- **NoviSign** — Pro.

## 🔐 Sécurité
- **HTTPS**: obligatoire (mix HTTP/HTTPS casse la WebView).
- **Player URLs**: tokens secrets par display.
- **DB**: backups PostgreSQL.
- **VLAN**: isoler les écrans du réseau corporate.

## 📚 Ressources
- [Documentation](https://docs.screenlite.io/)
- [GitHub](https://github.com/screenlite/screenlite)

## Pages Liées
- [[cat-digital-signage]] — Catégorie Digital Signage
- [[app-xibo]] — Concurrent enterprise
- [[recettes-docker-compose]] — Templates Docker
