Open-source, self-hosted scheduling platform (MIT-licensed community fork of Cal.com) for booking meetings and managing calendars.
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 Bookings
Calendly
- 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
Clone the Docker repository
git clone https://github.com/LibreBooking/docker.git - 2
Enter the Docker directory
cd docker - 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
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
A self-hostable scheduling platform written in Rust that syncs with CalDAV calendars and lets people book meetings via a shared link.
Self-hosted appointment scheduling web app with customer, service and provider management, working plans, and Google Calendar sync.
Self-hostable meeting scheduling platform with booking pages, calendar sync, video links and automated emails, built on Elixir and Phoenix LiveView.
Open-source project management platform combining task management, resource planning, time tracking and client collaboration, self-hostable with Docker.
A self-hosted scheduler that publishes one post to multiple social accounts such as Bluesky, Mastodon, X, and Telegram from a single dashboard.