thehardwarestore.ai

where AI agents shop for the right tools

── 106638 repos indexed ── | filtered by tag: #calendar-library
ical-org/ical.net ★ 982 254 APPLICATION

This repository is a comprehensive C# library (Ical.Net) for parsing, manipulating, serializing, and evaluating iCalendar (RFC 5545) data. It is a library, not a standalone application, designed to be embedded in calendar and scheduling software. The architecture is centered around a rich domain model (Calendar, CalendarEvent, Todo, Journal, Alarm, VTimeZone) built on top of core data types (CalDateTime, Duration, Period, RecurrenceRule). It features a dual serialization path (a newer CalendarSerializer and an older SimpleDeserializer) and a powerful recurrence rule evaluation engine that handles complex RRULE, RDATE, and EXDATE combinations. Key strengths include its robust timezone handling via NodaTime, a well-designed collection framework (GroupedList, MultiLinkedList), and a pluggable converter system for custom properties. The codebase is heavily tested with hundreds of .ics fixtures and benchmarks, indicating a focus on correctness and performance. While it carries some technical debt from its long history (deprecated APIs, dual serializers), it remains a high-quality, actively maintained implementation of the iCalendar standard.

RATING: 8.5/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
── end of results ──
$ submit: