Start here
Basic JavaScript
Render static events, select a date, and activate an event with the smallest useful setup.
Dependency-free calendar recipes
Start with a static event array, then move into asynchronous sources, application-owned failure handling, progressive enhancement, or migration work.
Every recipe imports the locally built package and uses public APIs only.
Start here
Render static events, select a date, and activate an event with the smallest useful setup.
Complete surface
Exercise providers, bounds, extensions, custom toolbar content, actions, themes, direction, and state observation.
Failure ownership
Compare package-owned diagnostics with explicit application handling for source, extension, and action failures.
Server-first
Keep a server-rendered schedule useful before JavaScript loads and across enhanced-calendar failures.
Rewrite guide
Adapt a common dayGridMonth data shape into a range-aware Litefold integration without a compatibility layer.
Loader boundary
Use a classic entry script to load the ESM package while keeping the calendar implementation module-based.