Alpha Release: Big API Revamp

Version 4.0.0-alpha.2 is now available. When the 4.0.0 is officially released, it will be the biggest FullCalendar release to date. It sheds a number of outdated dependencies and offers a more modern API. It is also the first time connector plugins to third-party libraries are offered.

View release notes and upgrade guide »

Major breaking changes:

  • Removal of jQuery as a dependency. Consequently:
    • Raw DOM nodes are used in place of jQuery objects
    • Calendar initialization no longer happens via a jQuery method.
  • Removal of Moment JS as a dependency. Consequently:
    • Native Date objects are used in place of Moment objects.
    • Time zone support was reworked and is now more intuitive.
    • Date formatting is delegated to the native DateTimeFormat API.
  • A more object-oriented API. There are distinct CalendarEventSource, and Event classes.
  • Many settings and callbacks have been renamed, reworked, or their arguments have changed.
  • IE 9 & 10 support has been dropped. Only IE11 and Edge are supported.

Major new features:

  • Recurring events (a “simple” implementation and an RRule plugin)
  • Event drag & drop between two calendars. Demo
  • Built-in draggable API for external elements/events. Consequently, jQuery UI is no longer needed for this.
  • Connector plugins for Moment JSMoment Timezone, and Luxon
  • Smoother auto-scrolling during dragging/resizing/selecting. Also, multiple containers can now be auto-scrolled. Issue 2761
  • Touch scrolling works better with event and date unselecting. Issue 3530

View release notes and upgrade guide »

Psst... there are separate pages for feature requests, bug reports, and getting help.
  • Alex Barberi

    Wow! That’s great! Glad to hear you’re removing jQuery.

  • Great Job! I love your calendar application, it’s definitely the best open source option out there!

    I’m starting a new project and I’d love to use Fullcalendar Scheduler – do you have any idea how long it will take until it’s compatible with v4.alpha2 ? Your response will help me decide whether I should use v3 or v4.

    Thank you for your amazing work!

    • Hi Moe. Getting Scheduler up-to-date will probably take 3 weeks, so by Oct 23rd, but no guarantees.

      • Hi Adam,

        Thank you for your quick response and for all the work you’ve put into this project! I know how stressful open source projects can be, but your efforts are definitely making the world a better place!

        I’m looking forward to incorporating fullcalendar in my software and I’ll be glad to purchase the scheduler when v4 is ready!

      • John Hoekstra

        Thanks Adam for all your hard work. I too am looking forward to testing scheduler. It is a must have for my new app.

      • Valentin Gensthaler

        Hi Adam, any news when the scheduler plugin will be released? 🙂
        Thank you for your hard work!

      • Daniel Brief

        Any update on this? Our upgrade of Angular, PrimeNG and FullCalendar is on hold until there’s a version of Scheduler we can use. Thanks

      • I just released v4 scheduler support, please take a look:

  • Helene Shaikh

    How can I make dates unselectable in version 4? This code appears to only trigger once on every refresh:

    select: function (start, end) {
    let startdate = new Date(start.startStr);
    let enddate = new Date(start.startStr);
    if(enddate.getDay() !== 6) { //only saturdays are selectable as start dates

  • Ken Guest

    Hi – am currently using an old version (v1.6.1 to be exact) do you have any docs on what I’d need to do to get our code working with, say, v3.9.0?

  • Chris Gali

    Adam, Thanks for a great widget! Just a quick question if I override buttonText and list text (using views/buttonText) translation doesn’t work. Is there something I’m missing or I cannot use those features if I need translation.