PHPackages                             theantichris/icalendar-creator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. theantichris/icalendar-creator

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

theantichris/icalendar-creator
==============================

Create iCalendar files.

v1.0.1(8y ago)29.0k3GNU3PHPPHP &gt;=5.3.0

Since Jul 16Pushed 8y agoCompare

[ Source](https://github.com/theantichris/iCalendar-Creator)[ Packagist](https://packagist.org/packages/theantichris/icalendar-creator)[ Docs](https://github.com/theantichris/iCalendar-Creator)[ RSS](/packages/theantichris-icalendar-creator/feed)WikiDiscussions master Synced today

READMEChangelog (2)DependenciesVersions (3)Used By (0)

iCalendar-Creator
=================

[](#icalendar-creator)

Creates iCalendar (.ics) files.

Getting Started
---------------

[](#getting-started)

Include the package in your composer.json file.

```
"require": {
        "theantichris/icalendar-creator": "v1.0.0"
},

```

Classes
-------

[](#classes)

### Location

[](#location)

Stores and formats the output for the location part of the ICS file.

The constructor accepts name, address line 1, address line 2, city, state, and postal code as strings. Only name is required.

```
new Location($name, $address1, $address2, $city, $state, $postalCode);

```

### iCalendar

[](#icalendar)

Stores and outputs the needed information for the ICS file.

The constructor accepts event name (string), event start (DateTime), event end (DateTime), event description (string), location (Location), organizer name (string), and organizer email (string). Only event name, event start, and event end are required.

```
new iCalendar($eventName, $eventStart, $eventEnd, $eventDescription, $eventLocation, $organizerName, $organizerEmail);

```

### iCalendarCreator

[](#icalendarcreator)

This class has two static method for creating and viewing an ICS file.

#### createIcsFile

[](#createicsfile)

This method generates an ICS file based on the iCalendar object passed in.

```
iCalendarCreator::createIcsFile($iCalendar);

```

#### viewIcsFile

[](#viewicsfile)

This method echoes the content of the ICS file.

```
iCalendarCreator::viewIcsFile($iCalendar);

```

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity28

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 98.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1202 days

Total

2

Last Release

3168d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9afd971360a97ca987ca35148bd7f7c8631cdc1f364193826a6e27b6a6f7ce38?d=identicon)[theantichris](/maintainers/theantichris)

---

Top Contributors

[![theantichris](https://avatars.githubusercontent.com/u/1486502?v=4)](https://github.com/theantichris "theantichris (77 commits)")[![micksp](https://avatars.githubusercontent.com/u/4571252?v=4)](https://github.com/micksp "micksp (1 commits)")

---

Tags

iCalendaricalcalendar

### Embed Badge

![Health badge](/badges/theantichris-icalendar-creator/health.svg)

```
[![Health](https://phpackages.com/badges/theantichris-icalendar-creator/health.svg)](https://phpackages.com/packages/theantichris-icalendar-creator)
```

###  Alternatives

[eluceo/ical

The eluceo/iCal package offers an abstraction layer for creating iCalendars. You can easily create iCal files by using PHP objects instead of typing your \*.ics file by hand. The output will follow RFC 5545 as best as possible.

1.2k18.7M61](/packages/eluceo-ical)[spatie/icalendar-generator

Build calendars in the iCalendar format

6878.7M19](/packages/spatie-icalendar-generator)[kigkonsult/icalcreator

iCalcreator is the PHP implementation of rfc2445/rfc5545 and rfc updates, management of calendar information

2482.8M20](/packages/kigkonsult-icalcreator)[jsvrcek/ics

abstraction layer for creating multi-byte safe RFC 5545 compliant .ics files

2232.0M12](/packages/jsvrcek-ics)[welp/ical-bundle

Symfony Bundle to manage .ics iCal file (creating and eventually reading)

10116.0k](/packages/welp-ical-bundle)[jsvrcek/ics-bundle

This bundle provides a dependency injection wrapper for the JsvrcekICS iCal library

11159.6k](/packages/jsvrcek-ics-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
