# markuspoerschke/iCal

iCal-creator for PHP

Repository: https://github.com/markuspoerschke/iCal
Canonical: https://ross.abutalabs.com/products/ical
Homepage: https://ical.poerschke.nrw
Language: PHP
License: MIT
License Family: permissive
Topics: ical, calendar, php, rfc-5545, ics, composer, hacktoberfest
Last push: 2026-09-02T23:35:16+00:00

## Health v2 (maintenance only)
Score: 89/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 100, release rhythm 68, longevity 100
- inputs: {"age_days": 5105, "days_push": 0, "days_rel": 52, "gap_med": 165.5, "n_releases_24m": 5}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1174, forks 170 (observed 2026-09-03T02:15:14.732319+00:00)

## What it is
A PHP library (eluceo/ical) that provides an abstraction layer for generating iCalendar (.ics) files compliant with RFC 5545. It uses domain objects for events, calendars, and time zones that are transformed into iCalendar output without requiring knowledge of the underlying format.

## Use cases
- generate ics calendar files in php
- create calendar event downloads for a website
- export events as iCalendar rfc 5545
- build .ics files without learning the iCalendar spec
- serve calendar subscriptions from a php app
- add event reminders and alarms to generated calendars

## When to choose
- you need to generate .ics files from PHP applications
- you want a domain-object API instead of hand-writing RFC 5545 syntax
- you need time zone support or Apple structured locations in calendar output

## When to avoid
- you need full RFC 5545 coverage such as VTODO, VJOURNAL, VFREEBUSY, or recurrence rules (rrule)
- you need to parse or read existing .ics files rather than create them
- your project is not PHP

## Facets
- artifact type: library
- maturity: active
- function: serialization, sdk
- domain: files, web-development, developer-tools
- platform: php
- tags: ical, ics, rfc-5545, calendar-generation, composer

## Member repositories
- markuspoerschke/iCal (main) score 89

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:14.732319+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:28:18.145147+00:00, confidence not recorded.
  - readme: https://github.com/markuspoerschke/iCal (fetched 2026-09-03T02:15:14.732319+00:00, sha 425fe4b15594)
  - homepage: https://ical.poerschke.nrw (fetched 2026-08-29T12:33:30.522936+00:00, sha b79882672026)
  - site_page: https://ical.poerschke.nrw/docs/maturity-matrix (fetched 2026-08-29T12:33:30.542530+00:00, sha 4585b408c33c)
  - site_page: https://ical.poerschke.nrw/docs/installation (fetched 2026-08-29T12:33:30.532521+00:00, sha 30ce7431fc24)
  - site_page: https://ical.poerschke.nrw/docs/component-event (fetched 2026-08-29T12:33:30.534391+00:00, sha 17e8cdeba71e)
  - site_page: https://ical.poerschke.nrw/docs/component-calendar (fetched 2026-08-29T12:33:30.536528+00:00, sha 3c81664a36b5)
  - site_page: https://ical.poerschke.nrw/docs/component-timezone (fetched 2026-08-29T12:33:30.538339+00:00, sha b3734b43549c)
  - site_page: https://ical.poerschke.nrw/docs/custom-properties (fetched 2026-08-29T12:33:30.540085+00:00, sha 314b904fbccc)
- Data as of 2026-08-30T08:39:29.467469+00:00.
