{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/5"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/9"},{"label":"Scheduling","url":"https://skillfed.io/packages/category/office-business-scheduling"}],"enrichment":{"capability":"Reads and writes iCalendar (RFC 5545) files in a pythonic, developer-friendly way, handling calendar events and todos without requiring knowledge of the iCalendar format.","skillfed_tags":["calendar-format","rfc5545"],"use_cases":["Export calendar events from a web application as .ics files for use with calendar systems.","Parse .ics files from external sources and extract event details programmatically.","Build a calendar sync tool that reads and writes .ics files to keep multiple systems in sync.","Generate recurring event definitions and todo items in iCalendar format without manually constructing RFC 5545 syntax.","Integrate calendar functionality into a scheduling or booking application without learning the iCalendar specification."],"what_it_does":"Ics.py is a Python library that abstracts away the complexity of the iCalendar format (RFC 5545), letting you create, read, and modify calendar files using straightforward Python objects instead of raw iCalendar syntax. It wraps the low-level format details so you can work with Calendar and Event objects directly, setting properties like name and begin time as simple attributes.\n\nThe library is designed for interoperability with widely-used calendar applications\u2014Google Calendar, Apple Calendar, Android, and others all use the .ics format. It depends on python-dateutil for date handling, arrow for timezone-aware datetimes, tatsu for parsing, and attrs for object construction. The package is actively maintained and supports Python 3.6 and later.","worth_installing":"Yes. The package is actively maintained, has low install friction, permissive licensing, no known vulnerabilities, and solves a real problem\u2014making iCalendar handling accessible. It's well-suited for any project that needs to read or write .ics files. The Beta status is a minor note but not a blocker for typical use."},"id":"ics","links":{"html":"https://skillfed.io/packages/ics","md":"https://skillfed.io/packages/ics.md","pypi":"https://pypi.org/project/ics/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-15","license_spdx":null,"license_treatment":"permissive","name":"ics","python_support":"unspecified","summary":"Python icalendar (rfc5545) parser"},"popularity":{"monthly_downloads":688622,"position":5339,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.7.3"}
