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.3 (2012-06-06)

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.12.1 0.2-dev 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.
Windows Vista SP2 Web Folders 0.1-dev Partial Does not support HTTP Basic Auth, only Digest Auth. May require update KB907306. Files larger than 50 MB may cause Windows to abort transfer.
Gnome Nautilus 2.30.1 0.1-dev Partial Copying a folder recursively in Nautilus does not work: Bug #500863. Recursive copy works through ~/.gvfs folder. Parentheses in filename do not work (cause IO Error).
Konqueror 3.5.9 0.1-dev Partial Unicode filenames do not work. Note that the tested version of Konqueror is very old.
Davfs2 1.3.3 0.1 OK Works fine.
Mac OS X 10.5.6 Finder 0.2 OK Large file upload was not tested because of slow virtual machine. If you get error -50, try this.
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).

All in all, WsgiDAV is a very promising project and I probably wouldn't have started mine if I had found about it sooner. I'll see in the future which one I prefer, and whether I'll continue EasyDAV.

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.