{"repo":"KlautNet/ts-caldav","free":true,"listed":false,"github":"https://github.com/KlautNet/ts-caldav","clone":"git clone https://github.com/KlautNet/ts-caldav.git","description":"A lightweight and robust CalDAV client for Node.js applications, written in TypeScript. This library enables seamless integration with CalDAV servers to manage calendars, events, and tasks.","language":"TypeScript","stars":28,"topics":["caldav","caldav-client","calendar","nodejs","package","typescript","react-native"],"license":"MIT","category":"mobile-apps","readme_excerpt":"ts-caldav A lightweight, promise-based TypeScript CalDAV client for syncing calendar data in browser, Node.js, or React Native environments. ts-caldav helps you interact with CalDAV servers, allowing you to fetch calendars, manage events (including recurring events), and synchronize changes with minimal effort. Great for building calendar apps or integrations. Table of Contents - Features - Installation - Quick Start - Known Working Servers - API Documentation - Timezone Support - Recurrence Support - Error Handling - Auth Notes - Example: Sync Local Calendar - Limitations - Roadmap - Development - Contributing - License Features - Credential validation with CalDAV servers - Automatic CalDAV endpoint discovery - Fetch calendar homes and individual calendars (with color support) - List, create (including recurring), update, and delete events and todos (VTODO) - Optional server-side expansion of recurring events into individual occurrences - Detect changes using getctag and etag - Efficient sync with diff-based updates - Unified error handling via a single CalDAVError type - Built for TypeScript, with full type safety Installation Requirements: ts-caldav bundles no HTTP-client dependency — it uses the runtime's built-in web APIs ( fetch , AbortController , URL , btoa ). It therefore runs on any runtime that provides them, including: - Node.js 18+ (where fetch became a global) - modern browsers - React Native ( fetch / AbortController are built in) - edge runtimes — Cloudflare W","default_branch":null,"files":null,"tree":[],"storefront":"/r/KlautNet","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/KlautNet/ts-caldav/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}