# 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
