Back to overview

External Calendar

Add it on-the-fly to your HumHub by activating it in the Modules menu! ("Administration -> Modules")

Calendar extension for integration of external calendars with iCalendar-format.

This module supports importing, synchronization and exporting of iCalendar calendar feeds.

Depending on the export service you use for your ICAL import, you may notice different results due to differences in the used iCal format. In case you experience any unexpected results, please let us know on github.

Note: The export feature will be available without the need of a space level installation. In order to use the import of external calendar, this module has to be installed on a space level.


  • HumHub v1.3.14
  • Calendar Module v0.7.5

Be careful! Some calendars are not intended for permanent synchronization. These do not send a "last_modified" timestamp. Please do not select the option auto sync hourly for these. It could slow down your system..

This module was forked from: Author: David Born (staxDB) Module website:

v1.2.0 (November 04, 2020)

  • Enh #17: Added export button tooltip
  • Chng: 1.7 WallEntry migration
  • Chng: Update min HumHub version to 1.7
  • Fix: PHP 7.4 compatibility

v1.1.12 (September 15, 2020)

  • Fix: Fixed 1.6 compatibility global controller access is blocked by strict access

v1.1.11 (July 31, 2020)

  • Fix: Recurrent instance exceptions not respected in ICalExpand

v1.1.10 (July 29, 2020)

  • Fix: External calendar validation errors does not redirect to form
  • Enh: Raised max title length to 100
  • Enh #8: Improve formatting of external event wall entries (verement)
  • Enh #9: Rename "Event" content type to "External Event" (verement)
  • Fix #12: External calendar sync on unmodified events overwrites old event (verement)
  • Fix #13: ICalFileEvent:getDateTimeFromDTArray() always using dtstart as fallback when using Datetime format (verement)
  • Fix #14: Inconsistent capitalization of getEndDateTime() (verement)


  • Fix #7: Sync events only if LAST-MODIFIED is set


  • Fix #4: Unable to delete calendar exports


  • Fix: All day events with given timezone are parsed with time
  • Fix: Removed DBDatevalidator


  • Fix: Patch for duplicate module directory after update due to marketplace validation bug


  • Fix #1: HTML content description is encoded
  • Fix #2: Unique index may throw max key length error


  • Enh: Updated translations


  • Fix: Different cases of dtstart and dtend handled incorrectly
  • Enh: Added vevent duration support


  • Fix: Importing ICal events without Modification Date not working
  • Fix: Importing ICal events with start = end date not working


  • Fix: Sync Jobs not working


  • Enh: Better calendar integration
  • Chng: Requires Calendar Module version 0.7.3
  • Enh: Enhanced ICal synchronization
  • Enh: Add ICal export


  • Changed Cron:
    • module now triggers hourly/daily-crons instead of their IDs
  • Removed Deprecations:
    • Changed className()- to class-function
    • Changed arrays to short version []


  • Updated to yii/base/BaseObject


  • Updated for Humhub v.1.3 and async tasks
  • Ready for PHP 7.2
  • Added: Export single entries to ICS


  • Added: Option for choosing calendar title as badge-title
  • Updated: Behaviour of integrating calendar - Now each external calendar will be added separately, so you're able to disable an external calendar via calendar-settings.
  • Updated: Title of external calendar limited to 15 chars
  • Updated: Third-party code to latest version (2.1.1 to 2.1.2)


  • Changed the way of integrating third-party code in vendors -folder



  • First stable release
1.2.0 (released a year ago)

HumHub Community

HumHub 1.7 - Latest

HumHub Cloud

Install it on-the-fly at the admin panel
in your HumHub hosting instance

HumHub Self-Hosted

Install it on-the-fly at the admin panel
in your HumHub installation