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)28.8k3GNU3PHPPHP &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 1mo ago

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

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity26

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

3112d 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.2k17.5M46](/packages/eluceo-ical)[spatie/icalendar-generator

Build calendars in the iCalendar format

6787.4M9](/packages/spatie-icalendar-generator)[kigkonsult/icalcreator

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

2462.6M16](/packages/kigkonsult-icalcreator)[welp/ical-bundle

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

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

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

11150.6k](/packages/jsvrcek-ics-bundle)[aluguest/ical-easy-reader

An easy to understood class, loads a "ics" format string and returns an array with the traditional iCal fields.

122.7k](/packages/aluguest-ical-easy-reader)

PHPackages © 2026

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