artifactory
A Python to Artifactory interface
What it is and what it does
Artifactory is a Python wrapper around JFrog Artifactory's HTTP API that mimics pathlib's object-oriented interface for filesystem-like operations on remote artifact repositories. It lets you treat an Artifactory repository as if it were a local directory tree: you can iterate over contents, glob for files, download artifacts by reading them like files, and upload artifacts by deploying them to paths. The package handles authentication via username/password or client certificates, SSL verification options, and supports a global configuration file for per-instance connection settings.
The package was designed as a pathlib descendant and implements most of pathlib's methods (mkdir, touch, open, glob) adapted for HTTP-based artifact operations. It supports downloading individual artifacts, uploading regular files and Debian packages with metadata, and walking directory trees recursively. However, the package has been unmaintained since its latest release on 2016-03-12 and targets Python 2.7 and early Python 3 versions, making it a legacy tool that may require adaptation for modern Python environments.
Use it for:
- Download artifacts from a JFrog Artifactory repository using a pathlib-like interface without writing raw HTTP code.
- Upload built artifacts (tarballs, Debian packages) to Artifactory with metadata in a single deploy_file() or deploy_deb() call.
- Recursively search for and list artifacts matching a glob pattern across Artifactory directory trees.
- Authenticate to restricted Artifactory instances using per-instance credentials stored in a central config file.
- Integrate artifact repository operations into Python build or deployment scripts using familiar filesystem-like semantics.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a pathlib-like Python interface for browsing, downloading, and uploading artifacts to JFrog Artifactory repositories over HTTP.
No. The package is abandoned (latest release 2016-03-12) and targets Python 2.7 and early Python 3 versions. While it has no known vulnerabilities and carries a permissive MIT License, the lack of maintenance and outdated Python support make it unsuitable for new projects. Consider using the official JFrog Python SDK or a maintained alternative instead.
Install
artifactory on PyPI
pip
pip install artifactoryuv
uv add artifactorypoetry
poetry add artifactoryInstalling artifactory
Before you install
High install friction with no runtime dependencies, but the package has been abandoned since its latest release on 2016-03-12 with no updates since. The codebase targets Python 2.7 and early Python 3 versions, raising compatibility concerns with modern Python environments.
License in practice
MIT License permits free use, modification, and distribution with minimal restrictions, making it legally safe to adopt from a licensing perspective.
Quickstart
from artifactory import ArtifactoryPath
path = ArtifactoryPath('http://repo.jfrog.org/artifactory/gradle-ivy-local')
for p in path:
print(p)
Package targets Python 2.7 and Python 3.2–3.3; modern Python versions may encounter compatibility issues or require code updates.
Verify before relying
- Whether the package works reliably with Python versions released after 2016 without modification.
- Current state of JFrog Artifactory API compatibility—whether the HTTP interface remains stable.
- Whether internal dependencies (urllib3, requests) have known conflicts with modern versions.
Package facts
| License | MIT License (permissive) |
| Python support | not specified |
| Install friction | high — source build required |
| Runtime dependencies | none |
| Maintenance | abandoned — 3,807 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 212,822/month — #9,450 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: artifactory-0.1.17.tar.gz
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
dohq-artifactoryA Python library that provides pathlib-like…
permissive · top 5,000 on PyPI
PyArtifactoryPython library for programmatic access to the…
permissive · top 15,000 on PyPI
pymaven-patchPymaven-patch provides Python access to Maven…
permissive · top 15,000 on PyPI
pathlibProvides object-oriented filesystem path…
permissive · top 5,000 on PyPI
pathlib-mateExtends Python's pathlib.Path with convenience…
permissive · top 5,000 on PyPI
pathlib2Backport of Python's standard pathlib module…
permissive · top 5,000 on PyPI
pathlib-abcProvides abstract base classes for implementing…
permissive · top 1,000 on PyPI
google-cloud-artifact-registryPython client library for Google Cloud Artifact…
permissive · top 5,000 on PyPI
universal-pathlibUniversal Pathlib provides a pathlib.Path-like…
permissive · top 1,000 on PyPI
pybuildkiteA Python client library for the Buildkite API…
permissive · top 15,000 on PyPI