I'm new to doing bookings in Drupal and desperately needed to weed through the present options out there.
Leaving my impressions about the best choice at the bottom. Feel free to edit, be bold.
| Module | 5.x | 6.x | 7.x | Usage | Notes | Updated | Info as of |
|---|---|---|---|---|---|---|---|
| Availability Calendars | - | 2.2 | 3.2 | 1009 | Allows for availability calendar fields to be attached to entities. It is useful for showing availability on websites for small accommodation providers. | 2012-Jan-20 | 2012-Jan-30 |
| Agreservations | - | 4.0-beta3 | 1.0-alpha5 | 50 | The agreservations-module is a module to handle reservations of resources. it also allows anonymous online booking and integrates with Ubercart. It has a clear bookingcalendar showing a matrix of resources and days. | 2011-Dec-01 | 2012-Jan-30 |
| Bookings API | - | 3.0-alpha2 | - | 227 | An API that takes care of general booking functionality, with arbitrary time granularity. | 2011-Feb-26 | 2012-Jan-30 |
| Booking Time Slots | - | 1.2 | - | 156 | provides Time Slots Booking functionality. | 2010-Feb-12 | 2012-Jan-30 |
| Event Bookings | - | 2.0-alpha7 | - | 67 | Event Bookings integrates the Bookings API functionality with a date enabled node - aka "Event". | 2011-May-02 | 2012-Jan-30 |
| Hotel Booking System for Ubercart | - | 2.0-beta4 | 1.0-beta1 | 289 | A hotel booking system for Drupal and Ubercart. It does not manage individual rooms, but rather lets you create room types, and set how many of each type are available for specific dates on the calendar. | 2011-Aug-10 | 2012-Jan-30 |
| Lending | - | 1.0 | - | 3 | Allows for requests to borrow an item, and the ability for a librarian to check in and out the item. For a small club that has a member lending library of items. | 2011-Apr-04 | 2012-Jan-30 |
| MERCI | - | 2.0-rc1 | 2.0-beta1 | 189 | MERCI can extend any content type into a list of unique reservable items or buckets of interchangeable items. | 2012-Jan-24 | 2012-Jan-30 |
| MRBS | - | 1.0-beta2 | - | 106 | A free, GPL, web application using PHP and MySQL/pgsql for booking meeting rooms or other resources. | 2009-Mar-01 | 2012-Jan-30 |
| Public Bookings | - | 3.0-alpha2 | - | 127 | Public Bookings allows registered and unregistered users to book predefined resources. These booking requests can then be approved, rejected, or modified by an admin, with notifications to the user. | 2011-Feb-26 | 2012-Jan-30 |
| Reservation | 1.0-beta6 | 1.x-dev | - | 22 | the possibility to create forms which let users reserve things you define using CCK. | 2009-Feb-09 | 2012-Jan-30 |
| Resource Conflict | 2.1 | 2.0 | - | 294 | allows for users to book resources for use during events | 2009-Aug-27 | 2012-Jan-30 |
| Simple Reservation | - | 1.3 | - | 138 | a simple and easy way to reserve items. Examples for it's usage can be hotel rooms, boats, cars | 2011-Aug-08 | 2012-Jan-30 |
| Rooms | - | - | 1.0-alpha4 | 117 | - | 2012-02 | 2012-02 |
| Booking Time Slots | - | 1.2 | - | 155 | - | 2012-02 | 2012-02 |
My specific use case is a site managing a number of bed & breakfasts if anyone has any specific advise for me. Top choices look like Bookings API and Availability Calendars. They both have a two year history and look pretty mature. The Bookings API appears to be more flexible, but Availability Calendars appears to be spot on my use case and already has a stable D7 release. Though I'm in D6, I would like to update soon.