A comprehensive n8n community node for CalDAV calendar integration, developed by Backstack.
⚠️ AI WarningThis community node is entirely developed by AI. While there was human review of functionality and testing of capability, the code in it's entirety has not been reviewed.
- Get Events in Range: Retrieve calendar events within a specified date range
- Get Single Event: Retrieve a specific event by its UID
- Create Event: Create new calendar events with full properties
- Update Event: Modify existing calendar events with ETag support
To install this community node in n8n:
- Go to Settings > Community Nodes
- Select Install
- Enter
n8n-nodes-backstack-caldav
as the npm package name - Click Install
Alternatively, you can install it manually:
npm install n8n-nodes-backstack-caldav
This node has been tested with:
- Nextcloud CalDAV
- SabreDAV
- Apple Calendar Server
- Any RFC 4791 compliant CalDAV server
Create CalDAV API credentials with:
-
Server URL: Your CalDAV server endpoint (e.g.,
https://nextcloud.example.com/remote.php/dav
) - Username: Your username
- Password: Your password or app password
-
Calendar Path: Optional relative path to specific calendar (e.g.,
calendars/username/personal/
)
Retrieves events within a date range using CalDAV REPORT queries.
Parameters:
- Start Date (required)
- End Date (required)
- Calendar Path (optional)
- Include All-Day Events (optional)
- Max Results (optional)
Retrieves one specific event by UID.
Parameters:
- Event UID (required)
- Calendar Path (optional)
Creates a new calendar event.
Required Parameters:
- Title
- Start DateTime
- End DateTime
Optional Parameters:
- Description
- Location
- All Day flag
Updates an existing event with ETag conflict prevention.
Required Parameters:
- Event UID
Optional Parameters:
- Title
- Start DateTime
- End DateTime
- Description
- Location
- All Day flag
All operations return events in a standardized format:
{
"uid": "unique-event-id",
"title": "Event Title",
"description": "Event description",
"start": "2024-01-01T10:00:00.000Z",
"end": "2024-01-01T11:00:00.000Z",
"location": "Meeting Room A",
"allDay": false,
"status": "CONFIRMED",
"url": "https://example.com/event",
"etag": "\"1234567890\""
}
- CalDAV Protocol: Full WebDAV/CalDAV implementation with proper HTTP methods
- iCalendar Support: RFC 5545 compliant parsing and generation using ical.js
- Authentication: HTTP Basic Auth with credential validation
- Error Handling: Comprehensive error handling with n8n ApplicationError
- TypeScript: Full type safety with custom declarations
MIT License - see LICENSE file for details.
This node was developed by Backstack as a community contribution to the n8n ecosystem.
npm install
npm run build
npm run lint
For issues and feature requests, please use the GitHub Issues page.