Repolode
LibreBooking

LibreBooking/librebooking

Open-source web app for organizations to manage and reserve shared resources such as rooms, equipment and vehicles.

Open-source alternative to:Microsoft BookingsCalendly

Stars
846
Forks
398
Open issues
67
Last commit
3 hours ago

What is it?

LibreBooking is a self-hosted resource scheduling application. Organizations use it to let people reserve shared resources, with booking, waitlists and quotas or credits to control how those resources are used. It is a fork of Booked Scheduler, which was last open-sourced in 2020, and has been developed independently since then.

Administrators can set role-based access control and generate usage reports, while users get a responsive Bootstrap 5 interface with DataTables-based listings. Calendar entries can be shared with Outlook or Thunderbird through ICS files. Themes and colour schemes can be changed in configuration, and the architecture is designed for plugins.

The application is written in PHP and requires PHP 8.2 or later with MySQL 8.0+ or MariaDB 10.6+. Apache is the officially supported web server, and a Docker deployment is also available. Authentication options mentioned in the project include LDAP, Active Directory, OAuth2 and SAML.

Key features

  • 01Booking of multiple resources, with waitlists
  • 02Quotas and credits to control reservation usage
  • 03Role-based access control for administrators and users
  • 04Granular usage reporting
  • 05Responsive Bootstrap 5 interface with DataTables listings
  • 06ICS calendar integration with Outlook and Thunderbird

Use cases

  • Booking meeting rooms and shared workspaces in an office or campus
  • Managing lab equipment or instruments that need to be reserved in advance
  • Scheduling vehicles or shared facilities with usage quotas
  • Running a self-hosted reservation system with LDAP or SAML sign-in

Quick start

  1. 1

    Clone the Docker repository

    git clone https://github.com/LibreBooking/docker.git
  2. 2

    Enter the Docker directory

    cd docker
  3. 3

    Start the containers in the background

    docker-compose up -d

Things to know

  • Versions before 7.1.0 have a critical vulnerability that allows account takeover, so you must upgrade to 7.1.0 or later.
  • Only Apache is officially supported; Nginx may work but is not tested by the project.
  • Requires PHP 8.2 or later and MySQL 8.0 or MariaDB 10.6 or later.
  • Licensed under GPL-3.0, a copyleft license that requires derivative works to be distributed under the same terms.

In collections

Topics

#resource-scheduling#booking#php#self-hosted#reservations#calendar#role-based-access#resource-management#scheduler

FAQ

What is librebooking?
Open-source web app for organizations to manage and reserve shared resources such as rooms, equipment and vehicles. LibreBooking is a self-hosted resource scheduling application. Organizations use it to let people reserve shared resources, with booking, waitlists and quotas or credits to control how those resources are used. It is a fork of Booked Scheduler, which was last open-sourced in 2020, and has been developed independently since then.
Is librebooking free to use? What license does it have?
librebooking is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is librebooking still maintained?
Actively maintained. The last commit to librebooking was on Nov 7, 2026.
What can I use librebooking for?
Booking meeting rooms and shared workspaces in an office or campus Managing lab equipment or instruments that need to be reserved in advance Scheduling vehicles or shared facilities with usage quotas Running a self-hosted reservation system with LDAP or SAML sign-in
How do I install librebooking?
Clone the Docker repository: git clone https://github.com/LibreBooking/docker.git Enter the Docker directory: cd docker Start the containers in the background: docker-compose up -d
Where can I get librebooking?
The source code and installation instructions are on GitHub: https://github.com/LibreBooking/librebooking

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects