Install
Works with Drupal: ^11Using dev releases is not recommended, except for testing.
Using Composer to manage Drupal site dependencies
Alternative installation files
Release notes
Initial development release
The Booking module serves as an ecosystem hub and collector for online reservation modules on Drupal.org. It provides a unified dashboard and helper utilities for the booking ecosystem.
Key features
- Ecosystem Dashboard – A centralised overview at
/admin/reports/bookingdisplaying the status of all booking-related modules. - Integration Helpers – Lightweight scaffolding to simplify orchestration and integration of Commerce, BAT, BEE, BEE Hotel, Full Calendar, and Easepick.
- Ecosystem Status Monitoring – Quick visibility into which booking modules are installed and which are missing.
- Help Page – Comprehensive documentation at
/admin/help/bookingexplaining the ecosystem and its components. - Helper Service – A
booking.ecosystem_helperservice providing utility methods for ecosystem detection and management.
Included ecosystem modules
- Commerce – Drupal Commerce powers eCommerce innovation through every stage of growth.
- BAT – Booking and Availability Management Tools, providing a foundation for availability management, reservation and booking use cases.
- BEE – Bookable Entities Everywhere, allowing booking and availability functionality on any node type.
- BEE Hotel – A reservation system for B&B, Hotels and similar hospitality businesses.
- Full Calendar – Utility module providing the FullCalendar and Scheduler libraries.
- Easepick – A lightweight, dependency-free date picker integration with Drupal Forms API.
Requirements
- Drupal 11.x
- No mandatory dependencies – all ecosystem modules are optional.
Installation
- Download the module and place it in
/modules/contrib/booking. - Enable the module via
admin/modulesor using Drush:
drush en booking - Visit the dashboard at
/admin/reports/bookingto see the status of your booking ecosystem.
Usage
The module does not provide booking functionality itself. Instead, it acts as a collector and reference point for the various booking-related modules available on Drupal.org.
- Install any combination of Commerce, BAT, BEE, BEE Hotel, Full Calendar, or Easepick to build your booking solution.
- Use the dashboard to monitor which modules are active.
- Refer to the help page for guidance on the ecosystem.
Development status
This is the initial development release. The module is currently stable at a basic level but may evolve to include additional helper utilities and integrations.
Future plans
- Additional helper APIs for cross-module integration.
- Configuration forms for ecosystem preferences.
- Enhanced dashboard with module-specific status and links.
- Potential lightweight scaffolding for common booking workflows.
Reporting issues
Please report any issues or feature requests in the project issue queue:
https://www.drupal.org/project/issues/booking
Contributing
Contributions are welcome! Please submit merge requests via the project repository. For specific improvements to Commerce, BAT, BEE, BEE Hotel, Full Calendar, or Easepick, please contribute directly to those projects.
Credits
Maintained by fagioli.biz