davix
« Back to VersTracker
Description:
Library and tools for advanced file I/O with HTTP-based protocols
Type: Formula  |  Latest Version: 0.8.10@1  |  Tracked Since: Dec 17, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: webdav s3 http file-transfer c++ library
Install: brew install davix
About:
Davix is a C++ library that provides a high-level API for file operations over HTTP-based protocols like WebDAV and S3. It simplifies complex tasks such as secure authentication, connection management, and third-party copy operations. The included command-line tools leverage this library to offer powerful file transfer capabilities similar to curl but with advanced protocol support.
Key Features:
  • Support for WebDAV, S3, and HTTP protocols
  • Advanced authentication mechanisms (X.509, OAuth, AWS signatures)
  • Command-line tools for file manipulation (davix-get, davix-put, etc.)
  • Third-party copy (TPC) support for server-side data movement
  • C++ library with bindings for Python and Rust
Use Cases:
  • Transferring scientific data to/from WLCG (Worldwide LHC Computing Grid) storage elements
  • Automating file management on S3-compatible object storage
  • Building applications that require secure, high-performance file I/O over HTTPS
Alternatives:
  • curl – Davix offers specialized support for WebDAV and S3 features (like TPC) that curl lacks natively.
  • rclone – Davix is a library and CLI tool focused on specific protocols, whereas rclone is a broader multi-protocol sync and management tool.
License: LGPL-2.1-or-later
Dependencies: openssl@3, util-linux
Bottles available for: arm64_tahoe, arm64_sequoia, arm64_sonoma, sonoma, arm64_linux, x86_64_linux
Version History
Detected Version Rev Change Commit
Sep 11, 2025 6:02am 0 VERSION_BUMP deadf985
Sep 10, 2025 10:26pm 0 VERSION_BUMP 735d858c