Milton is a Java library for adding WebDAV capabilities to applications. Rather than requiring developers to place their files in a particular storage system, it allows applications to expose existing resources through standard WebDAV operations.
The project offers two programming approaches: an annotation-based framework for mapping Java methods to DAV operations, and a resource API that gives developers more direct control over resource behaviour. Milton is particularly useful when an existing Java application needs to make its files accessible to WebDAV clients.
This is free and open source software.
Key Features
- The Community Edition provides basic WebDAV functionality for accessing and manipulating resources through HTTP-based clients.
- An annotation-based programming model allows Java methods to be associated with operations such as retrieving, moving and managing resources.
- The resource API provides interfaces that developers implement to represent files, directories and other application resources.
- Resource collections can be exposed as directory-like structures, allowing clients to navigate application-managed content.
- Applications can connect DAV resources to relational databases rather than depending on conventional filesystem storage.
- Other storage arrangements, including web services and custom application data sources, can be exposed through the resource interfaces.
- WebDAV request handling can be incorporated into existing Java web applications without replacing the surrounding application architecture.
- The framework separates protocol processing from the resource implementation, allowing developers to retain control over data access and business logic.
- More advanced WebDAV functionality, together with CalDAV and CardDAV support, is associated with separately licensed modules and the Enterprise offering rather than the basic Community Edition.
Website: github.com/miltonio/milton2
Support:
Developer: McEvoy Software Ltd
License: Apache License 2.0 (Community Edition modules; other modules have separate licensing terms)
Milton is written in Java. Learn Java with our recommended free books and free tutorials.
Related Software
| CardDAV Servers | |
|---|---|
| sabre/dav | Create WebDAV, CalDAV and CardDAV servers |
| Radicale | Small but powerful CalDAV and CardDAV server |
| Davis | CalDAV, CardDAV and WebDAV server with web administration |
| Baïkal | Extensive web interface managing users, address books and calendars |
| Xandikos | Lightweight and complete CardDAV/CalDAV server |
| DAViCal | CalDAV server for sharing calendars and managing access rights |
Read our verdict in the software roundup.
| WebDAV Servers | |
|---|---|
| copyparty | Portable file server with resumable uploads and media playback |
| sabre/dav | CardDAV, CalDAV and WebDAV server |
| webdav | Simple and standalone WebDAV server |
| Dufs | File server that supports static serving |
| WsgiDAV | Extensible Python server with configurable storage providers |
| Davis | Admin interface for sabre/dav |
| SFTPGo | Fully featured and highly configurable SFTP server with WebDAV support |
| KaraDAV | Lightweight WebDAV server |
| Nephele | Pluggable WebDAV server |
| Milton | WebDAV / CalDAV / CardDAV server library |
| Apache WebDAV | Provides class 1 and class 2 WebDAV functionality for Apache |
| phởdav | Minimal WebDAV server |
| PicoDAV | Single-file PHP server with browser file management |
| ASGI WebDAV | Asynchronous Python server with multiple storage backends |
| Nginx WebDAV | File management automation via the WebDAV protocol |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.