{"repo":"VandenboschVincent/ICalendarNet","free":true,"listed":false,"github":"https://github.com/VandenboschVincent/ICalendarNet","clone":"git clone https://github.com/VandenboschVincent/ICalendarNet.git","description":"Performant .net repo for serializing/deserializing/altering/creating/parsing ICal Files","language":"C#","stars":21,"topics":["calendar","ical","icalendar","ics","rfc-5545","parser"],"license":"MIT","category":"productivity","readme_excerpt":"ICalendarNet ICalendarNet is an iCalendar (RFC 5545) class library for .NET aimed at providing RFC 5545 compliance, while providing full compatibility with popular calendaring applications and libraries. Credits go to Rianjs for providing a ton of info and the baseline of this project. Available for Net Standard 2.1 Net net5.0/net6.0/net7.0/net8.0/net9.0/net10.0; (please use net8.0 or highter) Roadmap: - [x] Serialization - [x] Deserialization - [x] RFC 5545 compliancy - [x] Make it easier to create/edit occurency - [x] Make it easier to create/edit alarms - [x] Timezones fully implemented - [x] BASE64 encoding - [x] Including specific occurences with RECURRENCE-ID and UID - [x] Expanding calendar(s) (incl recurring) between dates - [x] Custom properties - [] Improve speed and allocations of ExpandCalendar How to use: dotnet add packages ICalendarNet How to deserialize an get events How to create a new calendar and serialize How to get the upcomming recurring events How to get the expanded calendar for a lets say a year (expanded incl recurring items) Set or get custom value's Benchmarking All Calendars = about 150 ical files Big Calendar = https://www.webcal.guru/en/event list/culture awareness +-430kb ical file Deserialize And Expand Daily Event = Generates 183 events with different rrule values for a year Method Mean Error StdDev Median Gen0 Gen1 Gen2 Allocated ---------------------------------------- -------------: ------------: ------------: -------------: ----------: --","default_branch":null,"files":null,"tree":[],"storefront":"/r/VandenboschVincent","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/VandenboschVincent/ICalendarNet/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."}