Month
Calendar overview with event chips; compact colored dots on narrow containers.
Free Public Beta · MIT · TypeScript · Zero dependencies
Month, Week, Day, and Agenda views with continuous navigation and responsive layouts.
Built for real application data, large event collections, and narrow containers without continuously growing the DOM.
Public Beta · 0.1.0-beta.0
Views
Calendar overview with event chips; compact colored dots on narrow containers.
Timed grid with all-day band and overlapping event layout.
Focused single-day schedule with vertical day navigation.
Complete event list grouped by date with native scroll.
Architecture
onVisibleRangeChange for lazy loadingAPI
calendar.setEvents(events) calendar.getEvents() calendar.addEvent({ id: 2, title: 'Review', start, end }) calendar.updateEvent(1, { title: 'Standup (remote)' }) calendar.removeEvent(1)
Responsive
Layout adapts to the calendar container — compact Month dots, readable Week columns, dense Agenda rows. Uses ResizeObserver when available.
Quick start
npm install @rolldate/events@beta
import { RollDateEvents } from '@rolldate/events' import '@rolldate/events/styles' new RollDateEvents('#calendar', { defaultView: 'week', events: [{ id: 1, title: 'Standup', start: '2026-08-30T09:00:00', end: '2026-08-30T09:30:00' }] })
Beta
RollDate Events is in public beta. Month, Week, Day, and Agenda are available now, but APIs may evolve before 1.0.
Not included in the current Free beta: drag and drop, event resizing, resource timeline, recurring-event expansion.