awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
aria2 avatar

aria2/aria2

0
View on GitHub↗
41,216 estrellas·3,866 forks·C++·GPL-2.0·20 vistasaria2.github.io↗

Aria2

Aria2 is a multi-protocol command-line download manager designed to maximize bandwidth utilization by retrieving files from multiple sources and protocols simultaneously. It functions as an asynchronous, event-driven engine that handles complex download lifecycles, including peer-to-peer transfers via BitTorrent, while ensuring data integrity through continuous chunk-based verification.

The utility distinguishes itself through its ability to act as a background process that can be controlled programmatically via a remote procedure call interface. This allows external applications to manage, monitor, and queue download tasks securely using authentication tokens. Furthermore, it provides robust support for resilient data transfers by maintaining binary state persistence, which enables the seamless resumption of interrupted downloads and the preservation of peer routing tables.

Beyond its core transfer capabilities, the software supports automated workflows by triggering custom shell scripts upon specific lifecycle events, such as the completion or failure of a task. Users can optimize storage and bandwidth by selectively downloading individual files from archives and configuring advanced settings for concurrency, logging, and file system interactions.

Features

  • BitTorrent Engines - Implements a peer-to-peer transfer engine that handles distributed hash tables and local peer discovery.
  • Multi-Protocol Clients - Retrieve files from multiple sources and protocols simultaneously to maximize bandwidth utilization and ensure data integrity across different network environments.
  • Segmented Downloaders - Splits files into smaller chunks retrieved concurrently across different network protocols to maximize total bandwidth utilization and transfer speed.
  • Download Managers - Retrieves files from multiple sources and protocols simultaneously to maximize bandwidth utilization.
  • Peer-to-Peer Transfer Engines - Manages complex BitTorrent transfers with support for peer discovery and selective file downloading.
  • Network Transfer Managers - Route traffic through proxy servers and verify file integrity using checksums across multiple protocols to ensure secure and accurate data movement.
  • Peer-to-Peer Clients - Handle peer-to-peer downloads with support for distributed hash tables and local peer discovery while maintaining custom directory structures and selective file downloads.
  • Concurrency Models - Processes network I/O and download lifecycle events through a non-blocking loop to manage multiple concurrent transfers efficiently.
  • Multi-Protocol Downloaders - Downloads files from HTTP, FTP, and BitTorrent sources simultaneously to maximize bandwidth.
  • Transfer State Persistence - Tracks piece availability and file length to enable seamless resumption of interrupted downloads.
  • Formal Verification Tools - Validates individual data segments against checksums during the download process to ensure file accuracy before final assembly.
  • Download Managers - Lightweight multi-protocol command-line download utility.
  • Downloading and Serving - Multi-protocol and multi-source command-line download utility.
  • Download Managers - Lightweight command-line utility for multi-protocol downloads.
  • Remote Control Interfaces - Exposes programmatic management of download queues and task monitoring through standard procedure call protocols.
  • Remote Procedure Call Interfaces - Exposes internal download management functions via standard network protocols to allow external applications to control and monitor tasks.
  • Remote Management Tools - Manage download tasks programmatically using network interfaces or by running the utility as a background process to maintain control from any location.
  • Data Validation Libraries - Ensures accurate and uninterrupted file downloads by automatically verifying data integrity.
  • State Persistence - Records download progress and peer routing tables in local binary files to enable seamless resumption of interrupted network transfers.
  • Transfer Orchestration - Streamlines data handling pipelines by orchestrating automated workflows around file transfers.
  • Access Control Systems - Secure remote procedure call access by requiring a secret authorization token for all method calls to prevent unauthorized access and potential security threats.
  • Download Libraries - Manage file downloads by initializing sessions, setting up event callbacks, and controlling the full lifecycle of data transfers through a unified interface.
  • Remote Management Tools - Allows programmatic control and monitoring of background file transfer tasks through network interfaces.
  • Selective Downloaders - Inspect file contents within multi-file archives and download specific items by index to optimize bandwidth usage and save local storage space.
  • Task Schedulers - Submit new download requests by providing resource addresses, configuration settings, and queue positioning via standard remote procedure call methods.
  • Authentication Strategies - Protects remote control interfaces using authentication tokens to allow external applications to manage, pause, and monitor download queues safely over a network.

Historial de estrellas

Gráfico del historial de estrellas de aria2/aria2Gráfico del historial de estrellas de aria2/aria2

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace aria2/aria2?

Aria2 is a multi-protocol command-line download manager designed to maximize bandwidth utilization by retrieving files from multiple sources and protocols simultaneously. It functions as an asynchronous, event-driven engine that handles complex download lifecycles, including peer-to-peer transfers via BitTorrent, while ensuring data integrity through continuous chunk-based verification.

¿Cuáles son las características principales de aria2/aria2?

Las características principales de aria2/aria2 son: BitTorrent Engines, Multi-Protocol Clients, Segmented Downloaders, Download Managers, Peer-to-Peer Transfer Engines, Network Transfer Managers, Peer-to-Peer Clients, Concurrency Models.

¿Qué alternativas de código abierto existen para aria2/aria2?

Las alternativas de código abierto para aria2/aria2 incluyen: persepolisdm/persepolis — Persepolis is a Python-based download manager and graphical user interface for the aria2 engine. It functions as a… agalwood/motrix — Motrix is a cross-platform desktop application designed to manage file transfers across HTTP, FTP, and BitTorrent… gopeedlab/gopeed — Gopeed is a cross-platform download manager that provides a unified interface for retrieving files across diverse… tatsuhiro-t/aria2 — aria2 is a multi-protocol download manager and BitTorrent client. It functions as a command-line utility and a… subhra74/xdm — XDM is a multi-threaded download manager and HTTP download accelerator designed to increase file transfer speeds by… amir1376/ab-download-manager — This application is a cross-platform desktop utility designed to manage and accelerate file transfers. Built using the…

Alternativas open-source a Aria2

Proyectos open-source similares, clasificados según cuántas características comparten con Aria2.
  • persepolisdm/persepolisAvatar de persepolisdm

    persepolisdm/persepolis

    7,392Ver en GitHub↗

    Persepolis is a Python-based download manager and graphical user interface for the aria2 engine. It functions as a concurrent file downloader that splits files into multiple chunks to be retrieved simultaneously, maximizing available network bandwidth. The application integrates a media extraction engine to resolve direct URLs, enabling the retrieval of video and audio content from various online streaming platforms and hosting services. It provides tools for download queue management and automation, including the ability to schedule specific start times or define time windows for downloads

    Pythonbsddownload-managerfreebsd
    Ver en GitHub↗7,392
  • agalwood/motrixAvatar de agalwood

    agalwood/Motrix

    51,978Ver en GitHub↗

    Motrix is a cross-platform desktop application designed to manage file transfers across HTTP, FTP, and BitTorrent protocols. It functions as a standalone network protocol client that provides a unified graphical interface for controlling active downloads, including the ability to manage concurrent tasks, set bandwidth limits, and process magnet links. The application distinguishes itself through a multi-process architecture that isolates the user interface from background download operations, ensuring system stability during intensive network activity. It optimizes data transfer speeds by uti

    JavaScriptaria2bittorrentbt
    Ver en GitHub↗51,978
  • gopeedlab/gopeedAvatar de GopeedLab

    GopeedLab/gopeed

    24,975Ver en GitHub↗

    Gopeed is a cross-platform download manager that provides a unified interface for retrieving files across diverse protocols, including HTTP, BitTorrent, Magnet, and ED2K. It utilizes a multi-segment concurrent downloading engine to maximize network bandwidth utilization and accelerate transfer speeds. The application is designed for both desktop and mobile environments, offering a terminal-based command-line interface alongside a graphical user experience. The project distinguishes itself through a scriptable extension framework that allows users to execute custom JavaScript to automate compl

    Goandroidbittorrentcross-platform
    Ver en GitHub↗24,975
  • tatsuhiro-t/aria2Avatar de tatsuhiro-t

    tatsuhiro-t/aria2

    41,225Ver en GitHub↗

    aria2 is a multi-protocol download manager and BitTorrent client. It functions as a command-line utility and a background daemon capable of retrieving files via HTTP, HTTPS, FTP, SFTP, BitTorrent, and Metalink. The project distinguishes itself by supporting multi-source downloading, which allows a single file to be retrieved from several different sources and protocols simultaneously. It operates as a download server by exposing JSON-RPC and XML-RPC interfaces over HTTP and WebSocket, enabling remote task management from external programs. The system optimizes throughput by splitting files i

    C++
    Ver en GitHub↗41,225
  • Ver las 30 alternativas a Aria2→