iCalendar es un estándar que permite el intercambio de información de calendarios (eventos, jornadas, tareas, etc) entre diferentes herramientas de gestión de calendario.
Este estándar está definido en la RFC 2445, aunque para el público general es más conocido como iCalendar o iCal, denominación que se corresponde con la aplicación iCal de Apple.
Los archivos exportados con el estándar iCalendar suelen tener como extensión .ics.
Internamente son archivos de texto que siguen la especificación RFC 2445 para definir una serie de componentes. Algunos de los tipos de componente son:
Cada uno de los tipos de componentes dispone de una serie de datos asociados. Por ejemplo, en el caso de los eventos, algunos de los campos posibles son:
Incluso el propio estándar define como crear nuevos tipos de componentes o nuevos campos asociados a los componentes para necesidades particulares, los cuales pueden ser utilizados por las diferentes aplicaciones para extender la funcionalidad.
Algunas de las aplicaciones que utilizan este estándar son: