Open-source digital signage players for Xibo CMS. Turn any PC, Raspberry Pi, or browser into a signage display.
Everything you need to run professional signage on commodity hardware.
Content is stored on the device. Displays keep playing even without a network connection and sync back when connectivity returns.
Video, images, audio, PDF, live RSS feeds, clocks, web pages, and streaming — play virtually any media format on your screens.
Schedule campaigns by time of day, priority, or location. Set up interrupt content, overlay zones, and weather-triggered playlists from your CMS.
Flash an image, power on, and connect to your CMS. Displays register themselves and receive updates automatically — no manual setup needed.
See what's playing on every screen with proof of play, remote screenshots, download progress, and detailed logs — all visible from your CMS.
Synchronize multiple screens into a single video wall. Coordinated playback, layout transitions, and scheduling across all displays.
Pick the player that fits your hardware. Electron and Chromium are powered by the same PWA engine — arexibo is an independent native player.
Self-contained desktop app — includes its own browser, nothing else to install. Best choice for a quick setup on any Linux PC. Connects to your CMS automatically.
Lightweight player for systems that already have Chromium or a Chromium-based browser installed. Uses the existing browser instead of bundling its own — ideal for kiosks and embedded devices.
High-performance native player built in Rust. Standalone — does not use the PWA engine. Runs on both Intel/AMD and ARM hardware.
Two ways to set up a signage display.
Xibo Kiosk images include everything: the operating system, auto-login, a setup wizard, all players, health monitoring, and automatic updates. You choose which player to run at setup time — and can switch at any time. Pick your hardware:
Flash the ISO to a USB stick with Balena Etcher or dd. Boot from USB — the installer formats the disk and sets everything up automatically. Remove USB and reboot.
Flash the .raw.xz image directly to an SD card with Balena Etcher or dd. Insert the card, power on, and the kiosk boots ready to use.
Ready-to-boot VM image. Open in GNOME Boxes, virt-manager, Proxmox, or run directly with QEMU. No installation needed.
Write the .raw.xz image directly to the internal SSD or SD card with Balena Etcher or dd. Same as the Pi image but for Intel/AMD hardware.
Log in with user xibo / password xibo.
Change your password with passwd.
Connect to your Xibo CMS from the kiosk setup screen — the display registers automatically and starts playing your scheduled content.
Install xiboplayer-kiosk on your existing Fedora or Ubuntu system. It configures auto-login, a kiosk session, health monitoring, and the Electron player — without reinstalling the OS.
# Add the repository
sudo dnf install \
https://dl.xiboplayer.org/rpm/fedora/43/noarch/xiboplayer-release-43-1.fc43.noarch.rpm
# Install kiosk
sudo dnf install xiboplayer-kiosk
# Enable kiosk session
sudo systemctl set-default graphical.target
The xiboplayer-kiosk package sets up a dedicated kiosk user with auto-login, configures a fullscreen session, and enables health monitoring and on-screen notifications. Install one or more player packages separately — the kiosk uses the alternatives system so you can switch players at any time. Reboot to start the kiosk.
The engine and building blocks behind every player. Most users don't need these — they're for custom integrations and self-hosted deployments.
The rendering engine that powers all players. Can also run standalone in any browser — deploy it on your own server and point a browser at it. Handles video, images, audio, PDF, tickers, web pages, HLS, and multi-display sync.
Modular TypeScript packages for caching, rendering, scheduling, multi-display sync, CMS communication (REST + SOAP), real-time commands, statistics, and more. 1258 tests across 31 suites.
Add the repository once, then install any package with your system package manager.
# Install the xiboplayer repository and GPG key
sudo dnf install \
https://dl.xiboplayer.org/rpm/fedora/43/noarch/xiboplayer-release-43-1.fc43.noarch.rpm
# Install one or more packages
sudo dnf install xiboplayer-kiosk
sudo dnf install xiboplayer-electron
sudo dnf install xiboplayer-chromium
sudo dnf install arexibo
# Enable auto-login on tty1 (reboot to start) sudo systemctl set-default graphical.target # The kiosk session starts automatically on the next boot
# Download and install the xiboplayer repository and GPG key
curl -fsSLO https://dl.xiboplayer.org/deb/ubuntu/24.04/all/xiboplayer-release_1.0.0_all.deb
sudo apt install ./xiboplayer-release_1.0.0_all.deb
# Update and install one or more packages
sudo apt update
sudo apt install xiboplayer-kiosk
sudo apt install xiboplayer-electron
sudo apt install xiboplayer-chromium
sudo apt install arexibo
View all packages available in the repository.
Pre-built bootable images — no Linux install needed. Download, flash to USB or SD card, boot and your kiosk is ready. See Getting started for step-by-step instructions.