selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Xibo CMS logo

Self-host Xibo CMS

4.5.5

Open-source digital signage CMS with web content management

ReleaseOpen SourceAGPL-3.0
Docker ComposeCompose file & guide
docker-compose up --build -d
Updatedlast week
LanguageTypescript
Setup difficultyModerate
Stars
517
Port
80 (Web CMS HTTP)
Requires
Memcached, MySQL, XMR (Xibo Message Relay)

What is Xibo CMS?

Xibo CMS is an open-source digital signage platform that lets you create, schedule, and manage content on display screens from a web-based content management system. It supports layouts with multiple regions, media playlists, campaigns, daypart scheduling, and proof-of-play reporting. The CMS manages player devices (Windows, Android, LG webOS, Samsung Tizen) via the XMR messaging service. Self-hosting uses Docker Compose with MySQL, memcached, and the XMR service. It includes features like multi-user permissions, SAML/CAS single sign-on, two-factor authentication, REST API, and integrations with Canva, Pixabay, and data sources. The project is licensed under AGPL-3.0 and has been actively developed since 2009.

Should you self-host Xibo CMS?

Xibo CMS scores 59/100 on selfhost.directory (how scoring works) and ranks #2 of 7 in Digital Signage. It has 517 GitHub stars.

It shipped 7 stable releases in the past year. The latest, 4.5.5, came out on 21 October 2026. New versions land roughly every 2 weeks.

Setup is moderate: expect some configuration beyond a single command. It is AGPL-3.0-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is anthias (67/100, 3 706 stars). It scores higher overall, so compare the two before you pick. See Xibo CMS vs anthias side by side.

Features

  • Datasets
  • Digital Signage Content Management
  • Display Management
  • Layout Designer
  • Media Library
  • Multi-user Permissions & RBAC
  • Playlists and Campaigns
  • Proof of Play Reporting
  • REST API (OAuth2)
  • Scheduling Engine
  • Single Sign-On (SAML/CAS)
  • Two-factor authentication
  • White-label ThemingWhite label theme requires purchase in cloud plans
  • Widgets/Modules

Xibo CMS README

How to install Xibo CMS

Install Xibo CMS with Docker Compose

Docker and Docker Compose
Environment variables
MYSQL_ROOT_PASSWORD, MYSQL_DATABASE, XMR_DEBUG, IPV6PUBSUPPORT, CMS_DEV_MODE

version: "3"

services: db: image: mysql:8.4 ports: - "3315:3306" volumes: - ./containers/db:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: "root" MYSQL_DATABASE: "cms"

xmr: image: ghcr.io/xibosignage/xibo-xmr:develop ports: - "9505:9505" environment: XMR_DEBUG: "true" IPV6PUBSUPPORT: "false"

web: build: context: . dockerfile: Dockerfile.dev volumes: - ./:/var/www/cms ports: - "80:80" environment: CMS_DEV_MODE: "true" MYSQL_DATABASE: "cms"

memcached: image: memcached:alpine command: memcached -m 15

swagger: image: swaggerapi/swagger-ui:latest ports: - "8080:8080" environment: - API_URL=http://localhost/swagger.json

quickchart: image: ianw/quickchart

docker-compose up --build -d

Officially supported installation method. The development docker-compose.yml is shown; production uses pre-built images.

How to configure Xibo CMS

  • $allowLocalNetworkRequestsLeave unset. true disables SSRF protection on all outbound HTTP.

    Leave unset. true disables SSRF protection on all outbound HTTP.

  • $trustedProxyIpsThe address your reverse proxy connects to the CMS from. Needed for per-client rate limiting, correct audit IPs, and X-Forwarded-Proto to be trusted.

    The address your reverse proxy connects to the CMS from. Needed for per-client rate limiting, correct audit IPs, and X-Forwarded-Proto to be trusted.

  • $whitelistHostsThe hostnames the CMS is reachable under. Required in production.

    The hostnames the CMS is reachable under. Required in production.

  • CMS_DEV_MODEtrueEnable development mode for CMS

    Enable development mode for CMS

  • defaultTimezoneEurope/LondonTimezone for the CMS (PHP timezone identifier)

    Timezone for the CMS (PHP timezone identifier)

    values: Valid PHP timezone identifiers

  • IPV6PUBSUPPORTfalseIPv6 public support for XMR

    IPv6 public support for XMR

  • LIBRARY_LOCATIONPath to the media library directory (trailing slash required)

    Path to the media library directory (trailing slash required)

  • MYSQL_DATABASEcmsDatabase name for CMS

    Database name for CMS

  • MYSQL_ROOT_PASSWORDrootRoot password for MySQL database

    Root password for MySQL database

  • SECRET_KEYRandom 12-character alphanumeric string for signing inter-service communication

    Random 12-character alphanumeric string for signing inter-service communication

  • SERVER_KEYServer key shared with media players during registration

    Server key shared with media players during registration

  • XMR_DEBUGtrueEnable debug mode for XMR service

    Enable debug mode for XMR service

Xibo CMS releases & version history

FAQ

Is the Help Desk available on public holidays?

Support is delivered by teams in the UK, Philippines, and Mexico. Availability may be reduced on regional public holidays or scheduled training days, with advance notice on the blog.

Are player license upgrades included in the plans?

Upgrades are included on Professional, Business, and Enterprise plans. Independent pricing with perpetual licenses requires separate upgrade purchases; subscription licenses include upgrades while active.

Can I self-host on the Professional, Business, or Enterprise plans?

You can self-host with support on the Enterprise plan, but Xibo Cloud hosting is included in all plans except Independent Pricing.

Can I get a fully open source and free Xibo solution?

Yes, you can download the CMS, Windows player, and Linux player source code or release packages from the Open Source page or GitHub.

Where can I review all pricing information?

All pricing information is available on the Xibo pricing page.

Do I need a screen / display to try Xibo?

You don't need a screen to try the Xibo CMS, but the 14-day trial includes access to two Xibo Players which require a display to use.

More in Digital Signage

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…