Availability and booking

Full-stackReleased · Preview

Add a booking calendar to your React app.

BTST adds individual and group bookings, availability rules, timezone-aware slots, cancellation pages, and a host dashboard inside your application.

Best for

Teams adding consultations, office hours, or group sessions to an existing React product.

Requires
A BTST database adapter with isolated transaction support
External service boundary
None required
Ownership boundary
You control host identities, booking permissions, and the database. Connect your own email delivery and scheduler when confirmations or reminders need to reach attendees.
BTST Calendar host dashboard with a sample event type and its booking settings.
Calendar's host dashboard in a generated Next.js app with sample event data. Email delivery remains application configuration.

BTST supplies

  • Individual and group bookings with configurable duration and capacity
  • Weekly availability, date overrides, timezone-aware slots, and booking limits
  • Public booking and cancellation pages plus event type and booking management
  • Confirmation, cancellation, and application-triggered reminder hooks

You supply

  • A BTST database adapter with isolated transaction support
  • Host identities and authorization rules for management operations
  • Email delivery and a scheduler when reminders are needed
  • The application shell and deployment

You own and customize

You control host identities, booking permissions, and the database. Connect your own email delivery and scheduler when confirmations or reminders need to reach attendees.

Compatibility and dependencies

Maintained integrations
Next.js 15+ App Router · React Router v7 · TanStack Start
Requires
A BTST database adapter with isolated transaction support
External services
None required

From registration to result

The shipped workflow

This is the feature path BTST supplies—not a claim that your app needs no integration work.

  1. Set availability

    Define event duration, capacity, weekly hours, date overrides, and booking limits.

  2. Accept bookings

    Let attendees choose a timezone and an available slot on the public booking page.

  3. Manage attendance

    Review bookings and provide the supplied cancellation flow; connect notifications through lifecycle hooks.

Continue your task

Move from evaluation to the right implementation boundary.