PHPackages                             kolab/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. kolab/calendar

ActiveRoundcube-plugin[Utility &amp; Helpers](/categories/utility)

kolab/calendar
==============

Calendar plugin

3.6.1(9mo ago)3411.2k↑48%35[2 PRs](https://github.com/kolab-roundcube-plugins-mirror/calendar/pulls)AGPLv3PHPPHP &gt;=7.2.0

Since Sep 15Pushed 9mo ago9 watchersCompare

[ Source](https://github.com/kolab-roundcube-plugins-mirror/calendar)[ Packagist](https://packagist.org/packages/kolab/calendar)[ Docs](https://git.kolab.org/diffusion/RPK/)[ RSS](/packages/kolab-calendar/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (3)Versions (17)Used By (0)

```
A calendar module for Roundcube
-------------------------------

This plugin currently supports a local database as well as a Kolab groupware
server as backends for calendar and event storage. For both drivers, some
initialization of the local database is necessary. To do so, execute the
SQL commands in drivers//SQL/.initial.sql

For some general calendar-based operations such as alarms handling or iCal
parsing/exporting and UI widgets/style this plugins requires the `libcalendaring`
and `libkolab` plugins which are also part of the Kolab Roundcube Plugins repository.
Make sure these plugins are installed and configured correctly.

For recurring event computation, some utility classes from the Horde project
are used. They are packaged in a slightly modified version with this plugin.

REQUIREMENTS
------------

Some functions are shared with other plugins and therefore being moved to
library plugins. Thus in order to run the calendar plugin, you also need the
following plugins installed:

* kolab/libcalendaring [1]
* kolab/libkolab [1]

INSTALLATION
------------

For a manual installation of the calendar plugin (and its dependencies),
execute the following steps. This will set it up with the database backend
driver.

1. Get the source from git

  $ cd /tmp
  $ git clone https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git
  $ cd //plugins
  $ cp -r /tmp/roundcubemail-plugins-kolab/plugins/calendar .
  $ cp -r /tmp/roundcubemail-plugins-kolab/plugins/libcalendaring .
  $ cp -r /tmp/roundcubemail-plugins-kolab/plugins/libkolab .

2. Create calendar plugin configuration

  $ cd calendar/
  $ cp config.inc.php.dist config.inc.php
  $ edit config.inc.php

3. Initialize the calendar database tables

  $ cd ../../
  $ bin/initdb.sh --dir=plugins/calendar/drivers/database/SQL

4. Build css styles for the Elastic skin

  $ lessc --relative-urls -x plugins/libkolab/skins/elastic/libkolab.less > plugins/libkolab/skins/elastic/libkolab.min.css

5. Enable the calendar plugin

  $ edit config/config.inc.php

Add 'calendar' to the list of active plugins:

  $config['plugins'] = array(
    (...)
    'calendar',
  );

IMPORTANT
---------

This plugin doesn't work with the Classic skin of Roundcube because no
templates are available for that skin.

Use Roundcube `skins_allowed` option to limit skins available to the user
or remove incompatible skins from the skins folder.

[1] https://git.kolab.org/diffusion/RPK/
```

###  Health Score

48

—

FairBetter than 93% of packages

Maintenance57

Moderate activity, may be stable

Popularity38

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 66.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 ~309 days

Recently: every ~541 days

Total

14

Last Release

286d ago

Major Versions

1.0.17 → 3.2.92015-10-19

PHP version history (3 changes)1.0.14PHP &gt;=5.3.0

3.5.7PHP &gt;=5.4.0

3.6.0PHP &gt;=7.2.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/ca375ba7fba191a133e70100629611d9f4277281366188c7798da7ae39d92218?d=identicon)[roundcubedev](/maintainers/roundcubedev)

---

Top Contributors

[![thomascube](https://avatars.githubusercontent.com/u/1577511?v=4)](https://github.com/thomascube "thomascube (10 commits)")[![alecpl](https://avatars.githubusercontent.com/u/546788?v=4)](https://github.com/alecpl "alecpl (5 commits)")

### Embed Badge

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

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

###  Alternatives

[roundcube/roundcubemail

The Roundcube Webmail suite

7.1k2.4k3](/packages/roundcube-roundcubemail)[roundcube/carddav

CardDAV adapter for connecting to CardDAV-enabled addressbooks

27960.3k](/packages/roundcube-carddav)[toteph42/identity_switch

This plugin allows users to switch between different identities (and check for new mails) in a single Roundcube session.

221.5k](/packages/toteph42-identity-switch)[johndoh/contextmenu

Adds context menus with common tasks to various parts of Roundcube

10680.0k1](/packages/johndoh-contextmenu)[seb1k/elastic2022

Modern skin based on elastic

531.8k](/packages/seb1k-elastic2022)[jfcherng-roundcube/show-folder-size

A Roundcube plugin which shows folder size.

2016.7k](/packages/jfcherng-roundcube-show-folder-size)

PHPackages © 2026

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