aria2 /aria2

aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.

★ 43,459⑂ 3,959👁 734⑃ 405● 1,949▤ 24◈ 27
C++GPL-2.0Created 2010-11-27aria2.github.io/
43,459
stars
+17
3,959
forks
734
watchers
405
prs
1,949
issues
24
releases
27
discussions

README

aria2 - The ultra fast download utility
=======================================

Disclaimer
----------
This program comes with no warranty.
You must use this program at your own risk.

Introduction
------------

aria2 is a utility for downloading files. The supported protocols are
HTTP(S), FTP, SFTP, BitTorrent, and Metalink. aria2 can download a
file from multiple sources/protocols and tries to utilize your maximum
download bandwidth. It supports downloading a file from
HTTP(S)/FTP/SFTP and BitTorrent at the same time, while the data
downloaded from HTTP(S)/FTP/SFTP is uploaded to the BitTorrent
swarm. Using Metalink's chunk checksums, aria2 automatically validates
chunks of data while downloading a file like BitTorrent.

The project page is located at https://aria2.github.io/.

See the aria2 Online Manual
_ (Russian translation
_, Portuguese
translation _) to learn
how to use aria2.

Features
--------

Here is a list of features:

 Command-line interface
 Download files through HTTP(S)/FTP/SFTP/BitTorrent
 Segmented downloading
 Metalink version 4 (RFC 5854) support(HTTP/FTP/SFTP/BitTorrent)
 Metalink version 3.0 support(HTTP/FTP/SFTP/BitTorrent)
 Metalink/HTTP (RFC 6249) support
 HTTP/1.1 implementation
 HTTP Proxy support
 HTTP BASIC authentication support
 HTTP Proxy authentication support
 Well-known environment variables for proxy: http_proxy,
  https_proxy, ftp_proxy, all_proxy and no_proxy
 HTTP gzip, deflate content encoding support
 Verify peer using given trusted CA certificate in HTTPS
 Client certificate authentication in HTTPS
 Chunked transfer encoding support
 Load Cookies from the file using the Firefox3 format, Chromium/Google Chrome
  and the Mozilla/Firefox
  (1.x/2.x)/Netscape format.
 Save Cookies in the Mozilla/Firefox (1.x/2.x)/Netscape format.
 Custom HTTP Header support
 Persistent Connections support
 FTP/SFTP through HTTP Proxy
 Download/Upload speed throttling
 BitTorrent extensions: Fast extension, DHT, PEX, MSE/PSE,
  Multi-Tracker, UDP tracker
 BitTorrent WEB-Seeding _.
  aria2 requests chunk more than piece size to reduce the request
  overhead. It also supports pipelined requests with piece size.
 BitTorrent Local Peer Discovery
 Rename/change the directory structure of BitTorrent downloads
  completely
 JSON-RPC (over HTTP and WebSocket)/XML-RPC interface
 Run as a daemon process
 Selective download in multi-file torrent/Metalink
 Chunk checksum validation in Metalink
 Can disable segmented downloading in Metalink
 Netrc support
 Configuration file support
 Download URIs found in a text file or stdin and the destination
  directory and output file name can be specified optionally
 Parameterized URI support
 IPv6 support with Happy Eyeballs
 Disk cache to reduce disk activity


Versioning and release schedule
-------------------------------

We use 3 numbers for the aria2 version: MAJOR.MINOR.PATCH.  We will ship
MINOR updates on the 15th of every month.  We may skip a release if we have
had no changes since the

Top issues

Discussions

Latest release

aria2 1.37.0 release-1.37.0 2023-11-15
What's Changed
 Fix header in --http-accept-gzip documentation by @richardnias in https://github.com/aria2/aria2/pull/1824
 Fix typo in documentation, --help text by @h3xx in https://github.com/aria2/aria2/pull/1877
 Update aria2c.rst by @ITriskTI in https://github.com/aria2/aria2/pull/1902
 Allow empty dist name in bencode which is needed for hybrid torrent by @tatsuhiro-t in https://github.com/aria2/aria2/pull/1905
 Better entropy for getRandomBytes by @tatsuhiro-t in https://github.com/aria2/aria2/pull/1907
 Deal with missing nproc on macos by @tatsuhiro-t in https://github.com/aria2/

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON