Web-based groupware server written in PHP, bundling email, calendar, address book, and project management in one self-hosted suite.
lennart-k/rustical
A CalDAV/CardDAV server written in Rust that stores calendars and contacts in a single SQLite database.
Open-source alternative to:Google Calendar
- Stars
- 567
- Forks
- 48
- Open issues
- 26
- Last commit
- 4 days ago
What is it?
RustiCal is a self-hosted CalDAV and CardDAV server for syncing calendars and address books with clients such as DAVx5, GNOME Calendar, Thunderbird and Apple Calendar. All data lives in one SQLite database, which keeps backups simple, and the frontend includes import and export of calendars.
The server supports WebDAV Push for near-instant synchronisation with DAVx5, OpenID Connect login with the option to disable password login, and group-based sharing. Clients can sign in through the Nextcloud login flow, and Apple configuration profiles can be generated from the web interface. Deleted calendars can be recovered.
The project ships as a single binary in a container image and is still under active development, so the author notes that rough edges may remain.
Key features
- 01Stores all calendars and contacts in a single SQLite database for easy backup
- 02WebDAV Push support for near-instant sync with DAVx5
- 03OpenID Connect login with the option to disable password login
- 04Group-based calendar sharing
- 05Calendar import and export in the web frontend
- 06Recovery of deleted calendars
Use cases
- Hosting a personal or family calendar and contacts server on your own machine
- Syncing Android calendars and contacts through DAVx5 without a cloud provider
- Giving a small team shared calendars with login via an existing OpenID Connect provider
Quick start
- 1
Read the installation documentation
- 2
Follow the documentation's installation steps to set up RustiCal
Things to know
- The README warns that RustiCal is under active development and you may encounter bugs and rough edges.
- Only partial support for RFC 7809 is provided.
- The license is AGPL-3.0, a strong copyleft license that requires source disclosure for network use.
In collections
Topics
FAQ
- What is rustical?
- A CalDAV/CardDAV server written in Rust that stores calendars and contacts in a single SQLite database. RustiCal is a self-hosted CalDAV and CardDAV server for syncing calendars and address books with clients such as DAVx5, GNOME Calendar, Thunderbird and Apple Calendar. All data lives in one SQLite database, which keeps backups simple, and the frontend includes import and export of calendars.
- Is rustical free to use? What license does it have?
- rustical is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is rustical still maintained?
- Actively maintained. The last commit to rustical was on Nov 2, 2026.
- What can I use rustical for?
- Hosting a personal or family calendar and contacts server on your own machine Syncing Android calendars and contacts through DAVx5 without a cloud provider Giving a small team shared calendars with login via an existing OpenID Connect provider
- How do I install rustical?
- Read the installation documentation Follow the documentation's installation steps to set up RustiCal
- Where can I get rustical?
- The source code and installation instructions are on GitHub: https://github.com/lennart-k/rustical
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A small Python CalDAV and CardDAV server that shares calendars, to-do lists and contacts with standard clients.
A self-hosted CalDAV and CardDAV server for syncing calendars and contacts across devices and apps.
A lightweight, local-first browser calendar client that syncs with CalDAV, CardDAV and JMAP servers you configure.
A self-hosted CalDAV, CardDAV and WebDAV server with a Symfony-based web admin for managing users, calendars and address books.
SOGo is an open-source groupware suite offering calendaring, address books, and webmail, with native CalDAV, CardDAV, and IMAP support.