Availability and booking
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 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.
Set availability
Define event duration, capacity, weekly hours, date overrides, and booking limits.
Accept bookings
Let attendees choose a timezone and an available slot on the public booking page.
Manage attendance
Review bookings and provide the supplied cancellation flow; connect notifications through lifecycle hooks.
Continue your task