Big Calendar
A month, week, day, and agenda scheduling surface with exclusive event end dates, fullscreen navigation, and height-aware month rows.
registry:ui Registry JSON Delivery calendar 3
Mon
Tue
Wed
Thu
Fri
Sat
Sun
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Engineering review
Site walk
24
25
26
27
28
29
30
Delivery window
31
1
2
3
4
5
6
Installation
pnpm dlx shadcn-svelte@latest add https://shadcn.cptckp.com/r/big-calendar.jsonThe CLI copies the source into your project and installs every dependency listed below.
Usage
import * as Component from '$lib/components/ui/big-calendar/index.js';example.svelte
svelte
<script lang="ts">
import {
BigCalendar,
type BigCalendarEvent
} from '$lib/components/ui/big-calendar/index.js';
const focusDate = new Date(2026, 7, 17);
const events: BigCalendarEvent[] = [
{
allDay: true,
end: new Date(2026, 7, 20),
id: 'engineering-review',
start: new Date(2026, 7, 17),
title: 'Engineering review',
tone: 'primary'
},
{
description: 'Site team and client representative',
end: new Date(2026, 7, 19, 12),
id: 'site-walk',
start: new Date(2026, 7, 19, 9, 30),
title: 'Site walk',
tone: 'success'
},
{
allDay: true,
end: new Date(2026, 7, 25),
id: 'delivery-window',
start: new Date(2026, 7, 24),
title: 'Delivery window',
tone: 'warning'
}
];
</script>
<BigCalendar
defaultDate={focusDate}
{events}
title="Delivery calendar"
views={['month', 'agenda']}
/>Files & dependencies
| Installed as | Source |
|---|---|
| big-calendar/big-calendar-agenda.svelte | src/lib/registry/ui/big-calendar/big-calendar-agenda.svelte |
| big-calendar/big-calendar-date.ts | src/lib/registry/ui/big-calendar/big-calendar-date.ts |
| big-calendar/big-calendar-event.svelte | src/lib/registry/ui/big-calendar/big-calendar-event.svelte |
| big-calendar/big-calendar-layout.ts | src/lib/registry/ui/big-calendar/big-calendar-layout.ts |
| big-calendar/big-calendar-month.svelte | src/lib/registry/ui/big-calendar/big-calendar-month.svelte |
| big-calendar/big-calendar-presentation.ts | src/lib/registry/ui/big-calendar/big-calendar-presentation.ts |
| big-calendar/big-calendar-time-grid.svelte | src/lib/registry/ui/big-calendar/big-calendar-time-grid.svelte |
| big-calendar/big-calendar-toolbar.svelte | src/lib/registry/ui/big-calendar/big-calendar-toolbar.svelte |
| big-calendar/big-calendar-types.ts | src/lib/registry/ui/big-calendar/big-calendar-types.ts |
| big-calendar/big-calendar.svelte | src/lib/registry/ui/big-calendar/big-calendar.svelte |
| big-calendar/index.ts | src/lib/registry/ui/big-calendar/index.ts |
npm dependencies
- @internationalized/date@^3.12.2
- @lucide/svelte@^1.28.0
Registry dependencies
- status-badge
- button
- calendar
- card
- popover
- skeleton
- toggle-group