# WebCalendar Documentation WebCalendar is an open-source, multi-user, web-based calendar application written in PHP. - **Current Version:** v1.9.16 - **PHP Requirements:** 8.0+ - **License:** GPLv2 - **Source Code:** [github.com/craigk5n/webcalendar](https://github.com/craigk5n/webcalendar) ## Getting Started - [Installation Guide](installation.md) — System requirements, setup wizard, Docker - [Upgrade Guide](upgrade-guide.md) — Upgrading from previous versions - [Migration Guide: v1.x to v2.0](migration-v2.md) — Breaking changes and migration steps - [Configuration Reference](configuration.md) — All settings explained ## For Users - [User Guide](user-guide.md) — Calendar views, events, preferences - [Import & Export](import-export.md) — iCalendar and other formats - [FAQ](faq.md) — Common questions ## For Administrators - [Admin Guide](admin-guide.md) — User management, system settings, email - [Security](security.md) — Deployment hardening and best practices - [Docker Deployment](docker.md) — Container-based deployment - [Troubleshooting](troubleshooting.md) — Common issues and solutions ## For Developers - [Developer Guide](developer-guide.md) — Architecture, coding standards, extending WebCalendar - [v2.0.x Development Guide](v2-development.md) — Scope, priorities, and workflow for the 2.0 stable series - [MCP Server](mcp-server.md) — AI assistant integration via Model Context Protocol ## Reference - [Database Schema](WebCalendar-Database.md) — Table definitions (auto-generated from SQL) - [Glossary](glossary.md) — Terms and concepts explained ## Support - [GitHub Issues](https://github.com/craigk5n/webcalendar/issues) — Bug reports and feature requests - [GitHub Discussions](https://github.com/craigk5n/webcalendar/discussions) — Questions and community