Skip to main content
FullCalendar is the reference event calendar on the web, and its API shaped several of super-calendar’s props on purpose. This is not a drop-in swap: FullCalendar is plugin-based and web-only, super-calendar is a single component with two renderers. But the concepts line up closely, which makes a port tractable, and it is the practical answer to the long-standing ask for a FullCalendar-style calendar on React Native. Use this page as the concept map. If you are moving to React Native, also read Migrating from calendar-kit for the RN setup steps (Reanimated, Gesture Handler); on the web use @super-calendar/dom.
Checked against FullCalendar v7 in mid-2026. Verify option names against your installed version, and note that some FullCalendar features are Premium.

No plugins

FullCalendar assembles a calendar from plugins (@fullcalendar/daygrid, timegrid, interaction, resource-timeline, rrule). super-calendar has no plugin system: month, week/day, schedule, year, resources, drag, and recurrence are all in the package. You pick a view with mode, not plugins + initialView.

Concept map

The editable, overlap, and business-hours names match on purpose, so those parts of a port are close to a rename.

The port prompt

Copy this into a coding agent working in your repo.

What differs

  • No built-in toolbar. FullCalendar ships headerToolbar; super-calendar leaves chrome to you (a built-in toolbar is on the roadmap).
  • Event sources. FullCalendar fetches URL / Google / iCal feeds for you. super-calendar takes a plain array; fetch feeds yourself, and use parseICalendar for iCal text.
  • Time zones are display-only via eventsInTimeZone, not a native Temporal/IANA model.
  • Breadth. FullCalendar has a larger ecosystem (print, more sources, Premium timeline/scheduler). super-calendar is leaner and MIT-only, and its resource timeline is free.
The upside: one calendar that runs on web and React Native from the same props, with drag, recurrence, and resources built in. See the comparison and Why super-calendar.