# Garage

> Single-binary S3 store for geo-distributed commodity hardware

Garage is an open-source S3-compatible object store that ships as one dependency-free binary, runs across geographically separate sites without a dedicated backbone, and needs as little as 1 GB of RAM per node.

Website: https://garagehq.deuxfleurs.fr

## Use it when

- Nodes live in different buildings on ordinary internet links; zone-aware placement across sites is the design goal, not an add-on.
- Hardware is modest: one dependency-free Rust binary, 1 GB of RAM and 16 GB of disk per node, down to a Raspberry Pi.
- The operational surface must be minimal: no external database, no coordination service, no daemon zoo.
- Self-hosted applications (Nextcloud, Matrix, Mastodon) need an S3 backend without cloud spend.

## Think twice when

- The workload is a lakehouse at scale; the project itself is not aimed at petabyte analytics, and choosing it for that reads the design against its intent.
- Capacity economics need erasure coding; durability is full copies only, replication factor 3 by default.
- Compliance features matter: no object lock, versioning, ACLs, tagging, or event notifications.
- Tiering and lifecycle beyond expiry are expected.

## How it runs

A single self-hosted binary per node on any Linux (x86_64, ARMv7, ARMv8), clustering peer to peer and tolerating slow links between sites. It exposes the S3 API plus static website hosting and an optional K2V key-value store. AGPL-3.0 licensed, from the Deuxfleurs collective.

## Details

### General

| Attribute | Value |
| --- | --- |
| License | Open source (copyleft) |
| SPDX identifier | AGPL-3.0 |
| Deployment | Self-hosted |
| Operational complexity | Low |
| Pricing | Free |
| Language | Rust |
| Repository | https://github.com/deuxfleurs-org/garage |
| Documentation | https://garagehq.deuxfleurs.fr/documentation/quick-start/ |
| Stars | 4.6k |

### Object Storage

| Attribute | Value |
| --- | --- |
| S3 API | Compatible: no ACLs, versioning, object lock or tagging |
| Interfaces | Object, static web; optional K2V |
| Egress | None: self-hosted |
| Storage tiers | None: no tiering; lifecycle covers expiry only |
| Minimum duration | None |
| Durability model | Full copies only: replication factor 3 by default, no erasure coding |
| Multi-region | The design goal: zone-aware placement across sites, tolerant of slow links |
| Event notifications | None: not implemented |
| Immutability | None: no retention or legal hold |
| Minimum deployment | One Rust binary: a Raspberry Pi with 2 GB RAM is enough |

## Capabilities

- [Object Storage](https://matca.io/capabilities/object-storage)

---

Source: https://matca.io/garage
Last updated: 2026-08-31T11:40:49.215Z
