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.
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.