In simple English
This tool lets people in a team or a school book shared things like meeting rooms or cameras. You host it on your own server so you do not pay a monthly fee to an outside calendar company. It has a web page where users pick a time slot and reserve what they need. Administrators can set rules on who gets to book which items. You need a database and a web server to run it.
What it is
LibreBooking is a self-hosted resource reservation system written in PHP (a programming language for websites). It provides a calendar interface, user roles, and rules for managing physical or digital assets.
What it is good for
It is good for small businesses, offices, or clubs that need a private booking page for shared gear, rooms, or vehicles without sharing their data with a commercial service.
- Runs on your own server with no monthly subscription fees.
- Supports user accounts with different permission levels and roles.
- Lets you export reservations to standard calendar apps using ICS files.
- Requires a PHP web server and a MySQL database (a system for storing data in tables) to install and run.
- Older versions had severe security flaws, so you must keep it updated.
- Apache web server is officially supported, while other servers need manual routing rules.
manual spreadsheets and commercial calendar booking services
Docker (a way to run a program inside its own sealed box, so it cannot break anything else on your server)
- awesome-selfhosted/awesome-selfhosted330k stars
A curated list that includes many other self-hosted booking and calendar tools.
- apache/airflow47k stars
Runs chains of scheduled jobs written in Python, and keeps a record of every run.
- cybertec-postgresql/pg_timetable1.4k stars
A job scheduler for PostgreSQL whose jobs and schedules live in the database itself.
git clone https://github.com/LibreBooking/docker.git cd docker docker-compose up -d