Initialize with Script Tags (ESM)

Use FullCalendar as an ES module within a <script> tag, preferably with import maps. Example:

<!DOCTYPE html>
<html>
  <head>
    <script type="importmap">
      {
        "imports": {
          "fullcalendar": "https://cdn.jsdelivr.net/npm/fullcalendar@{latestReleases.v7}/+esm",
          "temporal-polyfill": "https://cdn.jsdelivr.net/npm/temporal-polyfill@0.3.0/+esm"
        }
      }
    </script>
    <script type="module">
      import { Calendar } from "fullcalendar";
      import dayGridPlugin from "fullcalendar/daygrid";

      document.addEventListener("DOMContentLoaded", function () {
        const calendarEl = document.getElementById("calendar");
        const calendar = new Calendar(calendarEl, {
          plugins: [dayGridPlugin],
          headerToolbar: {
            left: "prev,next today",
            center: "title",
            right: "dayGridMonth,timeGridWeek,timeGridDay,listWeek",
          },
        });
        calendar.render();
      });
    </script>
  </head>
  <body>
    <div id="calendar"></div>
  </body>
</html>