Replace Amazon S3 with your own geo-distributed cluster that any existing S3 client connects to without code changes
Run resilient file storage across servers in two or three physical locations so an outage at one site does not lose data
Give a small organization object storage with no cloud vendor dependency and no per-GB billing
Needs multiple machines or VMs in different network locations to get the geo-distribution resilience that Garage is built for.
Garage is a file storage server designed for people who want to run their own cloud storage across multiple physical locations. It implements the S3 API, which is the interface that Amazon's S3 storage service uses. This compatibility means software that already knows how to talk to Amazon S3 can be pointed at a Garage cluster instead, without any code changes on the client side. The core design goal is geographic distribution at a small scale. Rather than running all storage nodes in one data center, Garage is built to spread them across different physical sites. If one site becomes unreachable, the others continue serving data. This makes it practical for small organizations that want storage resilient to single-location failures but cannot afford large commercial infrastructure. The project is built by Deuxfleurs, a French experimental self-hosting collective, which has run Garage in its own production environment since the first release in 2020. The emphasis throughout is on being lightweight and straightforward to operate, targeting what the project itself describes as small-to-medium scale deployments. Garage is written in Rust, a programming language valued for memory safety and performance. It is released under the AGPLv3 license, a copyleft open source license that requires anyone who runs a modified version of the software as a network service to publish their changes. The main source repository is hosted on the Deuxfleurs team's own Git server, this GitHub page is a mirror. Documentation and a quick-start guide are available on the project website.
← deuxfleurs-org on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.