// DEVELOPER HOME
Ship seat selection. Keep your stack.
One API for venue design, live availability, holds, and booking. Embed SeatLayer into the checkout you already own.
checkout.tsTypeScript
import { SeatPicker } from '@seatlayer/js'; const picker = new SeatPicker({ container: '#picker', event: 'ev_example', onCheckout: (_, __, handoff) => { checkout.start({ holdId: handoff.holdId }); }, }); await picker.render();
✓ Inventory connectedHold handoff ready
Illustrative code · synthetic event identifier · no credential or live request data
REST + SDKsServer and browser building blocks
Live inventoryHolds and booking without double-sells
Your checkoutBring your own payments and customer flow
Choose how much of the buyer flow you own.
Start with the complete SeatPicker, use SeatingChart when you need custom controls, and keep trusted inspection and booking on your server in both cases.
- SEATPICKERComplete buyer experience
Map, cart, hold timer, tiers, mobile UI, optional 3D, and checkout handoff.
- SEATINGCHARTRenderer with your controls
Use SeatLayer’s geometry and live state while your application supplies the surrounding UI.
- SERVER APITrusted commercial authority
Inspect the hold, run payment, confirm the booking, and verify signed webhooks.