Repolode
EGroupware

EGroupware/egroupware

Web-based groupware server written in PHP, bundling email, calendar, address book, and project management in one self-hosted suite.

Open-source alternative to:Google WorkspaceMicrosoft Exchange

Stars
302
Forks
115
Open issues
21
Last commit
yesterday

What is it?

EGroupware is a web-based groupware server written in PHP. It combines webmail, calendar, address book, and project management into one self-hosted collaboration suite that runs in a browser.

The topics on the project point to CalDAV and CardDAV server support, so calendars and contacts can be synced with standard clients. Installation is recommended through Linux distribution packages (DEB/RPM), while Docker is provided for non-Linux systems and unsupported distributions. A development setup is also available through Docker, and it includes a push-server container.

The project's update tooling lets administrators switch between release, bugfix, and master channels using an install-cli.php script, with a setup CLI that reports when a schema update is needed.

Key features

  • 01Webmail, calendar, address book, and project management in one web interface
  • 02CalDAV and CardDAV server support for syncing with standard clients
  • 03Linux package (DEB/RPM) installation and Docker deployment
  • 04Docker-based development environment including a push-server container
  • 05Command-line tools for switching release channels and running schema updates

Use cases

  • Running a self-hosted team collaboration server for email, calendars, and contacts
  • Replacing separate hosted groupware services with an on-premises suite
  • Providing CalDAV and CardDAV sync for teams using standard calendar and contact clients

Quick start

  1. 1

    Install via the Linux package manager using the wiki instructions

  2. 2

    On non-Linux or unsupported distros, run EGroupware in Docker following the wiki guide

Things to know

  • The license is not clearly stated in the metadata, so check the repository's license terms before use.
  • The preferred install path is a Linux package manager, and other methods are more complicated and lack some features such as the push server.
  • Setup relies on wiki instructions and Docker containers rather than a single simple command.

Topics

FAQ

What is egroupware?
Web-based groupware server written in PHP, bundling email, calendar, address book, and project management in one self-hosted suite. EGroupware is a web-based groupware server written in PHP. It combines webmail, calendar, address book, and project management into one self-hosted collaboration suite that runs in a browser.
Is egroupware free to use? What license does it have?
egroupware is open source under the Other license. Check the license terms before using it in commercial products.
Is egroupware still maintained?
Actively maintained. The last commit to egroupware was on Nov 6, 2026.
What can I use egroupware for?
Running a self-hosted team collaboration server for email, calendars, and contacts Replacing separate hosted groupware services with an on-premises suite Providing CalDAV and CardDAV sync for teams using standard calendar and contact clients
How do I install egroupware?
Install via the Linux package manager using the wiki instructions On non-Linux or unsupported distros, run EGroupware in Docker following the wiki guide
Where can I get egroupware?
The source code and installation instructions are on GitHub: https://github.com/EGroupware/egroupware

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects