milton.io

Hire us!

Need help with your webdav implementation?

Hire the webdav specialist, McEvoy Software for development or advice.

Milton is an open-source server-side webdav API for java.

Use Milton to make your web application accessible via webdav. This data could be from a relational database, the file system, or any other data source. Milton makes no assumptions about the nature of your data.

Milton also allows you to create collaborative applications with support for contacts and calendars through CardDav, LDAP and Caldav

Milton is great - in about 8 hours I managed to get a prototype WebDAV server up and running, using a combination of SQL metadata and disk-based file storage, and interoperating with various clients. Very impressed!

Quick start

Find out how to use milton in just a couple of minutes. Milton can often be integrated into an existing web app in only a couple of hours. Get started!

Tutorials

We've got some tutorials to help you get started ASAP. See the tutorials here

 

How do i use it?

Just implement a few interfaces (nothing hard) and add either the servlet or Spring controller to your web project.

 

 

Whats webdav?

Web-based Distributed Authoring and Versioning, or WebDAV, is a set of extensions to HTTP that allows users to collaboratively edit and manage files on remote web servers.

Its referred to as Web Folders on Windows and is natively supported by all current operating systems. It allows end users to browse directory strucutres on web servers using windows explorer, nautilus, etc.

How compatible is it?

The big question with any WEBDAV product is how compatible is it? Find out here - Compatibility

How do i use it?

  1. Download the jars
  2. Implement the File and Folder interfaces (lots of other options here, see the reference)
  3. Implement a ResourceFactory to find files and folders from a URL
  4. Add MiltonServlet to your web app and give it the name of your resource factory

See the Quick Start page for more details

What is its status?

When released in October 2008 Milton had been stable and in small scale production for over a year.

As of December 2009 Milton has been widely adopted. It is used in at least several CMS products. Google analytics reports that there have been 5000 unique visitors to the milton website and a similar number of downloads.

What is it compatible with?

See the compatibility guide for details.

Its been tested and works well with Windows XP, Linux and MacOS. Note that webdav support in Windows Vista has issues and users might need to download a patch. The two main office applications, Open Office and MS Office, also have build in webdav support and both have been tested and work well with Milton.

Who made it?

Brad McEvoy and developers from all over. See the contact page if you'd like to contribute or get in touch

Extensions

Extended MKCOL - Done

CALDAV - Done

Contacts with CARDDAV and LDAP - Done

Integration with Apache FTP Server - Done

Per user quota - Done

Versioning

BIND (resource links)

News

  • 1/5/2012 - Moved from subversion to github. And new domain milton.io
  • 27/4/2012 - Have received some large patches, so changing dev version to 1.8.0
  • 11/9/2011 - We've been having some issues with the mailing list for the last few weeks, all resolved now thanks to Steve Sobol.
  • 1/9/2011 - 1.6.4 release, fixed some character encoding issues in COPY and MOVE
  • 11/7/2011 - 1.6.2 released, a couple of fixes and ZSync support! Now you can add rsync like file syncronisation to your app!
  • 26/5/2011 - caldav has been successfully tested on Apple iCal, Thunderbird, iPhone and some Android apps.
  • 2/5/2011 - 1.5.10 released, many minor improvements.
  • 2/5/2011 - Jira has moved to http://jira.ettrema.com:8080
  • 22/4/2011 - New subversion repository - http://svn.ettrema.com/svn/milton
  • 30/7/2010 - Updated compatibility guide here , including a recipe for broad client compatibility. Thanks to kind support from Zylin
  • 31/3/2010 - Released 1.5.2 - lots of little fixes and improvements
  • 8/2/2010 - great link from Peter Monks about the webdav designer's mistakes
  • 29/1/2010 - released 1.5.1. Minor fix to milton-ftp dependency
  • 21/1/2010 - released 1.5.0. Changes include:
  • 02/12/09 - released 1.4.3. API improvements, nothing serious. Additional JSON support.
  • 16/7/09 - released 1.4.2, greatly improved locking support thanks to Chris Burkey. Also some fixes to character decoding, and improved FTP support.
  • 29/6/09 - Milton has been integrated with JBoss's Jopr
  • Newletter: FTP Support!
  • 26/5/09 - Version 1.4.1 released. New features include a WEBDAV/AJAX gateway and support for custom properties via CustomPropertyResource
  • Milton's maven repo is fully operational. See http://www.ettrema.com/maven2 - and its built with Milton!
  • 25/2/09 - Milton has a maven repo. Only version 1.2 at the moment. See the downloads page for dependency info
  • 3/12 - We have a mailing list - http://lists.justthe.net/mailman/listinfo/ - thanks Steve!
  • 28/11 - 1.2 binary release is now available. This has a couple of important fixes from 1.1
  • 27/11 - MiltonServlet now explicitly supports Spring configuration. See the reference page for details
  • 26/11 - We now have a file system implementation. Equivalent to tomcat's webdav servlet, but with a configurable root. See svn://www.ettrema.com/milton/trunk/milton/milton-filesystem
  • We now have a compatibility guide - thanks Russ
  • We now have a jira - Thanks Atlassian!
  • Milton has been integrated into dotCMS 1.6.5 , replacing the tomcat webdav servlet
  • The in memory test web now runs out of the box - use mvn jetty:run - thanks Koen
  • We've been mavenised! Thanks Koen
  • Subversion repository is now available - svn://www.ettrema.com/milton

Ohloh stats