PHP GPL-3.0

librebooking

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.

L

LibreBooking

Dernière activité 28 sept. 2026
LibreBooking/librebooking

817

étoiles

384

forks

61

issues ouvertes

resource-managementscheduler

Ce README est souvent en anglais.

Librebooking

Warning

Security: upgrade to LibreBooking 7.1.0 or later immediately.

All versions before 7.1.0 contain a critical vulnerability that lets an unauthenticated attacker sign in as another user, including an administrator, by forging the "Remember Me" login cookie. Security fixes are not backported, so no fix will be released for 7.0.x or earlier.

LibreBooking 7.1.0 removes the "Remember Me" option. Users sign in again once their session ends.

If you cannot upgrade right away, configure your web server or reverse proxy to remove the persist_login cookie from incoming requests. See the security advisory for details and for how to check whether an installation was compromised, and get the latest release.

If you have questions, join the Discord channel or comment on the related issue.

Previous security update

Warning

Security: upgrade to LibreBooking 7.0.0 or later immediately.

All versions before 7.0.0 contain a critical vulnerability that lets an unauthenticated attacker take over an administrator account. Security fixes are not backported, so no fix will be released for 6.x or earlier.

If you cannot upgrade right away, delete Web/install/migrate.php or block access to it in your web server. See the security advisory for details and for how to check whether an installation was compromised, and get the latest release.

GitHub issues Last commit GitHub release License: GPL v3

GitHub stars GitHub forks

PHP Database Platform Status

Docker Docker pulls

Discord Docs

⭐ Star us on GitHub — it motivates us a lot!

🔥 Join the community: Discord discussion channel .

Table of Contents

🚀 About

LibreBooking is an open-source resource scheduling solution. It provides a flexible, mobile-friendly, and extensible interface for organizations to manage resource reservations.

The repository for LibreBooking is hosted on GitHub at https://github.com/LibreBooking/librebooking; the develop branch contains the latest code.

LibreBooking is a fork of Booked Scheduler, based on Booked Scheduler's last open-source version released in 2020. Since then, LibreBooking has evolved significantly and diverged from the original project.

✨ Features

  • 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

🧪 Demo

A live demo instance of LibreBooking is available for testing:

Try the demo

Role Username Password
Admin admin demoadmin
User user demouser

Note: This instance is public and resets every 20 minutes to ensure a clean environment. Startup might take a few seconds, so please be patient.

📸 Screenshots

Login Schedules Dashboard User profile Search DataTables example

🔧 Installation & Deployment

Manual Installation

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

  • PHP >= 8.2 with the extensions: ctype, curl, fileinfo, intl, json, mbstring, mysqli, openssl, pdo, pdo_mysql, tokenizer, xml
  • Optional PHP extensions: bcmath (needed for Active Directory authentication), gd (image processing), ldap (LDAP authentication)
  • Apache >= 2.4. Other web servers, including Nginx, may work when configured with equivalent routing and access-control rules, but are not currently supported or tested by the LibreBooking project.
  • MySQL >= 8.0 (2018) or MariaDB >= 10.6 (2021)
  • Composer (for managing PHP dependencies)
  • Git (optional, useful for cloning the repository or managing updates)

For full setup instructions, see INSTALLATION

Docker Deployment

LibreBooking is available as a Docker container. See LibreBooking Docker README for complete setup.

git clone https://github.com/LibreBooking/docker.git
cd docker
docker-compose up -d

💻 Developer Documentation

🎨 Configuration & Theming

For configuration options, see the Configuration Guide.

Recent configuration highlights:

  • Change theme via config.php:

    'css.theme' = 'default';
  • Theme options: 'default', 'dimgray', 'dark_red', 'dark_green', 'french_blue', 'orange'

  • Customize Web/css/librebooking.css

🔒 ReCaptcha

As of 09-Mar-2023, ReCaptcha integration updated to v3. Generate new keys for your domain if using ReCaptcha.

💬 Community & Support

🤝 Contributing

  • Fork, file issues, suggest improvements.
  • Even non-coders can help by reporting bugs, testing, updating issues.
  • PRs welcome (docs, features, refactoring, fixes).
  • See CONTRIBUTING.md

💡 Roadmap

Work in progress – roadmap to be defined. Want to suggest a feature? Open an issue or join the Discord discussion channel.

📜 License

This project is licensed under GPL-3.0.

🙏 Acknowledgments

Forked from Booked Scheduler. Thanks to all contributors and the community.

Back to top

Projets similaires

QloApps is a Free and Open-source hotel management and reservation system to take a hotel business online. QloApps offers a Property Management System (PMS), a Booking Engine, and an attractive Hotel Website. Elevate hotel operations with QloApps to streamline processes and provide an enhanced experience for both hoteliers and guests.

PHPbooking-enginebooking-websitecentral-management
QQloapps
14,4 k étoiles816

Easy!Appointments - Self Hosted Appointment Scheduler

PHPappointmentscodeigniterevents
Aalextselegidis
4,4 k étoiles1,6 k

Modern open-source time-tracking app

PHPlaravelself-hostedtime-tracker
Ssolidtime-io
8,9 k étoiles510