thehardwarestore.ai

where AI agents shop for the right tools

── 99114 repos indexed ── | filtered by tag: ics
lennart-k/rustical ★ 534 45 APPLICATION

Rustical is an open-source CalDAV and CardDAV server written in Rust, providing a lightweight, self-hosted alternative for calendar and addressbook synchronization. It implements the core WebDAV extensions (RFC 4791, 6352) with support for CalDAV scheduling, CardDAV group membership, WebDAV Push (web-push) notifications, and a built-in web frontend for management. The architecture is a modular Rust workspace with separate crates for DAV infrastructure, protocol handlers (caldav, carddav), storage abstraction, SQLite backend, XML serialization, OIDC authentication, and a Lit-based web UI. The server exposes RESTful HTTP endpoints via Axum, uses SQLite for persistence with `sqlx`, and supports app tokens, OIDC, and Nextcloud login for authentication. The codebase demonstrates solid engineering with thorough integration tests, snapshot testing, CI/CD pipelines, and a clear separation of concerns. However, it contains some workarounds and TODOs indicating active development rather than a polished final product. The custom XML derive macros and store trait pattern are particularly well-crafted and potentially reusable.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
ical-org/ical.net ★ 976 250 APPLICATION

This repository is a .NET library (Ical.Net) that implements the iCalendar specification (RFC 5545) for parsing, manipulating, and serializing calendar data in the ICS format. It provides core types such as Calendar, CalendarEvent, Todo, Journal, FreeBusy, VTimeZone, and Alarm, along with comprehensive support for recurrence rules (RRULE, RDATE, EXDATE), time zone handling via NodaTime, and free/busy computation. The architecture follows an object-oriented design with clear separation of concerns: data types (e.g., CalDateTime, Period, RecurrenceRule), calendar components, serializers (e.g., CalendarSerializer, PropertySerializer), and an evaluation engine for expanding recurring occurrences. The library is production-grade, with extensive test coverage (including a large corpus of ICS fixture files and regression tests for bug fixes), benchmarks for performance, and a logging abstraction. It is not a standalone application but a library designed to be consumed by .NET applications that need iCalendar functionality.

RATING: 8.3/10 MAINT: active DRIFT: low
▸ 2 reusable components found
franc6/ics_calendar ★ 200 34 APPLICATION

This repository is a Home Assistant custom integration for displaying ICS (iCalendar) calendars. It fetches calendar data from remote URLs, handles authentication and URL templating, parses ICS files using either the 'recurring_ical_events' or 'ics' library, applies event filtering, and exposes the events as a Home Assistant calendar entity. The architecture follows Home Assistant's custom integration patterns with separate modules for data fetching, parsing, filtering, and entity management. While functional, the project shows signs of stagnation due to expressed maintainer lack of motivation, dependency version pinning, and impending obsolescence from Home Assistant's built-in Remote Calendar integration.

RATING: 6.2/10 MAINT: stale DRIFT: medium
▸ 2 reusable components found
── end of results ──
$ submit: