WebDAV is an extension protocol to HTTP that allows users to create, move and edit remote documents on the server.
WebDAV is widely used for file sharing, file collaboration between teams and groups. It is widely used in many enterprise apps as groupware, and ERP solutions.
CalDAV and CardDAV are WebDAV extensions to manage and edit calendar and contact cards remotely on server. We published several articles many solutions for both.
There are many enterprise commercial WebDAV servers, however, they have a dozen of open source alternatives. So, here is a quick list of these alternatives.
Open source solutions saves a ton of resources for enterprise and individuals, however, they require knowledge, effort, and time to learn and setup.
Here, we offer you a list of the best open source WebDAV servers out there.
Open source WebDAV servers
Sabre is a free open-source server for WebDav, CalDAV, and CardDAV. The same developers also offer Baikal a Calendar and Contact server.
Sabre is used as the core for Bikal which is an open source CardDAV and CalDAV server.
Xandikos is a free lightweight yet complete CardDAV/CalDAV server that backs onto a Git repository.
Xandikos (Ξανδικός or Ξανθικός) takes its name from the name of the March month in the ancient Macedonian calendar, used in Macedon in the first millennium BC.
phởdav (phodav) is a minimal WebDAV server implementation using GNOME libsoup library.
phởdav was initially developed as a filesharing mechanism for Spice, but it is generic enough to be reused in other projects, in particular in the GNOME desktop. Further integration work would be a welcome contribution!
dave is a simple webdav server that provides the following features:
- Single binary that runs under Windows, Linux and OSX.
- Authentication via HTTP-Basic.
- TLS support - if needed.
- A simple user management which allows user-directory-jails as well as full admin access to all subdirectories.
- Live config reload to allow editing of users without downtime.
- A cli tool to generate BCrypt password hashes.
5- WebDav (Go)
WebDAV is a customized fast WebDAV server written in the Go programming language. It focuses on speed and performance.
6- WebDav Server is Docker
If you require a quick WebDAV setup, then you may need to use this WebDAV Docker image to create your server. It does take a few minutes then you are ready to go.
7- Webdav server (Docker)
A WebDAV server based on debian:10.6 and Alpine Linux with nginx server. It comes with detailed instructions on how to setup, configure and manage your WebDAV Docker image install.
8- WebDAV Server (Go)
Yet another simple WebDAV server written in the Go programming language for speed and efficiency.
SFTPGo is a fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support S3, Google Cloud Storage, Azure Blob Storage, SFTP, and more.
The project has several contributors who keep it updated and maintained.
Dufs is a file server that supports static serving, uploading, searching, accessing control WebDAV server. Dufs is written in the Rust programming language. It is available for Windows, Linux, and macOS.
- Serve static files
- Download folder as zip file
- Upload files and folders (Drag & Drop)
- Search files
- Partial responses (Parallel/Resume download)
- Path level access control
- Support https
- Support webdav
- Easy to use with curl
Davis is a simple, fully translatable admin interface and frontend for
sabre/dav based on Symfony 5 and Bootstrap 4, initially inspired by Baïkal.
Provides user edition, calendar creation and sharing, address book creation and sharing. The interface is simple and straightforward, responsive, and provides a light and a dark mode.
Milton Java WebDAV / CalDAV / CardDAV Server Library that runs on Windows, Mac, Linux, Android and iOS.
13- Apache WebDAV (mod_dav)
Apache is an open source web server, that runs most of the internet for years. It has a large set of modules that can be used to extend its functionalities. Mod_DAV (Apache mod_dav) allows server masters to add WebDAV support to Apache in no time.
14- Nginx WebDAV
Like Apache, Nginx has its own WebDAV module that eases file management automation and management. All is required is to make sure your Nginx has
ngx_http_dav_module setup and ready.
15- WSGI WebDAV
WSGI WebDAV is a generic and extendable WebDAV server written in Python and based on WSGI. It supports SSL by default, and works on Windows, Linux, and macOS.
Open source WebDAV servers can be the right answer to commercially enterprise-oriented solution. As they come without cost, and they do not not require much time or resources to run.
If you require a WebDAV server, we can recommend the right one based on your business and setup.