Choose Your Player

xiboplayer works with any Xibo CMS — both the upstream version and our improved RESTful fork. Electron and Chromium are both recommended — they share the same rendering engine and differ only in how the browser is provided.

CMS Compatibility

📡

Upstream Xibo CMS

SOAP / XML

Works out of the box — the player auto-detects SOAP and uses the legacy XMDS protocol.

🚀

xibo-cms fork

recommended
REST API v2 + PWA built-in

JWT auth, ETag caching, no ext-soap needed. Fully compatible with upstream, rebased daily.

Fully compatible with upstream
Our xibo-cms fork is rebased daily — you get all upstream features, bug fixes and security patches without delay. On top of that, the fork adds a clean REST API v2 and the PWA player built directly into the CMS. No PHP ext-soap needed — the #1 reason CMS Docker deployments fail. The player auto-detects which transport the CMS supports and uses the best one available.

Player-Agnostic Kiosk

The xiboplayer-kiosk package is not a player itself — it's the infrastructure layer that turns any Linux machine into a dedicated signage display. It uses the alternatives system to delegate playback to whichever player is installed.

# Switch between players at any time
sudo alternatives --config xiboplayer

# Priorities (highest = default):
# xiboplayer-electron  → priority 30 (default)
# xiboplayer-chromium  → priority 20
# arexibo              → priority 10

Architecture

                ┌──────────────────────────────────┐
                │  @xiboplayer SDK (13 npm packages)│
                └────────────┬─────────────────────┘
                             │
                ┌────────────▼─────────────────────┐
                │  PWA rendering engine (built-in)  │
                └──┬──────────────┬────────────────┘
                   │              │
      ┌────────────▼───┐  ┌──────▼──────────────┐
      │ Electron Player │  │  Chromium Player     │
      │ (bundles browser)│  │  (uses system browser)│
      └────────────────┘  └─────────────────────┘

      ┌──────────────────────────────────────────┐
      │  arexibo (independent Rust/Qt player)     │
      └──────────────────────────────────────────┘

      ┌──────────────────────────────────────────┐
      │  xiboplayer-kiosk (session + monitoring)  │
      │  Works with any of the above players      │
      └──────────────────────────────────────────┘