Repolode
lennart-k

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. 1

    Read the installation documentation

  2. 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

#caldav#carddav#calendar#self-hosted#rust#webdav-push#oidc#address-book#addressbook#axum

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