arexibo

arexibo

arexibo

High-performance native player built in Rust. Standalone — does not use the PWA engine.

RPMDEBx86_64aarch64 GitHub
🦀Native Rust + Qt rendering
🔌Serial port control for hardware
Low resource usage
🖥️x86_64 and aarch64 support

Key Characteristics

  • Language: Rust + C++ (Qt WebEngine for rendering)
  • Transport: XMDS SOAP + ZeroMQ XMR (with RSA encryption)
  • Platforms: Linux x86_64 and aarch64 (Raspberry Pi 4/5)
  • Rendering: Translates XLF to HTML at download time, serves via local HTTP server
  • Unique: RS232 serial port control, ZeroMQ-based encrypted XMR

Installation

From the package repository

# Fedora
# Fedora 44
sudo dnf install \
  https://dl.xiboplayer.org/rpm/fedora/43/noarch/xiboplayer-release-43-7.fc43.noarch.rpm

# Fedora 43
sudo dnf install \
  https://dl.xiboplayer.org/rpm/fedora/43/noarch/xiboplayer-release-43-7.fc43.noarch.rpm
sudo dnf install arexibo

# Ubuntu
curl -fsSLO https://dl.xiboplayer.org/deb/ubuntu/24.04/all/xiboplayer-release_1.0.2_all.deb
sudo apt install ./xiboplayer-release_1.0.2_all.deb
sudo apt update && sudo apt install arexibo

From source

Requires: Rust >= 1.75, CMake, C++ compiler, Qt 6 with QtWebEngine, dbus, zeromq.

cargo build --release
# Binary at target/release/arexibo

Configuration

# First run — configure CMS connection
arexibo --host https://my.cms/ --key <server-key> <data-dir>

# Subsequent runs
arexibo <data-dir>

When to Choose arexibo

Use arexibo when...Use XiboPlayer when...
You need RS232 serial port controlCross-platform browser support
You prefer ZeroMQ for encrypted XMRShell commands, cross-device video walls
You want native Rust performanceREST API transport + zero-installation (PWA)
RPM/DEB packages with auto-update

arexibo integrates with the xiboplayer-kiosk environment — you can switch to it at any time using the alternatives system.