Catalog · Server

Garage

Garage is an S3-compatible object storage server designed for self-hosting on modest hardware spread across several locations. It replicates data between nodes so that a cluster survives the loss of a machine or a site. It is written in Rust and developed by the French non-profit Deuxfleurs. Running it well needs S3 and cluster administration knowledge.

Code Fireworks render of the Garage repository, as of Nov 2026
As of Nov 2026Code Fireworks ↗

Why it fits

The canonical repository is on git.deuxfleurs.fr, with a GitHub mirror under deuxfleurs-org/garage, and the software is licensed under GNU AGPL version 3. You can run your own object store without a paid software license for private use.

Getting started

4 steps · clarity 3/5

Prerequisites (from the official docs):

  • A Linux machine with the Garage binary or Docker
  • Free ports 3900-3903 (S3 API, RPC, web and admin endpoints)
  • Basic familiarity with S3 tools and the command line
  • For real use: several nodes, ideally in different locations; a single node is only for testing

Steps:

  1. Install the Garage binary or pull the official Docker image.
  2. Write a garage.toml configuration with data and metadata paths and an RPC secret.
  3. Start the server and use the garage CLI to assign a cluster layout.
  4. Create a bucket and an access key, then connect an S3 client.

Official quick start: https://garagehq.deuxfleurs.fr/documentation/quick-start/

Notes

License file on the canonical forge: https://git.deuxfleurs.fr/Deuxfleurs/garage/src/branch/main/LICENSE.

Sources

  1. garagehq.deuxfleurs.fr
  2. git.deuxfleurs.fr/Deuxfleurs/garage
  3. github.com/deuxfleurs-org/garage/blob/main-v2/LICENSE
  4. garagehq.deuxfleurs.fr/documentation/quick-start
  5. futo.tech/grants
  6. nlnet.nl/project/Garage

More in Server

← Back to the catalog