JSON Calendar
JSON Calendar is an open file format for calendar data.
JSON can be easily parsed and verified. Named properties make JSON Calendar accessible to almost all programming languages and the web.
JSON Schema allows .jsoncalendar
files to be validated. JSON Schema makes integrating with AI, who can handle structured inputs and outputs, easy. AI running on your private network or in the cloud can make use of .jsoncalendar
files.
Moving Away from iCalendar
iCalendar was created when XML was the dominant way of structuring data on the web. JSON has won the data representation war of the web.
iCalendar includes representation for TODOs and journal entries, whose use case has grown out of calendar software into separate applications. Other specification should be defined for TODOs and journal entries.
Moving Away from jCal
In the introduction of jCal, it is described as:
A JSON format for iCalendar data. The iCalendar data format is a text format for capturing and exchanging information normally stored within a calendaring and scheduling application, for example, tasks and events. JSON is a lightweight, text-based, language-independent data interchange format commonly used in Internet applications.
Since one of the goals of jCal is the be compatible with iCalendar it carries the legacy components and properties of iCalendar, which JSON Calendar does not agree with. jCal has not been widely adopted.