svelte-calendar

svelte-calendar — a Svelte 5 calendar component, live demo

Just the component: its own header with Today, the arrows and the view pillsBuilt-in header hidden; the page's own Today and arrows drive currentDateEditable week grid with business hours, blocked lunch slots, and disabled datesFixed weekly template: day names only, no past-day dimming, read-onlyWeek agenda as side-by-side day columns — classic class-schedule gridChromeless compact agenda for dropping into an existing page

Host page

Oct 26 – Nov 1, 2026
Mon 26
Tue 27
Wed 28
Thu 29
Fri 30
Sat 31
Sun 1
All day
Vinyasa Flowdrag onto a day

Drag an event to move it, drag its edge to resize, drag on empty time to create.Drag an event to move it; long-press empty time to create one.

Keyboard:Alt+arrows move · Alt+Shift+↑↓ resize · Enter on a day creates

26 lines
<Calendar {adapter} view="week-planner" oneventcreate={create} oneventmove={move} />