ical.NET - an open source iCal library for .NET
Clone or download
rianjs Merge pull request #423 from rianjs/SerializeAnyComponent
Serialize any calendar component, like a VEVENT, instead of needing to do a whole VCALENDAR
Latest commit 860a5e7 Oct 20, 2018


iCal.NET for .NET

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.

Getting iCal.NET

iCal.NET is available as a nuget package.

Migrating from dday.ical to ical.net

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:

  1. MAJOR version when you make incompatible API changes,
  2. MINOR version when you add functionality in a backwards-compatible manner, and
  3. PATCH version when you make backwards-compatible bug fixes.



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:

  • Changes made to the ical.net library are open source.
  • You do not own the changes I make to the library.
  • Congruence with my vision for the future for ical.net is required. That means I won't do things like add Exchange interop, or take dependencies on third-party libraries that benefit on your use case.
  • New versions of the library that result from changes made will be published on nuget for others to consume.

Please email me if paid support is something you require, and we can work out the details via email.

The future: v3 and beyond

I have written a fairly detailed collection of things I'd like to get done for v3, which will involve some significant API changes, and simplifications of serialization and deserialization.


I don't have clear plans beyond what I have outlined there. It may be that ical.net can be put on a shelf for a while after that.

Creative Commons

iCal.NET logo adapted from Love Calendar By Sergey Demushkin, RU