$npx skillfedfor your agent

parfive

A HTTP and FTP parallel file downloader.

With conditionsPyPI WWW/HTTPReleased Jan 2026120.0K downloads / moPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — parfive-2.3.1-py3-none-any.whl
v2.3.1 · released 2026-01-27 · Python >=3.10 · 2 runtime deps: tqdm, aiohttp

Yes, if you need straightforward parallel file downloads. The low install friction, stable API, and lack of known vulnerabilities make it a safe choice. The aging maintenance status (199 days since release) is a minor concern but not a blocker for stable use; consider it if you need active upstream support or if your use case requires recent dependency updates.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or above.
  • Low friction install with only two runtime dependencies (tqdm and aiohttp).
  • Maintenance status is aging—last release was 199 days ago—but the package is marked Production/Stable and supports current Python versions through 3.13.

License · maintenance · safety

(unclear) — MIT licensed under a permissive copyright (2017-2020 Stuart Mumford). No restrictions on commercial or private use; you may modify and distribute freely provided you include the license notice.

last release 2026-01-27 (199 days)

0 known vulnerabilities (OSV.dev, 2026-08-14) · 119,971 downloads/mo, #12,048 on PyPI

Verify before relying

from parfive import Downloader
dl = Downloader()
dl.enqueue_file("http://example.com/file.zip", path="./")
files = dl.download()
  • Whether the aging maintenance status (199 days since last release) affects reliability for new use cases or dependency updates.
  • Performance characteristics when downloading very large files or managing hundreds of concurrent connections.
Same gist for agents: .md · .json

What it is and what it does

Parfive is a file downloader that wraps asyncio to download multiple files concurrently while presenting a simple synchronous API. You create a Downloader object, enqueue one or more file URLs with target paths, and call download() to fetch them all in parallel. Each file can also be downloaded in chunks. The package depends on aiohttp for HTTP requests and tqdm for progress bars, and returns a Results object that tracks both successful downloads and any failures with their server responses.

The package is useful when you need to fetch many files efficiently without writing asyncio code yourself. It offers both a Python API and a command-line interface for quick downloads. Error handling is built in—failed downloads are captured in the Results object rather than raising exceptions, so you can retry or report them to users.

Use it for

  • Download multiple data files from a remote server in a single batch operation with progress tracking.
  • Fetch a collection of assets or resources concurrently without blocking on each individual request.
  • Build a data pipeline that retrieves files from HTTP or FTP sources as part of a larger workflow.
  • Provide end users with a CLI tool to download multiple files at once with configurable concurrency limits.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need straightforward parallel file downloads.

The low install friction, stable API, and lack of known vulnerabilities make it a safe choice. The aging maintenance status (199 days since release) is a minor concern but not a blocker for stable use; consider it if you need active upstream support or if your use case requires recent dependency updates.

Install

parfive on PyPI

Before you install

Low friction install with only two runtime dependencies (tqdm and aiohttp). Maintenance status is aging—last release was 199 days ago—but the package is marked Production/Stable and supports current Python versions through 3.13.

Requires Python 3.10 or above.

License in practice

MIT licensed under a permissive copyright (2017-2020 Stuart Mumford). No restrictions on commercial or private use; you may modify and distribute freely provided you include the license notice.

Quickstart

from parfive import Downloader
dl = Downloader()
dl.enqueue_file("http://example.com/file.zip", path="./")
files = dl.download()

Verify before relying

  • Whether the aging maintenance status (199 days since last release) affects reliability for new use cases or dependency updates.
  • Performance characteristics when downloading very large files or managing hundreds of concurrent connections.

Package facts

LicenseNot declared unclear
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
2 packages
tqdmaiohttp
MaintenanceAging 199 days since the last release
First released
Downloads119,971 / month, #12,048 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9

Evidence: parfive-2.3.1-py3-none-any.whl

Tags

Capabilities
parallel file downloaderasyncio download managerconcurrent http downloadsbatch file downloaderasync file fetchingparallel http ftp downloader
Topics
async-iodownload-manager

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “parallel file downloader”

  • parfiveParfive downloads multiple files in parallel using asyncio, with a…
  • DownloadKitDownloadKit is a multithreaded file downloader that handles multiple…
  • DrissionGetDrissionGet is a multithreaded file downloader that handles single…

Give your agent the search over MCP, or paste the wish link into any chat.

More WWW/HTTP packages

urllib3 Worth it
PyPI · Libraries · released May 2026

urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
h11 With conditions
PyPI · WWW/HTTP · released Apr 2025

h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.

MITpure Python · 3.8+aging
894.9Mdownloads / mo
httpx Worth it
PyPI · WWW/HTTP · released Dec 2024

HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.

Install it if you are building new projects or modernizing existing ones that rely on HTTP.

BSD-3-Clausepure Python · 3.8+
797.0Mdownloads / mo
httpcore With conditions
PyPI · WWW/HTTP · released Apr 2025

A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.

BSD-3-Clausepure Python · 3.8+aging
783.6Mdownloads / mo
aiohttp Worth it
PyPI · WWW/HTTP · released Jul 2026

aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.

Install it if you need async HTTP client or server capabilities in asyncio-based applications.

permissive licensecompiled wheel · 3.10+
643.6Mdownloads / mo

See also DownloadKit · gdown · multiurl · pooch · DrissionGet · googledrivedownloader · aioftp · grequests · pySmartDL · pyftpdlib