Resource timelines
Plan crews, rooms, machines, providers, vehicles, jobs, and appointments across a horizontal operations board.
React scheduling UI for ops products
Bravo Calendar gives SaaS teams the calendar, scheduler, resource timeline, agenda, editor, drag/drop, and resize primitives needed to ship operational scheduling UI in days.
Early access is private today: public examples use @bravocalendar/react, while checkout, auth, and package fulfillment now have production scaffolding ready for final keys.
Generic calendars show dates. Ops products schedule people, assets, jobs, appointments, follow-ups, rooms, and exceptions. This package is shaped around those workflows.
Plan crews, rooms, machines, providers, vehicles, jobs, and appointments across a horizontal operations board.
Drag to create, move between resources, resize from either edge, validate blocked time, and open rich edit workflows.
Bring your own toolbar, buttons, event cards, resource headers, editor fields, color tokens, and controlled state.
CSS variables and class hooks fit shadcn-style apps without forcing a heavy visual system into your product.
Dispatch, appointment booking, SaaS follow-ups, room planning, field service, and internal workflow calendars.
Storybook-ready examples, browser proof tests, timezone utilities, recurrence models, and migration docs from day one.
The first business wedge is operational scheduling: dispatch boards, resource timelines, appointment books, and SaaS follow-up calendars with app-native styling.
Use the built-in pieces when they fit. Replace the pieces when your product needs its own design system, metadata, editor fields, validation rules, and business workflows.
import { CalendarRoot } from "@bravocalendar/react";
import "@bravocalendar/react/calendar.css";
<CalendarRoot
events={events}
resources={crews}
view="timeline"
eventEditing
showResourceFilters
onEventUpdate={saveChange}
renderEvent={({ event }) => (
<JobCard job={event.metadata.job} />
)}
/>Early pricing is intentionally simple: evaluate locally, buy for a project, or get hands-on support for a company rollout. Stripe Checkout is wired for paid plans when keys are configured, and access is fulfilled manually until Clerk and license entitlements are live.
Evaluate the API, examples, and fit before buying a commercial license.
For one production app that needs polished scheduling UI without bespoke calendar engineering.
For teams building multiple scheduling-heavy products or internal tools.
You can wire up a date grid in a sprint. The hard part is resource assignment, resizing, unavailable ranges, event editing, keyboard behavior, and matching your app design.
| Criterion | Bravo Calendar | FullCalendar | Mobiscroll |
|---|---|---|---|
| Best fit | React SaaS teams building resource-heavy scheduling workflows | Broad event calendars with a mature plugin ecosystem | Commercial cross-framework scheduling components |
| Customization | Bring-your-own components, CSS variables, TypeScript callbacks | Powerful hooks with its own rendering conventions | Templating and themes inside its component model |
| Resource scheduling | First-class wedge: resource boards, timeline, validation | Available through premium/resource plugins | Strong built-in resource and timeline coverage |
| Commercial posture | Founder-led pilots, private React package, and visible license terms | Open core plus paid premium plugins | Established paid component vendor |
Send your scheduling workflow and I’ll help map it to the package, pricing, and private distribution path.
Each page frames a concrete scheduling problem, implementation criteria, and how the package fits.
Build resource scheduling views for crews, providers, rooms, equipment, and operational workflows in React.
A React timeline calendar for work orders, dispatch boards, production plans, and resource-heavy schedules.
A TypeScript React scheduling component kit with month, week, day, resource, timeline, agenda, and editor workflows.
A FullCalendar alternative for React teams that need resource scheduling, product-grade editing, and shadcn-style customization.
A Mobiscroll alternative for React teams that want composable scheduling UI, TypeScript models, and Tailwind-friendly styling.