WebCalendar Core

WebCalendar Core is a PHP 8.2+ business-logic library providing domain models, application services, and repository interfaces for calendar and scheduling — with zero UI code, so it can back any frontend or framework.

View on GitHub →

Key Features

  • 26 stateless application services (EventService, UserService, and more)
  • 17 repository interfaces with PDO implementations (MySQL, PostgreSQL, SQLite)
  • RFC 5545 iCalendar import and export
  • Multi-user permissions, event recurrence, reminders, and booking
  • Clean Architecture with strict layer separation; PSR-12; PHPStan Level 9 with zero errors; full PHPUnit coverage

WebCalendar Core is part of a ground-up rewrite of WebCalendar. It will underpin the next-generation version of WebCalendar — currently under development and not yet released — along with a planned REST API, a React single-page app, and a WordPress plugin. Released under the MIT license.