selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

EGroupware logo

Self-host EGroupware

26.10.20261021

Open-source collaboration suite with email and calendar

ReleaseOpen CoreOther
Updated9 hours ago
LanguagePHP
Setup difficultyAdvanced
MobileResponsive
Stars
300
Requires
MariaDB/MySQL, Nginx, Push Server (Swoole)
Docker
egroupware/egroupware
Install with Docker Compose

What is EGroupware?

EGroupware is a comprehensive open-source groupware suite written in PHP that provides a complete digital workplace for teams and organizations. It includes modules for email, calendar, contacts, tasks, project management with Gantt charts, timesheets, CRM, team chat via integrated Rocket.Chat, video conferencing via Jitsi, document management with versioning, and online office editing through Collabora Online. The suite supports standard protocols including CalDAV, CardDAV, WebDAV, ActiveSync, IMAP, and SMTP for synchronization with mobile devices and desktop clients. It offers LDAP/Active Directory integration, two-factor authentication, Samba file server access, and remote desktop via Guacamole. EGroupware is available as a free Community Edition (CE) with core features and a paid Enterprise Line (EPL) adding advanced functionality like Kanban, audit logging, extended group management, eSync provisioning/MDM, and priority support. Installation is primarily via DEB/RPM packages on supported Linux distributions, with Docker Compose available for other platforms including Synology and QNAP. The software is developed and supported by EGroupware GmbH in Germany.

Should you self-host EGroupware?

EGroupware scores 53/100 on selfhost.directory (how scoring works) and ranks #12 of 30 in Collaboration. It has 300 GitHub stars.

It shipped 20 stable releases in the past year. The latest, 23.1.20261021, came out on 21 October 2026. New versions land roughly every 5 days.

Setup is advanced: plan for several services and some ongoing maintenance. An official Docker image is available. It is Other-licensed and written mostly in PHP.

Its closest alternative on selfhost.directory is penpot (84/100, 61 778 stars). It scores higher overall, so compare the two before you pick. See EGroupware vs penpot side by side.

Features

  • Calendar (CalDAV)
  • Contacts (CardDAV)
  • CRM
  • Document Management
  • Email/Webmail
  • Helpdesk/Ticket System
  • Kanban BoardEPL only
  • LDAP/Active Directory Integration
  • Online Office (Collabora)Optional component, requires separate license
  • Project ManagementGantt chart in EPL; basic tasks in CE
  • Tasks/Infolog
  • Team Chat (Rocket.Chat)Optional component
  • Timesheet

EGroupware README

How to install EGroupware

Install EGroupware with Docker Compose

Docker and Docker Compose
Environment variables
EGW_DB_HOST, EGW_DB_GRANT_HOST, EGW_DB_ROOT_PW, EGW_DB_NAME, EGW_DB_USER, EGW_DB_PASS, EGW_SESSION_TIMEOUT, EGW_APC_SHM_SIZE, EGW_MEMORY_LIMIT, EGW_MAX_EXECUTION_TIME, EGW_POST_INSTALL, MYSQL_ROOT_PASSWORD, ROOT_URL, PORT, MONGO_URL, MONGO_OPLOG_URL, WATCHTOWER_CLEANUP

mkdir /etc/egroupware-docker cd /etc/egroupware-docker curl https://raw.githubusercontent.com/EGroupware/egroupware/master/doc/docker/docker-compose.yml > docker-compose.yml curl https://raw.githubusercontent.com/EGroupware/egroupware/master/doc/docker/nginx.conf > nginx.conf

edit docker-compose.yml or nginx.conf, by default it will run on http://localhost:8080/

mkdir data

this is where egroupware data is stored, it's by default a subdir of the directory of docker-compose.yml

docker-compose up -d

For Linux, Windows, Mac, Synology, QNAP. Not the recommended method for supported Linux distros.

How to configure EGroupware

  • EGW_APC_SHM_SIZE128MAPC shared memory size

    APC shared memory size

  • EGW_DB_GRANT_HOST172.%Grant host for MySQL/MariaDB (not using localhost/unix socket)

    Grant host for MySQL/MariaDB (not using localhost/unix socket)

  • EGW_DB_HOSTdbMariaDB/MySQL host to use: for internal service use "db", for host database use "localhost"

    MariaDB/MySQL host to use: for internal service use "db", for host database use "localhost"

  • EGW_DB_NAMEegroupwareDatabase name

    Database name

  • EGW_DB_PASSDatabase password

    Database password

  • EGW_DB_ROOT_PWRoot password for MariaDB/MySQL

    Root password for MariaDB/MySQL

  • EGW_DB_USERegroupwareDatabase user

    Database user

  • EGW_MAX_EXECUTION_TIME90PHP max execution time in seconds

    PHP max execution time in seconds

  • EGW_MEMORY_LIMIT128MPHP memory limit

    PHP memory limit

  • EGW_POST_INSTALLPost-install configuration arguments (e.g. LDAP setup)

    Post-install configuration arguments (e.g. LDAP setup)

  • EGW_SESSION_TIMEOUT14000PHP session timeout in seconds

    PHP session timeout in seconds

  • MONGO_OPLOG_URLmongodb://mongo:27017/local?replicaSet=rs0&directConnection=trueMongoDB oplog URL for Rocket.Chat

    MongoDB oplog URL for Rocket.Chat

  • MONGO_URLmongodb://mongo:27017/rocketchat?replicaSet=rs0&directConnection=trueMongoDB connection URL for Rocket.Chat

    MongoDB connection URL for Rocket.Chat

  • MYSQL_ROOT_PASSWORDMariaDB root password

    MariaDB root password

  • PORT3000Rocket.Chat port

    Rocket.Chat port

  • ROOT_URLhttp://localhost/Rocket.Chat root URL

    Rocket.Chat root URL

  • WATCHTOWER_CLEANUPtrueWatchtower cleanup old images after update

    Watchtower cleanup old images after update

EGroupware releases & version history

FAQ

Can I use Collabora Cloud Server in my own installation?

Yes, you can either run your own Collabora server and import the license, or use the EGroupware Cloud Collabora server.

What is Benno MailArchive?

Benno MailArchive is a mail archiving solution from LWsystems that integrates with EGroupware via OpenID Connect.

What is SpamTitan?

SpamTitan is a spam and virus filtering service offered for EGroupware email, available for both cloud and on-premise installations.

Can I connect my EGroupware to LDAP or Active Directory?

Yes, EGroupware can authenticate against LDAP/AD while storing data in its database, or be fully connected with users and groups stored in LDAP/AD.

For whom is the On-Premises installation suitable?

Organizations with their own IT infrastructure that want full control and responsibility for maintaining and updating the software.

Are there special agreements for educational institutions and NGOs?

Yes, special conditions are offered for educational institutions, associations, and non-profit organizations.

How many licenses do I need for Collabora Online?

One license per user who wants to use Collabora Online, not per concurrent connection (CCU).

What are concurrent user logins (CCU)?

CCU describes the maximum number of users who can access the EGroupware system simultaneously. A user logged in multiple times counts as one CCU. Synchronization connections also consume a CCU.

More in Calendar & Contacts

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…