PHPackages                             vaersaagod/hetzner-object-storage - 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. vaersaagod/hetzner-object-storage

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

vaersaagod/hetzner-object-storage
=================================

Hetzner Object Storage filesystem for Craft CMS

1.0.0-beta.1(3d ago)01↓100%mitPHP &gt;=8.2

Since Jul 5Compare

[ Source](https://github.com/vaersaagod/hetzner-object-storage)[ Packagist](https://packagist.org/packages/vaersaagod/hetzner-object-storage)[ RSS](/packages/vaersaagod-hetzner-object-storage/feed)WikiDiscussions Synced today

READMEChangelogDependencies (3)Versions (2)Used By (0)

Hetzner Object Storage Filesystem
=================================

[](#hetzner-object-storage-filesystem)

Hetzner Object Storage filesystem for Craft CMS.

Adds a "Hetzner Object Storage" filesystem type to Craft, for storing assets in [Hetzner Object Storage](https://www.hetzner.com/storage/object-storage/) (S3-compatible) buckets.

Requirements
------------

[](#requirements)

This plugin requires Craft CMS 5.10.0 or later, and PHP 8.2 or later.

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

[](#installation)

You can install this plugin from the Plugin Store or with Composer.

#### From the Plugin Store

[](#from-the-plugin-store)

Go to the Plugin Store in your project’s Control Panel and search for “Hetzner Object Storage Filesystem”. Then press “Install”.

#### With Composer

[](#with-composer)

Open your terminal and run the following commands:

```
# go to the project directory
cd /path/to/my-project.test

# tell Composer to load the plugin
composer require vaersaagod/hetzner-object-storage

# tell Craft to install the plugin
./craft plugin/install hetzner-object-storage
```

Setup
-----

[](#setup)

Create a new filesystem in Craft (Settings → Filesystems) and choose "Hetzner Object Storage" as the filesystem type.

### Settings

[](#settings)

- **Region** (required) – The Hetzner location the bucket was created in, e.g. `fsn1` (Falkenstein), `nbg1` (Nuremberg) or `hel1` (Helsinki).
- **Bucket** (required) – The bucket name.
- **Endpoint** (optional) – The S3 API endpoint. If left blank, it is derived from the region as `https://[region].your-objectstorage.com`.
- **Use path-style addressing** (default: on) – Whether the S3 API should be addressed with path-style URLs (`https://[region].your-objectstorage.com/[bucket-name]`) instead of virtual-host style (`https://[bucket-name].[region].your-objectstorage.com`). Only affects API requests, not public file URLs.
- **Subfolder** (optional) – Use a subfolder in the bucket as the filesystem root.
- **Access Key ID / Secret Access Key** (required) – Created in the Hetzner Cloud Console under "Object Storage" → "Manage credentials".
- **Cache Duration / Content Disposition** (optional) – `Cache-Control` and `Content-Disposition` headers to upload files with.

If the filesystem should have public URLs, enable the "Files in this filesystem have public URLs" lightswitch and set the Base URL to the bucket URL, i.e. `https://[region].your-objectstorage.com/[bucket-name]` (virtual-host style, `https://[bucket-name].[region].your-objectstorage.com`, also works). Don't include the subfolder, if you're using one.

All settings support environment variables, e.g.:

```
HETZNER_REGION="fsn1"
HETZNER_BUCKET="my-bucket"
HETZNER_KEY_ID="..."
HETZNER_SECRET="..."

```

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance99

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity31

Early-stage or recently created project

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

3d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2580dc72f65006fb038f68d3299615d97cdda269d0d487639a89cf2628b1176f?d=identicon)[vaersaagod](/maintainers/vaersaagod)

### Embed Badge

![Health badge](/badges/vaersaagod-hetzner-object-storage/health.svg)

```
[![Health](https://phpackages.com/badges/vaersaagod-hetzner-object-storage/health.svg)](https://phpackages.com/packages/vaersaagod-hetzner-object-storage)
```

###  Alternatives

[craftcms/aws-s3

Amazon S3 integration for Craft CMS

631.5M29](/packages/craftcms-aws-s3)[servd/craft-asset-storage

Servd Asset Storage and Helpers integration for Craft CMS

1184.0k10](/packages/servd-craft-asset-storage)[vaersaagod/dospaces

DigitalOcean Spaces integration for Craft CMS

36104.0k1](/packages/vaersaagod-dospaces)

PHPackages © 2026

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