# nextcloud/calendar

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nextcloud-calendar).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

1,150 stars · 313 forks · JavaScript · AGPL-3.0

## Links

- GitHub: https://github.com/nextcloud/calendar
- Homepage: https://apps.nextcloud.com/apps/calendar
- awesome-repositories: https://awesome-repositories.com/repository/nextcloud-calendar.md

## Topics

`caldav` `caldav-sharing` `calendar` `calendars` `hacktoberfest` `nextcloud` `nextcloud-app` `nextcloud-calendar` `rfc-5545` `self-hosted` `web` `webcal`

## Description

This project is a self-hosted calendar application designed for personal information management and collaborative team scheduling. It functions as a centralized platform for tracking time-based commitments, managing shared calendars, and coordinating appointments through the standard protocol for calendar data exchange.

The application distinguishes itself by integrating automated scheduling tools, such as public booking links and availability windows, which allow external participants to reserve time slots without manual coordination. It supports complex team environments by providing real-time schedule visualization, resource availability management for physical spaces or equipment, and the ability to attach files or virtual meeting rooms directly to event details.

Beyond core scheduling, the platform includes comprehensive features for data synchronization, attendee notification management, and task consolidation. It maintains system stability through request throttling and role-based access control, while offering recovery mechanisms for deleted items to prevent data loss. Users can also import and subscribe to external web calendars to maintain a unified view of all professional and personal commitments.

## Tags

### Business & Productivity Software

- [Calendar Servers](https://awesome-repositories.com/f/business-productivity-software/task-workflow-automation/productivity-task-management/productivity-software/calendar-servers.md) — Implements a self-hosted calendar platform that manages events and tasks using the standard CalDAV protocol.
- [Appointment Scheduling Systems](https://awesome-repositories.com/f/business-productivity-software/appointment-scheduling-systems.md) — Generates unique scheduling links that allow external participants to reserve time slots directly on a personal calendar. ([source](https://github.com/nextcloud/calendar#readme))
- [Automated Appointment Scheduling](https://awesome-repositories.com/f/business-productivity-software/automated-appointment-scheduling.md) — Generates public booking links that allow external participants to reserve time slots without manual coordination.
- [Calendar and Schedule Management](https://awesome-repositories.com/f/business-productivity-software/calendar-and-schedule-management.md) — Displays events and tasks across multiple views to track free or busy status across different timeframes. ([source](https://github.com/nextcloud/calendar/blob/main/CHANGELOG.md))
- [Calendar Integrations](https://awesome-repositories.com/f/business-productivity-software/calendar-integrations.md) — Connects and synchronizes external calendar feeds using standard formats to provide a unified scheduling view. ([source](https://github.com/nextcloud/calendar#readme))
- [Personal Information Managers](https://awesome-repositories.com/f/business-productivity-software/personal-information-managers.md) — Acts as a centralized personal information manager for tracking time-based commitments and shared calendar data.
- [Personal Task Management](https://awesome-repositories.com/f/business-productivity-software/personal-task-management.md) — Organizes daily appointments and tasks in a unified interface with automated reminders for upcoming commitments.
- [Scheduling Platforms](https://awesome-repositories.com/f/business-productivity-software/scheduling-platforms.md) — Provides a shared scheduling platform for coordinating team appointments and resource availability.
- [Team Collaboration and Events](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events.md) — Facilitates team-wide meeting coordination, resource availability checking, and real-time group event management.
- [Attendee Invitation Workflows](https://awesome-repositories.com/f/business-productivity-software/attendee-communications/attendee-invitation-workflows.md) — Sends automated email invitations and reminders while allowing attendees to confirm participation directly. ([source](https://github.com/nextcloud/calendar/blob/main/CHANGELOG.md))
- [Availability Schedulers](https://awesome-repositories.com/f/business-productivity-software/availability-schedulers.md) — Configures specific availability windows to allow others to reserve time without manual coordination. ([source](https://apps.nextcloud.com/apps/appointments))
- [Centralized Task Views](https://awesome-repositories.com/f/business-productivity-software/centralized-task-views.md) — Aggregates pending tasks and project due dates directly within the calendar interface for a unified view. ([source](https://github.com/nextcloud/calendar#readme))
- [Resource Availability Planning](https://awesome-repositories.com/f/business-productivity-software/resource-availability-planning.md) — Tracks physical spaces and equipment availability to simplify the planning of team meetings and events. ([source](https://github.com/nextcloud/calendar/blob/main/CHANGELOG.md))

### DevOps & Infrastructure

- [Calendar-Based Event Schedulers](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/task-schedulers/delayed-task-scheduling/timed-event-scheduling/calendar-based-event-schedulers.md) — Provides a visual interface for creating and managing events with location details, file attachments, and automated booking links. ([source](https://github.com/nextcloud/calendar/blob/main/CHANGELOG.md))

### Data & Databases

- [Relational Database Persistence](https://awesome-repositories.com/f/data-databases/relational-database-persistence.md) — Ensures consistent state management by persisting calendar objects and metadata in a relational database.
- [Calendar Syncs](https://awesome-repositories.com/f/data-databases/data-modification-apis/incremental-syncing/unified-schema-syncs/calendar-syncs.md) — Synchronizes external web calendars to provide a unified view of all personal and professional commitments.

### Networking & Communication

- [CalDAV and CardDAV Protocol Servers](https://awesome-repositories.com/f/networking-communication/multi-protocol-clients/feature-serving-protocols/caldav-and-carddav-protocol-servers.md) — Synchronizes calendar and task data across clients using the standard CalDAV protocol.

### Security & Cryptography

- [Role-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/role-based-access-controls.md) — Enforces security policies by validating user permissions before allowing modifications to shared calendars or resources.

### Software Engineering & Architecture

- [RESTful Resource Management](https://awesome-repositories.com/f/software-engineering-architecture/restful-resource-management.md) — Exposes scheduling data and operations through standardized RESTful web endpoints for external client interaction.
- [Modular Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-architectures.md) — Extends core platform functionality by loading modular components directly into the application environment.

### Part of an Awesome List

- [Meeting Automation](https://awesome-repositories.com/f/awesome-lists/productivity/meeting-automation.md) — Eliminates manual back-and-forth communication by automating meeting coordination through self-service booking links. ([source](https://github.com/nextcloud/calendar/blob/main/README.md))

### Development Tools & Productivity

- [Calendar Subscriptions](https://awesome-repositories.com/f/development-tools-productivity/calendar-subscriptions.md) — Automatically tracks external commitments by subscribing to remote calendar schedules. ([source](https://github.com/nextcloud/calendar/blob/main/README.md))
- [Meeting Management](https://awesome-repositories.com/f/development-tools-productivity/meeting-management.md) — Integrates virtual meeting rooms directly into event details to facilitate remote collaboration. ([source](https://github.com/nextcloud/calendar/blob/main/CHANGELOG.md))

### System Administration & Monitoring

- [Event-Driven Notification Triggers](https://awesome-repositories.com/f/system-administration-monitoring/alert-notification-systems/event-driven-notification-triggers.md) — Triggers automated alerts and reminders by monitoring state changes within the calendar data model.
- [Calendar Event Alerts](https://awesome-repositories.com/f/system-administration-monitoring/notification-channels/slack-notifications/email-alert-notifications/event-triggered-alert-deliveries/calendar-event-alerts.md) — Triggers notifications for upcoming events to ensure participants remain informed about their scheduled commitments. ([source](https://github.com/nextcloud/calendar/blob/main/README.md))
