Relock: record the >= pin form
eef2f077
A Sigil library for CalDAV calendaring (RFC 4791) and iCalendar parsing (RFC 5545). Works with Fastmail, Nextcloud, Radicale, and other CalDAV servers.
Add sigil-caldav as a dependency in your package.sgl:
(from-git url: "codeberg:sigil/sigil-caldav" package: "sigil-caldav")Then connect and manage calendars:
(import (sigil caldav))
(define client (caldav-connect
url: "https://caldav.fastmail.com"
username: "user@example.com"
password: (getenv "CALDAV_PASSWORD")))
;; List calendars
(define calendars (caldav-calendars client))
;; Get events in a date range
(define events (caldav-events client (car calendars)
start: "20260301T000000Z"
end: "20260401T000000Z"))
;; Create an event
(caldav-event-create! client (car calendars)
(ical-event summary: "Meeting"
dtstart: "20260315T100000Z"
dtend: "20260315T110000Z"))| Module | Description |
|---|---|
(sigil caldav) | Top-level re-exports |
(sigil caldav client) | WebDAV discovery, PROPFIND, REPORT, PUT, DELETE |
(sigil caldav ical) | iCalendar parsing, generation, datetime handling |
(sigil caldav calendar) | Calendar listing, creation, deletion |
(sigil caldav event) | Event CRUD with date range queries |
sigil deps install
sigil build
sigil testBSD-3-Clause
$ git clone https://codeberg.org/sigil/sigil-caldav
v0.10.3 — latest by version, released 14 Jul 2026
All releases — 6 tags in this repository.
One page per file, and every line has a permalink.
Relock: record the >= pin form
eef2f077
ec8165a1
Pin dependencies to version tags
d4c88b46
947337fc
2ab40835
The last 20 commits keep a page here. Everything older lives in the clone.