the most popular full-sized

JavaScript Calendar

Powerful and Lightweight

Has over 100 customizable settings. Built as separate modules to keep filesize down. View the docs

Developer-Friendly

Has connectors for React, Vue, and Angular. Provides high-quality TypeScript definitions.

Open Source

All code is open source and hosted on GitHub. There is a non-free “premium” edition however. Learn more

Demos

The FullCalendar Approach

FullCalendar is great for displaying events, but it isn't a complete solution for event content-management. Beyond dragging an event to a different time/day, you cannot change an event's name or other associated data. It is up to you to add this functionality through FullCalendar's API.