Golang Caldav Server, It allows the quick implementation of a CalDAV server in Go.
Golang Caldav Server, Contribute to DSeeHappy/caldav-go-happy development by creating an account on GitHub. 11 and is the official dependency management solution for Go. Name } BackendSuppliedHomeSet represents either a CalDAV calendar-home-set or a CardDAV addressbook-home-set. Aug 7, 2021 · Add this topic to your repo To associate your repository with the caldav-server topic, visit your repo's landing page and select "manage topics. SetupSupportedComponents([]string{'VCALENDAR', 'VEVENT', 'VTODO'}) This data is used internally and returned in some client responses, e. NewCalendarHomeSet or carddav. Jul 15, 2022 · The open source Calendar and Contacts Server project is a standards-compliant server implementing the CalDAV and CardDAV protocols. The Go module system was introduced in Go 1. I've often felt that a caldav server would be a great use of go, since it seems to be right in go's wheel house. Oct 18, 2025 · GetXMLName() xml. Simple CalDAV server (static, read-only subscription) Hi, I often have the task to provide a calendar with more or less static entries users can subscribe to (read-only). . This package is not in the latest version of its module. Oct 18, 2025 · Opens a new window with list of versions in this module. Only to be used server-side, for listing a user's home sets as determined by the (external) backend. It should only be created via caldav. " Learn more Feb 8, 2021 · The current CalDAV components supported by this lib are VCALENDAR and VEVENT. NewAddressBookHomeSet. If your server implementation supports more components, you can set this up like so: caldav. goCal development by Golang library to handle CALDAV requests. May 22, 2025 · The go-webdav repository implements a complete WebDAV, CalDAV, and CardDAV protocol stack in Go. go CalDAV This is a Go lib that aims to implement the CalDAV specification (RFC4791). On the machine you wish to test on, ensure that the CALDAV_SERVER_URL environment variable is set to the host and path of the account you wish to run tests on. May 10, 2017 · It allows the quick implementation of a CalDAV server in Go. Contribute to SimonWaldherr/goCal development by creating an account on GitHub. Radicale is a small but powerful CalDAV (calendars, to-do lists) and CardDAV (contacts) server, that: Shares calendars and contact lists through CalDAV, CardDAV and HTTP. Calendar Server provides a shared location on the network allowing multiple users to store and edit calendaring and contact information. For client usage examples, see Client Usage Examples. Supports events, todos, journal entries and business cards. Afterwords, the standard go test command will run the tests for the whole library. It allows the quick implementation of a CalDAV server in Go. It demonstrates the core server patterns and backend implementations needed to create functional DAV servers. This library provides both server and client implementations for distributed authoring and versioning of web resources (WebDAV), calendar access (CalDAV), and contact/address book access (CardDAV). May 22, 2025 · Server Examples Relevant source files This document provides practical examples for setting up and configuring WebDAV, CalDAV, and CardDAV servers using the go-webdav library. Aug 1, 2017 · It allows the quick implementation of a CalDAV server in Go. Ab example would be the home matches of a sport team for one season. Aug 26, 2025 · experimental #CalDAV + #WebCal Server in #Golang. g, in multistatus responses under the <supported-calendar-component-set> tag. Testing To test the client, you must first have access to (or run your own) caldav-compliant server. Nov 20, 2021 · golang caldav caldav-server ics webcal hacktoberfest-accepted Updated on Jan 21, 2020 Go Dec 2, 2019 · A CalDAV Client and Mapping Layer An iCalendar (Un)Marshaler Getting Started To install the library into your project, add caldev-go into your GOPATH: Then, in your go application, include the caldav client and start making requests: Testing To test the client, you must first have access to (or run your own) caldav-compliant server. The problem I imagine is that the caldav spec and the webdav spec on which it is built are both fairly complex. Basically, it provides the request handlers that will handle the several CalDAV HTTP requests, fetch the appropriate resources, build and return the responses. Redistributable licenses place minimal restrictions on how software can be used, modified, and redistributed. Dec 2, 2019 · A CalDAV Client and Mapping Layer An iCalendar (Un)Marshaler Getting Started To install the library into your project, add caldev-go into your GOPATH: Then, in your go application, include the caldav client and start making requests: Testing To test the client, you must first have access to (or run your own) caldav-compliant server. I guess my little Go server must implement CalDAV protocol!? Feb 8, 2021 · The current CalDAV components supported by this lib are VCALENDAR and VEVENT. Offers flexible authentication options. Golang library to handle CALDAV requests. The library enables developers to rapidly implement CalDAV servers in Go by providing request handlers for CalDAV HTTP requests, resource management capabilities, and a flexible storage system. Works out-of-the-box, no complicated setup or configuration required. wpkdxbm, 4njt, 1kltnu, thba9gb, uno5h4e, xm3, dmmtr, l8oo2p, rj9h, h8rv,