awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fullcalendar avatar

fullcalendar/fullcalendar

0
View on GitHub↗
20,506 stars·3,713 forks·TypeScript·MIT·15 viewsfullcalendar.io↗

Fullcalendar

FullCalendar is a framework-agnostic UI library and JavaScript calendar component designed for building interactive event scheduling interfaces. It provides tools for managing time-based data, including an integrated iCal feed parser for importing external calendar files and recurring schedules into a unified web view.

The library features a system for event scheduling and management, enabling users to reschedule entries via drag-and-drop, adjust event durations by resizing, and highlight specific time ranges for selection. It supports multiple date views, such as month, week, day, and list formats, and includes a plugin-based extension model to add specific views or interaction capabilities.

The project covers broad functional areas including event lifecycle management, calendar content localization for different timezones and languages, and accessibility support for keyboard and screen-reader navigation. Visual appearance and component content can be modified through CSS and injection hooks for UI customization.

Integration with various frontend environments is provided through dedicated connectivity layers and framework-specific wrapper layers.

Features

  • Calendar Views - Provides a comprehensive set of interactive calendar views including month, week, day, and list formats.
  • Calendars And Dates - Provides a comprehensive system for rendering interactive calendar grids and date selection components.
  • Scheduling Interfaces - Provides a specialized interface for managing time-based data with tools for rescheduling and duration adjustment.
  • Calendar Event Management - Manages the workflow of synchronizing and displaying event data from external sources within a customizable layout.
  • iCalendar Feed Parsers - Implements a dedicated iCal feed parser to import external calendar files and recurring schedules into the interface.
  • iCalendar Parsers - Includes a built-in tool for importing and displaying external calendar files and recurring schedules via iCal parsing.
  • Drag and Drop Libraries - Enables rescheduling of events through a coordinate-based drag-and-drop interaction system.
  • Event Rescheduling - Implements drag-and-drop functionality for rescheduling calendar events to new time slots.
  • Framework Agnostic UI Logic - Supplies a set of customizable calendar components that operate independently of any specific frontend framework.
  • Event Duration Adjustments - Allows users to adjust the length of scheduled events by dragging the edges of the event element.
  • Grid Layout Rendering - Generates a dynamic HTML table structure to render a precise grid of dates and times.
  • Framework UI Wrappers - Provides dedicated wrapper layers to integrate the core JavaScript logic into various component-based web frameworks.
  • Web Framework Integrations - Binds calendar functionality to various component-based architectures using dedicated connectivity layers.
  • View Switching Logic - Allows seamless switching between different time horizons by regenerating the grid based on the selected date range.
  • Appointment Scheduling Systems - Provides the visual grid tools necessary to develop applications for booking time slots and managing appointments.
  • Plugin-Based Architectures - Utilizes a plugin-based architecture to extend core calendar functionality with optional views and interaction modules.
  • Range Selection Interfaces - Provides a user interface for highlighting specific date and time ranges to trigger bookings or custom actions.
  • Visual Event Mapping - Maps the internal event data model to visual elements according to the currently active date view.
  • Event-Driven Interaction Handlers - Triggers custom callback functions by translating raw user interactions like clicking and resizing into application events.
  • Keyboard Navigation - Provides comprehensive keyboard navigation and screen-reader support to ensure the calendar interface is accessible to all users.
  • Time Range Selections - Provides the ability to highlight specific date and time ranges to trigger bookings or custom callbacks.
  • Calendar Localizations - Supports translating date labels and button text into multiple languages with specific timezone configurations.
  • Form Components - Full-sized drag-and-drop event calendar.
  • Graphics and Visualization - Full-sized drag-and-drop event calendar for web.
  • Form Components - Full-featured drag-and-drop calendar.

Star history

Star history chart for fullcalendar/fullcalendarStar history chart for fullcalendar/fullcalendar

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Fullcalendar

Similar open-source projects, ranked by how many features they share with Fullcalendar.
  • chakra-ui/zagchakra-ui avatar

    chakra-ui/zag

    5,121View on GitHub↗

    Zag is a headless UI state machine library that provides unstyled component logic to ensure consistent behavior across different rendering engines. It functions as a toolkit for modeling complex user interface interactions using statecharts, decoupling the underlying logic and accessibility attributes from visual styling. The library is framework-agnostic, utilizing specialized adapters to bridge its state machine logic with various JavaScript libraries such as React, Solid, Vue, and Svelte. This approach allows developers to maintain a single interaction model while applying any CSS or styli

    TypeScripta11yaccessibilityagnostic
    View on GitHub↗5,121
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • blueimp/jquery-file-uploadblueimp avatar

    blueimp/jQuery-File-Upload

    30,748View on GitHub↗

    This project is a jQuery-based file upload widget that provides a browser interface for selecting and transferring files to a server. It functions as a chunked file uploader and a resumable upload client, enabling the transfer of large files by splitting them into smaller segments or continuing interrupted uploads from the last successfully sent byte. The tool includes a client-side image processor for validating, resizing, and generating previews of images before transmission. It also serves as a cross-domain upload tool, using various transport mechanisms to send files to different domains

    PHP
    View on GitHub↗30,748
  • enyo/dropzoneenyo avatar

    enyo/dropzone

    18,377View on GitHub↗

    Dropzone is a JavaScript library used to create interactive file upload zones with drag-and-drop support. It functions as an HTTP file upload manager that handles network request management and the transmission of files to a server. The library includes a client-side image previewer that generates thumbnails and resizes files within the browser before they are transmitted. It provides a customizable upload interface through a set of themes and event listeners that modify the visual style and behavior of the upload areas. The system manages the end-to-end upload process by tracking real-time

    JavaScript
    View on GitHub↗18,377
See all 30 alternatives to Fullcalendar→

Frequently asked questions

What does fullcalendar/fullcalendar do?

FullCalendar is a framework-agnostic UI library and JavaScript calendar component designed for building interactive event scheduling interfaces. It provides tools for managing time-based data, including an integrated iCal feed parser for importing external calendar files and recurring schedules into a unified web view.

What are the main features of fullcalendar/fullcalendar?

The main features of fullcalendar/fullcalendar are: Calendar Views, Calendars And Dates, Scheduling Interfaces, Calendar Event Management, iCalendar Feed Parsers, iCalendar Parsers, Drag and Drop Libraries, Event Rescheduling.

What are some open-source alternatives to fullcalendar/fullcalendar?

Open-source alternatives to fullcalendar/fullcalendar include: chakra-ui/zag — Zag is a headless UI state machine library that provides unstyled component logic to ensure consistent behavior across… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… blueimp/jquery-file-upload — This project is a jQuery-based file upload widget that provides a browser interface for selecting and transferring… enyo/dropzone — Dropzone is a JavaScript library used to create interactive file upload zones with drag-and-drop support. It functions… pqina/filepond — FilePond is a JavaScript library designed for managing file uploads, providing a browser-based component that handles… dbushell/pikaday — Pikaday is a lightweight JavaScript datepicker widget and dependency-free UI component. It provides a graphical…