Ical.Net 5.0.0-pre.43

This is a prerelease version of Ical.Net.
dotnet add package Ical.Net --version 5.0.0-pre.43
                    
NuGet\Install-Package Ical.Net -Version 5.0.0-pre.43
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Ical.Net" Version="5.0.0-pre.43" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Ical.Net" Version="5.0.0-pre.43" />
                    
Directory.Packages.props
<PackageReference Include="Ical.Net" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Ical.Net --version 5.0.0-pre.43
                    
#r "nuget: Ical.Net, 5.0.0-pre.43"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=Ical.Net&version=5.0.0-pre.43&prerelease
                    
Install Ical.Net as a Cake Addin
#tool nuget:?package=Ical.Net&version=5.0.0-pre.43&prerelease
                    
Install Ical.Net as a Cake Tool

<img src="assets/logo.png" style="width:300px;">

GitHub release GitHub Pre-Release codecov License: MIT
NuGet Version NuGet Pre-Version

What is 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:

Key Features

  • RFC 5545 Compliance: Guarantees compatibility with the iCalendar standard, ensuring seamless integration with popular calendaring applications. • Event Management: Easily create, modify, and manage calendar events programmatically.
  • Recurrence Rules: Supports complex recurrence patterns, making it ideal for scheduling recurring events.
  • Serialization/Deserialization: Effortlessly convert calendar data to and from iCalendar (.ics) files.
  • Time Zone Support: Handle events across different time zones with ease.
  • Attachments: Add attachments to calendar events (including invites) for enhanced functionality.

Benefits

  • Performance and Usability: The latest version (v5) is extensively rewritten for improved performance, correctness, and usability. Memory usage is optimized down to 50% of v4.
  • Compatibility: Works seamlessly with .NET 8, .NET 6, .NET Standard, and .NET Framework, making it versatile for various projects.
  • Community-Driven: Actively maintained and supported by a dedicated community, with extensive documentation and examples to get started quickly.
  • Open Source: Open Source: Free to use and contribute to under the MIT license, fostering collaboration and innovation.

Mission Statement

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!

iCal.NET Versions

iCal.NET v5

Starting with 5.0.0-pre.39, iCal.Net v5 pre-releases are available as NuGet Packages

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 for more information.

iCal.NET v4

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.

Getting Started

iCalendar Key Concepts

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

Install the NuGet packing using the following command:

dotnet add package iCal.NET
-- or --
dotnet add package iCal.NET --prerelease

Examples

The The iCal.NET Wiki contains several pages of examples of common iCal.NET usage scenarios.

Versioning

iCal.NET uses semantic versioning.

Contributing

Support

  • We ask and encourage you to contribute back to the project. This is especially true if you are using the library in a commercial product.
  • Questions asked in the discussion area are open to the community or experienced users to answer. Give maintainers a helping hand by answering questions whenever you can.
  • Remember that keeping ical.net up is something ical.net maintainers and contributors do in their spare time.

Credits

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

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (71)

Showing the top 5 NuGet packages that depend on Ical.Net:

Package Downloads
DDay.iCal

Obsolete. Use ical.net: https://www.nuget.org/packages/Ical.Net/

Ewl

The Enterprise Web Library (EWL), together with its tailored infrastructure platform, is a highly opinionated foundation for web-based enterprise software.

Soneta.Kasa

Składnik programu Soneta. Program obsługi firmy: kadry-płace, księgowość, handel, magazyn, CRM, BI ...

Soneta.Core

Składnik programu Soneta. Program obsługi firmy: kadry-płace, księgowość, handel, magazyn, CRM, BI ...

Soneta.CRM

Składnik programu Soneta. Program obsługi firmy: kadry-płace, księgowość, handel, magazyn, CRM, BI ...

GitHub repositories (13)

Showing the top 13 popular GitHub repositories that depend on Ical.Net:

Repository Stars
Sonarr/Sonarr
Smart PVR for newsgroup and bittorrent users.
Radarr/Radarr
Movie organizer/manager for usenet and torrent users.
Lidarr/Lidarr
Looks and smells like Sonarr but made for music.
Readarr/Readarr
Book Manager and Automation (Sonarr for Ebooks)
ONLYOFFICE/CommunityServer
Free open source office suite with business productivity tools: document and project management, CRM, mail aggregator.
WebVella/WebVella-ERP
Free and open-source pluggable ERP and CRM software based on ASP.NET Core 9, RazorPages and PostgreSQL . Targets Linux or Windows as host OS.
bkaankose/Wino-Mail
Built-in Mail & Calendars app clone for Windows.
immichFrame/ImmichFrame
Whisparr/Whisparr
SparkDevNetwork/Rock
An open source CMS, Relationship Management System (RMS) and Church Management System (ChMS) all rolled into one.
Kooboo/Kooboo
CMS, WebSite, Application and Ecommerce Development Tool Using JavaScript
TV-Rename/tvrename
Organise your TV & Movie videos with ease
shr670377723/CommunityServer-master
Version Downloads Last updated
5.0.0-pre.43 365 5/21/2025
5.0.0-pre.42 3,190 4/12/2025
5.0.0-pre.41 5,944 2/20/2025
5.0.0-pre.40 1,434 2/15/2025
5.0.0-pre.39 254 2/12/2025
4.3.1 972,078 10/14/2024
4.3.0 8,683 10/13/2024
4.2.0 9,202,709 4/10/2021
4.1.11 5,329,685 3/21/2019
4.1.10 625,755 1/31/2019
4.1.9 286,211 10/20/2018
4.1.8 1,090,218 6/12/2018
4.1.7 18,745 6/1/2018
4.1.6 2,108 6/1/2018
4.1.5 26,274 5/29/2018
4.1.4 4,827 5/24/2018
4.1.2 38,817 5/21/2018
4.1.1 3,250 5/21/2018
4.0.7 29,522 5/15/2018
4.0.6 293,029 11/28/2017
4.0.4 5,576 11/22/2017
4.0.3 9,032 11/20/2017
4.0.1 8,136 11/14/2017
4.0.0 69,645 11/13/2017
3.0.15 46,481 10/19/2017
3.0.14 2,005 10/19/2017
3.0.13 15,542 10/17/2017
3.0.12 29,272 9/19/2017
3.0.11-net-core-beta 16,902 6/15/2017
3.0.10-net-core-beta 1,377 6/15/2017
3.0.9-net-core-beta 1,457 6/8/2017
3.0.8-net-core-alpha 1,602 5/1/2017
3.0.7-net-core-alpha 1,364 5/1/2017
3.0.6-net-core-alpha 1,342 4/28/2017
3.0.4-net-core-alpha 1,265 4/28/2017
3.0.3-net-core-alpha 1,678 4/6/2017
3.0.1-net-core-alpha 1,531 3/23/2017
3.0.1-alpha 1,429 3/22/2017
2.3.6 388,816 1/31/2019
2.3.5 150,374 11/14/2017
2.3.4 13,375 10/17/2017
2.3.3 94,740 9/19/2017
2.3.2 338,572 6/15/2017
2.3.0 206,981 5/2/2017
2.2.39 3,616 5/1/2017
2.2.38 1,667 5/1/2017
2.2.37 2,049 4/28/2017
2.2.35 1,847 4/28/2017
2.2.34 18,344 4/6/2017
2.2.33 28,360 3/20/2017
2.2.32 88,170 2/8/2017
2.2.31 6,207 1/25/2017
2.2.30 14,007 1/17/2017
2.2.29 27,433 1/16/2017
2.2.25 31,133 12/15/2016
2.2.24 2,216 12/15/2016
2.2.23 1,740 12/15/2016
2.2.22 3,916 12/13/2016
2.2.20 11,134 11/23/2016
2.2.19 62,899 10/24/2016
2.2.18 1,769 10/22/2016
2.2.17 1,650 10/21/2016
2.2.16 1,654 10/21/2016
2.2.15 6,167 10/19/2016
2.2.14 45,449 9/5/2016
2.2.13 2,358 9/4/2016
2.2.12 3,990 9/1/2016
2.2.11 7,967 8/29/2016
2.2.10 9,566 8/28/2016
2.2.9 1,709 8/28/2016
2.2.8 1,727 8/28/2016
2.2.7 25,979 8/23/2016
2.2.6 9,251 8/17/2016
2.2.5 83,054 7/24/2016
2.2.3 263,900 7/24/2016
2.2.2 2,269 7/23/2016
2.2.1 1,784 7/23/2016
2.2.0 3,195 7/22/2016
2.1.5 2,008 7/14/2016
2.1.3 4,748 7/1/2016
2.1.2 2,111 7/1/2016
2.1.1 23,078 6/26/2016