A CalDAV server built on Ruby on Rails.
$ gem install bundler
$ bundle install --path vendor/bundle --jobs 4 --without postgres mysql
$ cp config/database.yml.example config/database.yml
$ bundle exec rails db:migrate
$ bundle exec rails user:add username=chandler password=123
$ bundle exec rails s
- OS X 10.11 (El Capitan): Calendar and Reminder
- iOS 9: Calendar and Reminder
- RFC4918: HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)
- supports
GET
,PUT
,DELETE
,OPTIONS
,MKCALENDAR
,PROPFIND
,MOVE
,COPY
, andPROPPATCH
HTTP methods - does not support
HEAD
,POST
,LOCK
,UNLOCK
, andMKCOL
HTTP methods
- supports
- RFC4791: Calendaring Extensions to WebDAV (CalDAV)
- supports
REPORT
HTTP method and itstime-range
comp-filter - supports
MKCALENDAR
HTTP method
- supports
- RFC5545: iCalendar
- supports
VEVENT
andVTODO
- does not support
VJOURNAL
- supports
- caldav-ctag-03: Calendar Collection Entity Tag (CTag) in CalDAV
- supported
- RFC3744: WebDAV Access Control Protocol
- supports some pseudo PROPFIND responses for Apple's implementations
- RFC5785: Defining Well-Known Uniform Resource Identifiers (URIs)
- supported
- RFC6638: Scheduling Extensions to CalDAV
- not supported
Public domain
- v1.1.0
- Rails 5
- v1.0.0
- the first stable version
- v0.6.1
- support calendar subscriptions
- fix MOVE method
- v0.6.0
- fix /.well-known redirection
- add Dockerfile
- some improvements
- v0.5.0
- init: update command
- bug fixes
- v0.4.0
- refactor
- v0.3.0
- remove cli tool
- add a init script for Debian and Ubuntu
- v0.2.1
- bug fixes
- v0.2.0
- add busybook CLI
- support Well-Known URI
- v0.1.1
- fix implementation of calendar-query
- v0.1.0
- support iOS
- support calendar-query REPORT request
- export a calendar as a .ics file