Skip to main content
Most calendar libraries pick a side: a web-only event calendar, or a React Native one, or a standalone date picker. super-calendar is built the other way around — a render-agnostic core with two renderers on top, so the same calendar model runs in React DOM and React Native, from a picker to a drag-and-drop event grid.

What you get

  • One model, two renderers. @super-calendar/dom is a pure react-dom renderer (no React Native runtime); @super-calendar/native is the Reanimated / Gesture Handler renderer. Both consume the same headless @super-calendar/core.
  • A full calendar, not just a picker. Month, week, day, N-day, and schedule views — plus a scrolling date picker (MonthList + useDateRange).
  • Interaction built in. Drag to move, resize, and create; pinch / Ctrl-scroll zoom; virtualized, snap-paged views that stay cheap far into the past and future.
  • Styleable two ways. A shared theme for palette and metrics, and — on the web — per-slot Tailwind / CSS classes with data-* state variants.
  • The hard parts handled. Recurring events, time-zone display, business hours, overlapping-event layout, disabled days, and screen-reader labels.

How it compares

Every library here is good at what it targets; the axis that sets super-calendar apart is spanning web and native from one API. This is a high-level map, not a feature-by-feature scorecard — check each project for the current details. Legend: ✅ built in · ➕ official add-on · ⚠️ partial / via CSS · ❌ not available.

When to reach for something else

Honesty helps you pick the right tool:
  • You only need a date picker on the web. react-day-picker is focused and excellent at exactly that.
  • You’re web-only and want a large, battle-tested ecosystem with resource timelines and scheduler add-ons — FullCalendar is hard to beat (some views are paid).
  • You want a standalone, headless React Native picker rather than a full calendar — flash-calendar inspired ours and does that well.
Reach for super-calendar when you want one calendar that works the same across web and native, with events, drag-and-drop, and styling that bends to your design system.

Quickstart

Render your first calendar in a couple of minutes.

Styling with Tailwind

Restyle any part with per-slot classes and data-* variants.
Deciding between the two renderers, or checking what each supports? See the dom vs native comparison.