PHPackages                             biigle/flysystem-aruna - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. biigle/flysystem-aruna

AbandonedArchivedLibrary[File &amp; Storage](/categories/file-storage)

biigle/flysystem-aruna
======================

Flysystem adapter for the Aruna Object Storage.

v1.0(2y ago)01.2k1MITPHP

Since May 17Pushed 2y ago1 watchersCompare

[ Source](https://github.com/biigle/flysystem-aruna)[ Packagist](https://packagist.org/packages/biigle/flysystem-aruna)[ RSS](/packages/biigle-flysystem-aruna/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (8)Versions (2)Used By (1)

Flysystem Aruna
===============

[](#flysystem-aruna)

[![Tests](https://github.com/biigle/flysystem-aruna/actions/workflows/php.yml/badge.svg)](https://github.com/biigle/flysystem-aruna/actions/workflows/php.yml)

⚠️ This package is archived because AOS can now be used via the S3 protocol only.

Flysystem adapter for the Aruna Object Storage.

This adapter performs most of the operations via S3. Only `listContents` requires an HTTP client and collection ID. Once the ListObjectV2 S3 operation is [implemented](https://github.com/ArunaStorage/DataProxy/issues/19) in Aruna, this adapter can be deprecated and the S3 adapter can be used directly.

Installation
------------

[](#installation)

```
composer require biigle/flysystem-aruna
```

Usage
-----

[](#usage)

```
use Aws\S3\S3Client;
use Biigle\Flysystem\Aruna\ArunaAdapter;
use GuzzleHttp\Client;

# Scheme: ..
$bucket = 'latest.collection-name.project-name';
$collectionId = 'MYARUNACOLLECTIONULID';

$s3Client = new S3Client([
    'credentials' => [
        'key' => 'mykey',
        'secret' => 'mysecret',
    ],
    'endpoint' => "https://{$bucket}.data.gi.aruna-storage.org",
    // Keep as-is.
    'region' => '',
    'version' => 'latest',
    'bucket_endpoint' => true,
]);

$httpClient = new Client([
    'base_uri' => 'https://api.aruna-storage.org',
    'headers' => [
        'Authorization' => 'Bearer my-aruna-token-secret',
    ],
]);

$adapter = new ArunaAdapter($s3Client, $bucket, $httpClient, $collectionId);

$exists = $adapter->fileExists('path/to/file.jpg');
var_dump($exists);
// bool(true);
```

Funding
-------

[](#funding)

This work was supported by the German Research Foundation (DFG) within the project “Establishment of the National Research Data Infrastructure (NFDI)” in the consortium NFDI4Biodiversity (project number 442032008).

[![NFDI4Biodiversity Logo](NFDI_4_Biodiversity___Logo_Positiv.svg)](NFDI_4_Biodiversity___Logo_Positiv.svg)

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1088d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2457311?v=4)[Martin Zurowietz](/maintainers/mzur)[@mzur](https://github.com/mzur)

---

Top Contributors

[![mzur](https://avatars.githubusercontent.com/u/2457311?v=4)](https://github.com/mzur "mzur (6 commits)")

---

Tags

filesystemFlysystemfilesstoragefilesystemsbiiglearuna

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/biigle-flysystem-aruna/health.svg)

```
[![Health](https://phpackages.com/badges/biigle-flysystem-aruna/health.svg)](https://phpackages.com/packages/biigle-flysystem-aruna)
```

###  Alternatives

[league/flysystem

File storage abstraction for PHP

13.6k639.1M2.1k](/packages/league-flysystem)[league/flysystem-aws-s3-v3

AWS S3 filesystem adapter for Flysystem.

1.6k263.6M785](/packages/league-flysystem-aws-s3-v3)[league/flysystem-sftp-v3

SFTP filesystem adapter for Flysystem.

6129.6M91](/packages/league-flysystem-sftp-v3)[nimbusoft/flysystem-openstack-swift

Flysystem adapter for OpenStack Swift

44774.4k6](/packages/nimbusoft-flysystem-openstack-swift)[league/flysystem-async-aws-s3

AsyncAws S3 filesystem adapter for Flysystem.

2610.5M30](/packages/league-flysystem-async-aws-s3)[sausin/laravel-ovh

OVH Object Storage driver for laravel

40153.5k](/packages/sausin-laravel-ovh)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
