awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Kozea avatar

Kozea/Radicale

0
View on GitHub↗
4,395 stars·495 forks·Python·gpl-3.0·29 viewsradicale.org↗

Radicale

Radicale is a self-hosted CalDAV and CardDAV server implemented in Python that enables calendar and contact synchronization across multiple clients using open standards. It stores all data directly on the filesystem in a simple folder hierarchy, eliminating the need for an external database, and automatically tracks every change by committing modifications to a Git repository for version history and backup.

The server distinguishes itself through a modular plugin architecture that allows custom Python modules to extend authentication, storage backends, and web interface functionality at startup. Access control is managed through regex-based rules that govern read, write, and delete permissions on individual collections, while user identity is verified through multiple configurable authentication backends before granting access. All client-server communication is secured through TLS encryption.

Radicale includes an event-driven notification system that triggers automated push alerts via email or message queues when calendar events are created or modified. A built-in web interface provides direct management of calendars and address books through the server URL, and the server can be deployed as a Docker container supporting both linux/amd64 and linux/arm64 platforms.

Features

  • Self-Hosted Synchronization Servers - Runs a personal or team calendar and contact synchronization server that stores data on the local filesystem without external dependencies.
  • CalDAV CardDAV Servers - Serves as a self-hosted CalDAV and CardDAV server implemented in Python for calendar and contact synchronization.
  • Calendar Versioning Backups - Automatically tracks every calendar and contact change in a Git repository for version history and backup.
  • Calendar and Contact Servers - Shares calendars, to-do lists, journal entries, and contacts over standard CalDAV and CardDAV protocols.
  • Private Calendar Hosting - Provides a self-hosted server for secure storage and synchronization of calendar and contact data.
  • Calendar Servers - Shares calendars, to-do lists, and journal entries across multiple clients using the standard CalDAV protocol.
  • File-Based Storage Systems - Stores calendar and contact data directly on the filesystem in a simple folder structure without requiring a database.
  • Filesystem-Based Storage Engines - Stores all calendar and contact data in a simple folder hierarchy on disk without requiring an external database.
  • Local Filesystem Storage - Persists all calendar and contact data in a simple folder structure on disk without requiring an external database.
  • CardDAV Contact Servers - Shares address books and contact lists across multiple devices using the standard CardDAV protocol.
  • CalDAV and CardDAV Protocol Servers - Serves calendars and address books over standard CalDAV and CardDAV protocols for client synchronization.
  • Access Authentication - Restricts read and write access to calendars and contacts by requiring user credentials before serving data.
  • Data Backup Repositories - Tracks every change to calendars and address books by committing modifications to a Git repository for history and recovery.
  • Plugin Systems - Loads user-written plugins at startup to add custom authentication, storage backends, or other functionality.
  • Data Versioning Repositories - Tracks every change to calendars and address books by committing them to a Git repository after each storage modification.
  • Event Notifications - Triggers push notifications via email or message queues when calendar events are created or modified.
  • Communication Encryption - Secures all client-server communication by wrapping the protocol in a TLS-encrypted channel.
  • Regex Collection Permissions - Manages read, write, and delete permissions on individual calendars and address books using regex-based rules.
  • Regex-Based Permission Rules - Controls read, write, and delete permissions on individual collections using regex-based rule matching.
  • CalDAV CardDAV TLS Encryption - Secures all client-server communication by wrapping the CalDAV/CardDAV protocol in a TLS-encrypted channel.
  • Authentication Backends - Verifies user identity through multiple configurable authentication backends before granting access to collections.
  • Programmatic Plugin Loading - Loads custom Python modules at startup to extend authentication, storage, and web interface functionality.
  • Extensible Server Architectures - Extends server functionality with custom Python modules for authentication, storage backends, or web interface modifications.
  • Event-Driven Notification Triggers - Triggers automated push notifications via email or message queues when calendar events are created or modified.
  • Calendar and Contact Servers - Simple calendar and contact server with low overhead.
  • Calendar and Contact Servers - Simple calendar and contact server with low overhead.
  • Calendar And Contacts - Listed in the “Calendar And Contacts” section of the Awesome Selfhosted awesome list.
  • Calendar and Scheduling - Simple server for CalDAV and CardDAV synchronization.
  • Calendar Servers - Lightweight CalDAV and CardDAV server with plugin support.

Star history

Star history chart for kozea/radicaleStar history chart for kozea/radicale

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Radicale

Similar open-source projects, ranked by how many features they share with Radicale.
  • sabre-io/baikalsabre-io avatar

    sabre-io/Baikal

    3,214View on GitHub↗

    Baïkal is a Calendar+Contacts server

    PHP
    View on GitHub↗3,214
  • inventree/inventreeinventree avatar

    inventree/InvenTree

    6,350View on GitHub↗

    InvenTree is an open-source inventory management platform built on Django, designed for tracking parts, stock levels, and supply chain operations through a web interface and REST API. The system uses barcodes—including QR codes, 1D barcodes, and Data Matrix codes—as primary identifiers for scanning, linking, and triggering inventory actions, and extends core functionality through a Python plugin framework supporting custom actions, UI panels, barcode handlers, and scheduled tasks. The platform distinguishes itself through a comprehensive plugin-based extensibility system that allows custom in

    Pythondjangohacktoberfestpython
    View on GitHub↗6,350
  • sabre-io/davsabre-io avatar

    sabre-io/dav

    1,711View on GitHub↗

    sabre/dav is a CalDAV, CardDAV and WebDAV framework for PHP

    PHP
    View on GitHub↗1,711
  • nextcloud/calendarnextcloud avatar

    nextcloud/calendar

    1,150View on GitHub↗

    This project is a self-hosted calendar application designed for personal information management and collaborative team scheduling. It functions as a centralized platform for tracking time-based commitments, managing shared calendars, and coordinating appointments through the standard protocol for calendar data exchange. The application distinguishes itself by integrating automated scheduling tools, such as public booking links and availability windows, which allow external participants to reserve time slots without manual coordination. It supports complex team environments by providing real-t

    JavaScriptcaldavcaldav-sharingcalendar
    View on GitHub↗1,150
See all 30 alternatives to Radicale→

Frequently asked questions

What does kozea/radicale do?

Radicale is a self-hosted CalDAV and CardDAV server implemented in Python that enables calendar and contact synchronization across multiple clients using open standards. It stores all data directly on the filesystem in a simple folder hierarchy, eliminating the need for an external database, and automatically tracks every change by committing modifications to a Git repository for version history and backup.

What are the main features of kozea/radicale?

The main features of kozea/radicale are: Self-Hosted Synchronization Servers, CalDAV CardDAV Servers, Calendar Versioning Backups, Calendar and Contact Servers, Private Calendar Hosting, Calendar Servers, File-Based Storage Systems, Filesystem-Based Storage Engines.

What are some open-source alternatives to kozea/radicale?

Open-source alternatives to kozea/radicale include: sabre-io/baikal — Baïkal is a Calendar+Contacts server. inventree/inventree — InvenTree is an open-source inventory management platform built on Django, designed for tracking parts, stock levels,… sabre-io/dav — sabre/dav is a CalDAV, CardDAV and WebDAV framework for PHP. nextcloud/calendar — This project is a self-hosted calendar application designed for personal information management and collaborative team… owncloud/core — This project is a self-hosted cloud storage server and content collaboration platform implemented as a PHP web… etesync/server — The Etebase server (so you can run your own).