← All open source projects

aria2

aria2/aria2

aria2 is a lightweight command-line downloader for HTTP, FTP, SFTP, BitTorrent, and Metalink.

Forks 3,871
Author aria2
Language C++
License GPL-2.0
Synced 2026-06-27

What It Is

aria2 is a small but powerful command-line downloader. It supports HTTP, HTTPS, FTP, SFTP, BitTorrent, and Metalink, and it can download one file from multiple sources.

The project is valued for its download mechanics rather than for a visual interface. It is common on servers, home machines, build systems, and automated jobs where a browser downloader is the wrong tool.

aria2 works as a general download engine. The same program can fetch a normal archive, a torrent, an SFTP file, or a Metalink description with several mirrors.

What Is Inside

The core is written in C++ and focuses on network protocol handling. aria2 can split downloads into pieces, use multiple connections, resume interrupted transfers, and manage a queue.

Remote control through RPC is another strong part. aria2 can run as a background process while another interface or script sends commands to it.

Metalink and BitTorrent support make it useful for large files and mirrored releases. If one source is slow or unavailable, aria2 can use other sources and fill the available bandwidth more effectively.

How People Use It

People often use aria2 for distribution images, large archives, release packages, and files that need repeatable downloading. A command can be pasted into documentation, server scripts, or scheduled tasks.

On a home server, aria2 is useful as a background downloader. It does not need a heavy graphical application, and control can be moved into a separate panel.

The tradeoff is that aria2 expects users to understand its options. Wrong connection, directory, or BitTorrent settings can produce surprising results.

Command Example

This command shows a typical setup: several connections, resume support, and an explicit output file name.

Fast Resumable Download

The example uses multiple connections and resumes the transfer if the network drops or the process is stopped.

Language: Bash
aria2c -c -x 8 -s 8 \
  --dir ./downloads \
  --out image.iso \
  https://example.com/releases/image.iso

Strengths And Limits

aria2’s strength is predictability. It is a good fit for automation where the user must know where the file went, how fast it moved, and which sources were used.

For a tiny one-off file, a browser is simpler. aria2 shines when there are queues, mirrors, large files, unstable networks, or the need to run without a graphical interface.

The project fits administrators, developers, home-server users, and people who often handle large files. If a polished visual download manager is required, aria2 is usually paired with a separate interface.