
arexibo
arexibo
High-performance native player built in Rust. Standalone — does not use the PWA engine.
🦀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 control | Cross-platform browser support |
| You prefer ZeroMQ for encrypted XMR | Shell commands, cross-device video walls |
| You want native Rust performance | REST 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.
