unsubbed.co

LibreBooking

LibreBooking lets you run resource scheduling solution offering a flexible entirely on your own server.

Overview

LibreBooking is an open-source resource scheduling solution. It provides a flexible, mobile-friendly, and extensible interface for organizations to manage resource reservations. The “develop” branch contains the latest code of the project. The project has 690 GitHub stars and is licensed under GPL-3.0.

Key Features

Source: GitHub README

  • Multi-resource booking & waitlists
  • DataTables for advanced listings
  • Role-based access control
  • Quotas and credits for reservations
  • Granular usage reporting
  • Responsive Bootstrap 5 interface
  • Custom themes and color schemes
  • Plugin-ready architecture
  • Outlook/Thunderbird integration through ics

Getting Started

Source: GitHub README

To run LibreBooking from a prebuilt release, your server needs:

  • PHP >= 8.2 with the extensions: ctype, curl, fileinfo, json, mbstring, mysqli, openssl, pdo, pdo_mysql, tokenizer, xml
  • Optional PHP extensions: bcmath (needed for Active Directory authentication), gd (image processing), ldap (LDAP authentication)
  • A web server like Apache or Nginx
  • MySQL >= 5.5
  • Composer (for managing PHP dependencies)
  • Git (optional, useful for cloning the repository or managing updates)

For full setup in

Normalized Features

Source: tool-features-normalized.json

docker, docker compose, ldap, mysql, plugins, rest api, sso.

Features

Authentication & Access

  • LDAP / Active Directory
  • Single Sign-On (SSO)

Integrations & APIs

  • Plugin / Extension System
  • REST API