لغة البرمجة iCalendar، والمعروفة أيضًا بتنسيق iCalendar، هي تنسيق يستخدم في تخزين وتبادل معلومات التقويم والجداول الزمنية عبر الإنترنت. يسمح هذا التنسيق للمستخدمين بتخزين معلومات مثل الأحداث، وقوائم المهام، وسجلات اليوميات، ومعلومات الاتاحة/الانشغال، وتبادلها بين الأطراف المعنية. تكون الملفات المنسقة وفقًا لهذا التنسيق عادة لها امتداد .ics.
يتم وصف شكل الملف وفقًا لمواصفة RFC 5545، التي تعتبر معيارًا مقترحًا على الإنترنت لتبادل بيانات التقويم. تم تصميم iCalendar ليكون مستقلاً عن بروتوكول النقل، مما يعني أنه يمكن إرسال بعض الأحداث عبر البريد الإلكتروني التقليدي أو مشاركة ملفات التقويم الكاملة باستخدام خادم WebDav، أو SyncML.
تستخدم العديد من المنتجات والخدمات iCalendar وتدعمها، بما في ذلك Google Calendar، وApple Calendar (المعروف سابقًا باسم iCal)، وIBM Notes (المعروف سابقًا باسم Lotus Notes)، وYahoo! Calendar، وEvolution، وeM Client، والإضافة Lightning لبرنامج Mozilla Thunderbird وSeaMonkey، وجزئيًا Microsoft Outlook وNovell GroupWise.
تُستخدم الخوادم الويب البسيطة (التي تستخدم بروتوكول HTTP فقط) في توزيع بيانات iCalendar حول حدث معين ونشر أوقات الانشغال لشخص ما. يمكن للناشرين تضمين بيانات iCalendar في صفحات الويب باستخدام hCalendar، وهو تمثيل microformat بنسبة 1:1 لـ iCalendar في (X)HTML دلالي.
لمزيد من المعلومات، يمكن الاطلاع على صفحة ويكيبيديا لـ iCalendar.