--- id: wsgidav version: "4.3.5" license: MIT license_treatment: permissive maintenance: active --- # wsgidav — Generic and extendable WebDAV server based on WSGI License: permissive · Maintenance: active · Downloads: 220.1K/mo ## What it is and what it does WsgiDAV implements the WebDAV protocol (RFC 4918) as a Python WSGI application, allowing you to expose local directories or custom data structures as editable file systems over HTTP/HTTPS. It can run as a standalone command-line server with built-in SSL support, or be embedded in any WSGI-compliant application server for integration into larger projects. The package provides authentication (basic, anonymous, PAM-based), a configurable middleware stack, and a directory browser interface. Its main dependencies handle XML parsing (defusedxml), templating (Jinja2), configuration (PyYAML, json5), and credential management (passlib, bcrypt). It is suitable for exposing data as virtual file systems, enabling online editing of Office documents, or building custom WebDAV services into Python applications. Use it for: - Run a standalone WebDAV server to share a local directory over the network with SSL encryption and user authentication. - Embed WebDAV functionality into a Python web application to allow clients to edit documents or manage files via standard WebDAV clients. - Expose a custom data structure as a virtual editable file system accessible via WebDAV. - Enable collaborative document editing by hosting a WebDAV share that integrates with Office applications. - Deploy WsgiDAV to quickly expose a directory as a WebDAV service without writing custom code. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. WsgiDAV is a WebDAV server implementation in Python that runs standalone with SSL support or as a WSGI application, exposing directories and data structures as editable file systems over the WebDAV protocol. Yes. WsgiDAV is actively maintained, has no known vulnerabilities, low install friction, and a permissive MIT license. Install it if you need a WebDAV server (standalone or embedded), want to expose files or data structures over WebDAV, or need to integrate remote file access into a Python application. The command-line interface makes it immediately usable; the WSGI architecture supports deeper integration. ## Install pip install wsgidav uv add wsgidav poetry add wsgidav ## Installing wsgidav Before you install: Low friction: pure Python wheel with six common runtime dependencies (defusedxml, Jinja2, json5, PyYAML, passlib, bcrypt). Active maintenance with a release 48 days ago and last commit 2026-08-09. License in practice: MIT license (permissive) means you can use, modify, and distribute WsgiDAV with minimal restrictions, including in commercial projects, provided you include the license notice. Quickstart: pip install wsgidav import wsgidav # Configure and run as WSGI application or command-line server Requires an external WSGI application server to run standalone; optional python-pam library needed for PAM authentication on Linux/OSX. Verify before relying: - Whether SSL/TLS configuration is straightforward or requires external setup beyond command-line options. - Performance characteristics under concurrent load or with large file transfers. - Compatibility with modern WebDAV clients and their specific protocol requirements. - Which WSGI application servers are recommended or tested for production use. ## Package facts - License: MIT (permissive) - Python support: unspecified - Install friction: low - Maintenance: active - Downloads: 220.1K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags webdav server python, wsgi webdav, file sharing over http, remote file access, webdav protocol implementation, network file server, document collaboration server, webdav, file-sharing, wsgi-application [View on SkillFed](https://skillfed.io/packages/wsgidav) · [View on PyPI](https://pypi.org/project/wsgidav/)