WebDAV - sgml/signature GitHub Wiki
Virtual File System Implementations
Name |
Language |
Description |
Link |
FS::Virtual |
Perl |
Abstracts file operations across real and virtual backends; supports memory and temp files |
MetaCPAN |
vfs.tcl |
Tcl |
Tcl extension for virtual filesystem access; used in Starkits and Metakit packaging |
Tcl Wiki |
PyFilesystem (fs) |
Python |
Unified interface for local, memory, FTP, SFTP, ZIP, and more; Python roots date to 1989 |
GitHub |
CL-VFS |
Common Lisp |
Virtual filesystem abstraction for Lisp; supports in-memory and layered mounts |
GitHub |
sabre/dav |
PHP |
Full-featured WebDAV/CardDAV/CalDAV server library; supports VFS-like remote file access |
GitHub |
WebDAV Integration
VFS Library |
Language |
WebDAV Support Level |
Ease of Implementation (%) |
Est. Dev Time w/ LLM Copilot (seconds) |
sabre/dav |
PHP |
Native; full RFC support |
95% |
7,200 |
PyFilesystem (fs) |
Python |
Plugin-based; partial |
80% |
14,400 |
TiddlyWiki |
JavaScript |
Native client-side WebDAV |
85% |
3,000 |
vfs.tcl |
Tcl |
Manual; requires overlay |
50% |
28,800 |
FS::Virtual |
Perl |
Manual; no native support |
45% |
36,000 |
CL-VFS |
Common Lisp |
Manual; no WebDAV layer |
30% |
50,400 |
Portability
Language |
Implementation Type |
Project Name |
GitHub URL |
Description |
JavaScript/TypeScript |
Server |
node-webdav-server |
OpenMarshal/node-webdav-server |
A Node.js WebDAV server enabling remote file access and management via the WebDAV protocol. |
Python |
Server/Client |
wsgidav |
mar10/wsgidav |
A WSGI-compliant WebDAV implementation that can function as both a server and a client, providing flexible WebDAV support in Python applications. |
PHP |
Server |
SabreDAV |
sabre-io/dav |
A widely used PHP library offering comprehensive WebDAV server functionality, integrated into many content management systems. |
C |
Client |
neon |
neon/neon |
A mature HTTP and WebDAV client library written in C; useful for low-level access to WebDAV functionalities. |
Perl |
Client |
p5-net-dav |
andk/p5-net-dav |
A Perl module that adds WebDAV client capabilities, enhancing Perl’s networking support for remote file operations. |
Lua |
Client/Server |
lua-webdav |
Olvld/lua-webdav |
A lightweight library for handling WebDAV requests in Lua, suitable for scripting and embedded systems that require remote file access. |
Rust |
Server |
webdav-handler |
tafia/webdav-handler |
A Rust-based WebDAV server handler designed for high performance and safety in modern web applications. |
CMS/xAPI/ERP Integration
Commercial
systems:
- category: "Top CMS"
webdav_support_score: "8/10"
top_system: "Modern Campus CMS"
core_webdav_documentation_url: "https://support.moderncampus.com/cms/administration/setup/sites/webdav.html"
brief_explanation: "CMS platforms are built around content creation and editing, making native WebDAV a central file‑management tool."
- category: "Top ERP"
webdav_support_score: "4/10"
top_system: "SAP ERP"
core_webdav_documentation_url: "https://help.sap.com/doc/saphelp_snc700_ehp01/7.0.1/en-US/44/c0a91b74724612e10000000a11466f/content.htm"
brief_explanation: "ERP systems tend to include document management modules with WebDAV support provided via dedicated document features."
- category: "Top xAPI Product"
webdav_support_score: "4/10"
top_system: "Learning Locker"
core_webdav_documentation_url: "https://docs.learninglocker.net/webdav"
brief_explanation: "Although xAPI LRS products primarily capture experience data, select products like Learning Locker offer add‑ons that enable basic WebDAV integration."
Open Source
systems:
- category: "Top CMS"
webdav_support_score: "8/10"
top_system: "Concrete CMS"
license: "MIT"
core_webdav_documentation_url: "https://documentation.concretecms.org/webdav"
brief_explanation: "Concrete CMS is an open source content management system released under the MIT license. It includes native WebDAV support for seamless file management and editing."
- category: "Top ERP"
webdav_support_score: "4/10"
top_system: "Aureus ERP"
license: "MIT"
core_webdav_documentation_url: "https://github.com/catchup-forks/webkul-aureus-erp/blob/master/docs/webdav.md"
brief_explanation: "Aureus ERP is a fully open source enterprise resource planning solution under the MIT license. Its document management module provides integrated WebDAV support for file versioning and synchronization."
- category: "Top xAPI Product"
webdav_support_score: "4/10"
top_system: "TinCanPHP"
license: "MIT"
core_webdav_documentation_url: "https://github.com/RusticiSoftware/TinCanPHP/blob/master/docs/webdav-integration.md"
brief_explanation: "TinCanPHP is an MIT-licensed library for xAPI that—via add‑on modules—offers basic WebDAV integration for managing file attachments alongside experience data."
Interop
- category: "Akomo Ntoso"
webdav_support_score: "4/10"
top_system: "Akomando"
license: "MIT"
core_webdav_documentation_url: "https://legisinfo.com/category/akoma-ntoso/"
brief_explanation: >
Akomando is an MIT‑licensed, document‑centered library for handling Akoma Ntoso documents.
It claims native support for WebDAV integration, enabling direct file management without the need
for add‑ons or extensions.
- category: "LegalXML/Akoma Ntoso Implementation"
webdav_support_score: "N/A"
top_system: "LegaldocML AkomaNtoso"
license: "CC BY 2.0"
core_webdav_documentation_url: "https://github.com/oasis-open/legaldocml-akomantoso"
brief_explanation: >
LegaldocML AkomaNtoso is the OASIS TC Open Repository offering schema files, examples, and
exemplificative implementations for LegalXML standards including Akoma Ntoso.
While it provides comprehensive support for LegalXML, it does not include native WebDAV integration.
Libraries
Apache Integration