Table of Contents
About WebCalendar
WebCalendar is a PHP-based calendar application that can be configured as a single-user calendar, a multi-user calendar for groups of users, or as an event calendar viewable by visitors. MySQL/MariaDB, SQLite3, PostgreSQL, Oracle, DB2, Interbase, MS SQL Server, or ODBC is required. The version 1.9.X releases are still a little rough around the edges since these include an overhaul of the UI to use Bootstrap and jQuery and a complete rewrite of the web-based installer.
WebCalendar can be setup in a variety of ways, such as…
- A schedule management system for a single person
- A schedule management system for a group of people, allowing one or more assistants to manage the calendar of another user
- An events schedule that anyone can view, allowing visitors to submit new events
- A calendar server that can be viewed with iCalendar-compliant calendar applications like Mozilla Sunbird, Apple iCal or GNOME Evolution or RSS-enabled applications like Firefox, Thunderbird, RSSOwl, FeedDemon, or BlogExpress.
Overview of Features
- Multi-user support
- 30 supported languages: Basque, Bulgarian, Chinese-Big5, Chinese-GB2312, Czech, Danish, Dutch, English-US, Estonian, Finnish, French, Galician, German, Greek, Holo-Big5, Hungarian, Icelandic, Italian, Japanese, Korean, Norwegian, Polish, Portuguese_BR, Portuguese, Romanian, Russian, Spanish, Swedish, Turkish, Welsh (see current list of translations here)
- Web-based installer
- Auto-detect user’s language preference from browser settings
- View calendars by day, week, month or year
- View another user’s calendar
- View one or more users’ calendar via layers on top of your own calendar
- Add/Edit/Delete users
- Add/Edit/Delete events
- Repeating events including support for overriding or deleting (exceptions)
- Configurable custom event fields
- User-configurable preferences for colors, 12/24 time format, Sun/Mon week start
- Checks for scheduling conflicts
- Email reminders for upcoming events
- Email notifications for new/updated/deleted events
- Export events to iCalendar
- Import from iCalendar/ics format
- Optional general access (no login required) to allow calendar to be viewed by people without a login (useful for event calendars)
- Users can make their calendar available publicly to anyone with an iCalendar-compliant calendar program (such as Apple’s iCal, Mozilla Calendar or Sunbird)
- Publishing of free/busy schedules (part of the iCalendar standard)
- RSS support that puts a user’s calendar into RSS
- Subscribe to “remote” calendars (hosted elsewhere on the net) in either iCalendar or hCalendar formats (WebCalendar 1.1+)
- User authentication: Web-based, HTTP, LDAP or NIS
System Requirements
- PHP 8 or later
- PHP support and access to one of the following databases:
- SQLite
- MySQL/MariaDB
- Oracle
- Postgres
- IBM DB2
- Access to cron for Linux/Unix systems (to send out reminders)
Development Cost
The following metrics from Ohloh show how much it would have cost to commercially develop WebCalendar.
- Codebase Size: 138,588 lines
- Estimated Effort: 34 person-years
- Estimated Cost: $1,884,469
- (As of 11 August 2024)
Donations
If you’d like to help support the costs of developing, maintaining and supporting WebCalendar, please consider donating.
Developer Resources
- Github page for WebCalendar:
- Issues
- Pull requests
- Wiki
- Download the development code as a zip file
License
WebCalendar is available under the GNU General Public License, version 2.
For more information on this license:
Documentation
- System Administrator’s Guide
Introduction, installation instructions and FAQ - UPGRADING (WebCalendar 1.3.0)
Provides instruction on upgrading to version 1.3.7 from an older version - Database Design (WebCalendar 1.3.0)
Version 1.2.7 database schema
Most Recent Changes
Below are the most recent source code commits to github on the master branch.
- chore(deps): bump twbs/bootstrap-icons from 1.10.5 to 1.13.1 (#554)by dependabot on June 23, 2026 at 4:53 am
chore(deps): bump twbs/bootstrap-icons from 1.10.5 to 1.13.1 (#554) Bumps [twbs/bootstrap-icons](https://github.com/twbs/icons) from 1.10.5 to 1.13.1. – [Release notes](https://github.com/twbs/icons/releases) – [Commits](https://github.com/twbs/icons/compare/v1.10.5…v1.13.1) — updated-dependencies: – dependency-name: twbs/bootstrap-icons dependency-version: 1.13.1 dependency-type: direct:production update-type: version-update:semver-minor … Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- Revert “chore(deps): bump components/jquery from 3.5.1 to 4.0.0 (#540)”by craigk5n on June 23, 2026 at 4:43 am
Revert “chore(deps): bump components/jquery from 3.5.1 to 4.0.0 (#540)” This reverts commit bbaf85b694af6090d938ec4229c0223b4ddf270a.
- chore(deps): bump components/jquery from 3.5.1 to 4.0.0 (#540)by dependabot on June 23, 2026 at 4:41 am
chore(deps): bump components/jquery from 3.5.1 to 4.0.0 (#540) Bumps [components/jquery](https://github.com/components/jquery) from 3.5.1 to 4.0.0. – [Release notes](https://github.com/components/jquery/releases) – [Commits](https://github.com/components/jquery/compare/3.5.1…4.0.0) — updated-dependencies: – dependency-name: components/jquery dependency-version: 3.7.1 dependency-type: direct:production update-type: version-update:semver-minor … Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- chore(release): v1.9.18by craigk5n on June 23, 2026 at 2:03 am
chore(release): v1.9.18
- Merge pull request #655 from craigk5n/fix/xss3-richtext-sanitizationby craigk5n on June 23, 2026 at 1:33 am
Merge pull request #655 from craigk5n/fix/xss3-richtext-sanitization fix(security): sanitize rich-text HTML server-side (XSS-3)
Download Metrics
- Downloads via Github: 20345
- Downloads via SourceForge:
Related Links
- Standards
- Calendar client applications – You can use the applications to view events stored in WebCalendar if you enable its publishing settings.
- iCalendar/ics download sites – These sites contain calendars for holidays, sports teams schedules, music converts, etc. You can import these files into WebCalendar.
- iCalShare
- Apple iCal Library
- DateDex
- Project24: holiday and weather calendars