API docsAPI keys

Open source · MIT · built with for the Cal.com community

GitHubCal.comAPI

Customize

Live

Tune the template to your brand.

Brand color

Slate

Corner radius

Default

Typeface

Cal Sans

Appearance

System

Export

Defaults

Paste this into src/app/globals.css to lock in your selection.

/* No overrides — using the template defaults. */
Changes apply for this session
Built on Cal.com Platform · no SDK lock-in

Scheduling, in your codebase.

A Next.js starter that wires Cal.com Platform flows into your product — every component lives here, owned and styled by you.

Open the BookerStar on GitHub1
Routes
3
UI primitives
13
External UI deps
0
Bun + Biome
✓

Install from shadcn registry

Coming soon

Pull every primitive and flow into your project with one command.

Surfaces

Three flows, owned end-to-end.

Booker
Public booking page
Month calendar, time slots, attendee form, confirmation. The flagship flow.
/book/rickastley/30min
Manage
Attendee management
View, reschedule or cancel an existing booking by its UID.
Routing
Conditional routing
A form scaffold that maps responses to event types. Local registry, easy to swap.
/routing/[id]
Quickstart
Get it running in 60 seconds

Run locally

bun install
cp .env.example .env.local
# add CAL_API_KEY and NEXT_PUBLIC_CAL_USERNAME
bun dev

Or skip local setup

Fork on GitHubDeploy with Vercel

Need a key? Generate one in Cal.com.

Make it yours
Every component lives in /src
  • src/components/ui — shadcn primitives, edit freely.
  • src/features/booker — every panel of the booking widget.
  • src/app/globals.css — CSS variables drive the whole theme.
  • src/lib/cal-api — typed server-only client. No client SDK.