pullr/laravel-aria2

A fluent Laravel client for aria2 JSON-RPC transfers.

Maintainers

Package info

github.com/dasundev/laravel-aria2

pkg:composer/pullr/laravel-aria2

Transparency log

Statistics

Installs: 11

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.1 2026-09-01 04:42 UTC

This package is auto-updated.

Last update: 2026-09-01 04:44:20 UTC


README

Build Status Total Downloads Latest Stable Version License

Introduction

Laravel Aria2 is a fluent JSON-RPC client for a running aria2c daemon. Start HTTP, HTTPS, magnet, or torrent transfers, stream typed progress back to your application, and fake the client in tests — without supervising aria2 itself.

use Pullr\LaravelAria2\Facades\Aria2;
use Pullr\LaravelAria2\Transfer\TransferStatus;

Aria2::url('https://example.com/file.iso')
    ->dir(storage_path('app/downloads/1'))
    ->onProgress(function (TransferStatus $status) {
        // $status->gid(), percent(), speed(), totalBytes(), displayName()
    })
    ->download();

Official Documentation

Documentation for Laravel Aria2 can be found in the docs directory.

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Thank you for considering contributing to Laravel Aria2! The contribution guide can be found in CONTRIBUTING.md.

This package is developed in this repository. Open pull requests against dasundev/laravel-aria2.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

License

Laravel Aria2 is open-sourced software licensed under the MIT license.