The most popular iCalendar (RFC 5545) class library for .NET.
$ dotnet add package Ical.Net
iCal.NET is a robust and feature-rich iCalendar (RFC 5545) library for .NET, designed to simplify working with calendar data while ensuring full compliance with the iCalendar standard. Here are the main features and benefits:
Our mission is to provide a robust and reliable iCalendar library for .NET, ensuring full RFC 5545 compliance and seamless integration with popular calendaring applications. We strive to enhance usability, performance, and compatibility, empowering developers to create exceptional calendaring solutions.
Join us in making iCal.NET the premier choice for .NET calendaring needs!
v5 is a comprehensive rewrite of the library, incorporating over 100 merged pull requests and focusing on enhanced performance, correctness, and usability. All reported issues from previous versions have been resolved, and unit tests have been added or enhanced for greater reliability.
See the API Changes Document and the Migration Guide for v4 to v5 in the wiki for detailed information.
is still available up to v4.3.1. Is is out of support and will not receive any further updates. We recommend using the v5 packages instead.
A basic understanding of the iCalendar standard (RFC 5545) is essential for using iCal.NET effectively. The iCal.NET Wiki provides references to and information about the iCalendar specification.
Install the NuGet packing using the following command:
dotnet add package iCal.NETThe The iCal.NET Wiki contains several pages of examples of common iCal.NET usage scenarios.
iCal.NET uses semantic versioning.
Big thanks to JetBrains for supporting the project with free licenses of their fantastic tools.
<img src="https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.svg" alt="JetBrains logo" width="200"><br/>
Without those two guys, iCal.NET would not exist today:
Rian Stockbower took over the project in 2016, after obtaining permission from Douglas Day to relicense and continue developing the library. Rian maintained the library until Sept 2024. He added support to newer versions of .NET and focused on performance.
Douglas Day founded and maintained the iCal.NET open-source project from 2007 to 2016. During this period, he contributed significantly to the development and enhancement of the library.
iCal.NET logo adapted from Love Calendar by Sergey Demushkin