⚠ Deprecated: Legacy
Suggested alternative: Ical.Net
An iCalendar (RFC 5545) control library for .NET.
$ dotnet add package laget.Ical.NetNote This repository has been forked from https://github.com/rianjs/ical.net and have been under a few changes, please read Forking!

iCal.NET 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.
iCal.NET is available as a nuget package.
There's a guide just for you: Migrating from dday.ical
The wiki contains several pages of examples of common ical.net usage scenarios.
ical.net uses semantic versioning. In a nutshell:
Given a version number MAJOR.MINOR.PATCH, increment the:
- MAJOR version when you make incompatible API changes,
- MINOR version when you add functionality in a backwards-compatible manner, and
- PATCH version when you make backwards-compatible bug fixes.
This repository was fork on 19:th February 2024 from https://github.com/rianjs/ical.net due to inactivity and lack of merges of vital bug fixes and have been "re-written" to suit our code standard.
ical.net is a something I do in my spare time around my family, day job, friends, and other hobbies. That means support is "when I get to it". I recognize that sometimes this isn't good enough, especially if you have a production issue. To that end, I offer paid support and bugfixes. A few basic rules before you contact me:
Please email me if paid support is something you require, and we can work out the details via email.
iCal.NET logo adapted from Love Calendar By Sergey Demushkin, RU