License

The licensing depends on whether you're using FullCalendar Standard or FullCalendar Premium.

FullCalendar Standard

The non-premium plugins and the fullcalendar bundle are released under the MIT license. This license permits a wide range of use, including free use in commercial projects, assuming all copyright headers are preserved.

Read the MIT license agreement »

FullCalendar Premium

The premium plugins and the fullcalendar-scheduler bundle have more complicated licensing. Their licensing depends on the type of use:

Commercial Use

For-profit companies and individuals intending to use FullCalendar Premium for commercial use must purchase a commercial license. This license allows source code modifications, but does not permit redistribution of modifications.

Read the Commercial license agreement »

Purchase a Commercial license »

Non-Commercial Use

Registered non-profit organizations (also known as "not-for-profit" or NGO) are able to use FullCalendar Premium with a free, non-commercial license. Governmental entities and universities are not covered by this non-commercial license. This license does not permit source code modifications.

Read the Non-commercial license agreement »

If you meet the criteria for this license, you may begin using FullCalendar Premium with this license key:

var calendar = new Calendar(calendarEl, {
  schedulerLicenseKey: 'CC-Attribution-NonCommercial-NoDerivatives'
});

Use in GPLv3 open-source projects

Open-source projects that are fully GPLv3-compliant may use FullCalendar Premium freely under the GPLv3 license.

Read the GPLv3 license agreement »

If you meet the criteria for this license, you may begin using FullCalendar Premium with this license key:

var calendar = new Calendar(calendarEl, {
  schedulerLicenseKey: 'GPL-My-Project-Is-Open-Source'
});

Use in other types of open-source projects

Open-source projects released under licenses other than GPLv3 can leverage FullCalendar Premium in the following way:

  1. Do not include FullCalendar Premium directly into your repository’s source code. Instead, use a package manager such as NPM or Yarn to reference the premium plugins as dependencies and have an install script initiate download.
  2. Do not hardcode any type of license key. Instead, leave the schedulerLicenseKey property undefined, as FullCalendar Premium is technically considered “unlicensed” at this point. This will cause a warning message to show on the widget.
  3. Provide a convenient way for the developer installing your app to enter their own license key. Either do this via a prompt in an install script, or through a well-documented config file.

For questions about more complex scenarios, please contact sales@fullcalendar.io