PHPackages                             rumenx/drupal\_calendar - 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. rumenx/drupal\_calendar

Abandoned → [drupal/calendar\_plus](/?search=drupal%2Fcalendar_plus)ArchivedDrupal-module[Utility &amp; Helpers](/categories/utility)

rumenx/drupal\_calendar
=======================

Drupal 11+ module for calendar event creation, ICS generation, and event management.

v1.0.0-beta(11mo ago)04PHPPHP &gt;=8.3

Since Jun 10Pushed 11mo agoCompare

[ Source](https://github.com/RumenDamyanov/drupal_calendar_plus)[ Packagist](https://packagist.org/packages/rumenx/drupal_calendar)[ RSS](/packages/rumenx-drupal-calendar/feed)WikiDiscussions drupal Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (3)Used By (0)

Calendar Plus Module
====================

[](#calendar-plus-module)

[![CI](https://github.com/RumenDamyanov/drupal_calendar_plus/actions/workflows/ci.yml/badge.svg)](https://github.com/RumenDamyanov/drupal_calendar_plus/actions/workflows/ci.yml)[![codecov](https://camo.githubusercontent.com/e5c4cda15a3d4a5a6162cef5ffee3641e71d3d1c969407914c4bcb24a1efe284/68747470733a2f2f636f6465636f762e696f2f67682f52756d656e44616d79616e6f762f64727570616c5f63616c656e6461725f706c75732f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/RumenDamyanov/drupal_calendar_plus)

A modern, feature-rich calendar module for Drupal 11+ that supports event creation, ICS file generation, invitations, RSVP, recurring events, admin logging, REST API, and more.

Features
--------

[](#features)

- Create and manage custom events
- Generate ICS files for events (attach to entity, static file, or email)
- Admin panel for event management, settings, and logs
- User invitations and RSVP tracking
- Recurring events (daily, weekly, monthly)
- Frontend calendar (simple list and FullCalendar grid)
- Upcoming events block
- REST API for events and RSVPs
- Granular permissions and access control
- Email reminders and notifications
- Logging and audit trail
- Unit and functional tests

Installation
------------

[](#installation)

You can install this module via Composer:

```
composer require drupal/calendar_plus
```

Or manually:

1. Download the module from the [Drupal.org project page](https://www.drupal.org/project/calendar_plus) or clone from the [Drupal.org GitLab repository](https://git.drupalcode.org/project/calendar_plus.git).
2. Place the module in your `modules/custom` directory.
3. Run `composer install` to install dependencies (`drupal/php-calendar`).
4. Enable the module via Drupal admin or Drush.

Configuration
-------------

[](#configuration)

- Visit `/admin/config/calendar-plus` to configure settings (ICS handling, email templates, reminders, etc).
- Place the "Upcoming Events" block as needed.
- Access the admin event list at `/admin/content/calendar-plus/events`.

REST API
--------

[](#rest-api)

- List events: `GET /api/calendar-plus/events?_format=json`
- Get event: `GET /api/calendar-plus/events/{event_id}?_format=json`
- Get RSVPs: `GET /api/calendar-plus/events/{event_id}/rsvps?_format=json`

Permissions
-----------

[](#permissions)

- Create, view, and manage events and invitations via Drupal permissions.

Testing
-------

[](#testing)

- **Unit tests:** Run with Composer-installed PHPUnit:

    - `vendor/bin/phpunit` (runs only unit tests by default)
    - `vendor/bin/phpunit --testsuite Unit` (explicitly runs unit tests)
- **Functional tests:** Must be run inside a full Drupal site:

    - With Drush: `drush test:run calendar_plus`
    - Or: `php core/scripts/run-tests.sh --module calendar_plus`

Unit tests do not require a Drupal site. Functional tests require a working Drupal environment and will fail if run with plain PHPUnit.

License
-------

[](#license)

MIT License. See [LICENSE.md](LICENSE.md) for details.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance52

Moderate activity, may be stable

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

334d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/48dce3e6200e787e75a4a14e0d31738d112261fe0877f15f74d3fb2c2a626229?d=identicon)[RumenX](/maintainers/RumenX)

---

Top Contributors

[![RumenDamyanov](https://avatars.githubusercontent.com/u/1458253?v=4)](https://github.com/RumenDamyanov "RumenDamyanov (8 commits)")

---

Tags

calendardrupaldrupal-moduleeventicsphp

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/rumenx-drupal-calendar/health.svg)

```
[![Health](https://phpackages.com/badges/rumenx-drupal-calendar/health.svg)](https://phpackages.com/packages/rumenx-drupal-calendar)
```

###  Alternatives

[axelarge/array-tools

Array tools for PHP 5.3

136.3k](/packages/axelarge-array-tools)

PHPackages © 2026

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