EasyDAV - Simple CGI/FCGI/WSGI based WebDAV server

EasyDAV is an easy-to-install WebDAV server. It is implemented in Python using WSGI, and can be installed under e.g. Apache web server as an FCGI program.

Screenshot of various WebDAV interfaces.

WebDAV folders can be mounted as virtual filesystems under Windows, Linux and Mac OS X, as well as accessed through separate clients (such as cadaver and CyberDuck) or through the built-in web browser interface.

You can use EasyDAV to give a set of people write access to one of your directories, while keeping everything else secure. Configurable access restrictions allow disabling the upload of executable files, such as PHP scripts.

System requirements

EasyDAV requires a web server with CGI, FCGI or other WSGI interface, and Python 2.5 or newer. Required Python libraries are python-kid and python-flup.

Downloads

Download EasyDAV
Version 0.4 (2014-03-09)

Newest development version and older releases are available through svn:

svn co https://svn.kapsi.fi/jpa/webdav/trunk webdav

Documentation and support

Documentation consists of this webpage and a readme file.

Any questions can be sent to Petteri Aimonen <jpa@wd.mail.kapsi.fi>.

Client compatibility

The following table lists test results for various WebDAV clients with EasyDAV. The clients are tested for connectivity, large file upload/download and unicode filenames.

ClientEasyDAV versionStatusNotes
Litmus test suite 0.13 0.4 Partial Test sets basic, copymove, locks and http pass. Server does not support custom properties.
cadaver 0.23.3 0.1-dev Ok Cadaver does not have a command for recursive upload/download.
KDE Dolphin 4.11.3 0.4 Ok Works fine, except progress bar seems inaccurate when uploading.
Davfs2 1.3.3 0.1 Ok Works fine.
CyberDuck 3.4.2 0.1 OK Large file upload was not tested because of slow virtual machine.

The versions with -dev suffix predate the release, so anything that works with 0.1-dev should work with 0.1, unless any bugs were introduced later in development.

Similar software

You may also be interested in these programs that are very similar to EasyDAV in function:

The main difference of EasyDAV compared to these frameworks is that EasyDAV aims to provide only simple filesystem access, nothing fancy. This is also visible in code size (2500 lines vs. 15000 for WsgiDAV).

License

Copyright 2010 Petteri Aimonen <jpa@wd.mail.kapsi.fi>

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.