Garage's Logo

[ Download | Git repository | Matrix channel | Drone CI ]

Data resiliency for everyone

Garage is an open-source distributed storage service you can self-host to fullfill many needs:

Summary of the possible usages with a related icon: host a website, store media and backup target

⮞ learn more about use cases ⮜

Garage implements the Amazon S3 API and thus is already compatible with many applications:

Garage is already compatible with Nextcloud, Mastodon, Matrix Synapse, Cyberduck, RClone and Peertube

⮞ learn more about integrations ⮜

Garage provides data resiliency by replicating data 3x over distant servers:

An example deployment on a map with servers in 5 zones: UK, France, Belgium, Germany and Switzerland. Each chunk of data is replicated in 3 of these 5 zones.

⮞ learn more about our design ⮜

Did you notice that this website is hosted and served by Garage?

Keeping requirements low

We worked hard to keep requirements as low as possible as we target the largest possible public.

  • CPU: any x86_64 CPU from the last 10 years, ARMv7 or ARMv8.
  • RAM: 1GB
  • Disk Space: at least 16GB
  • Network: 200ms or less, 50 Mbps or more
  • Heterogeneous hardware: build a cluster with whatever second-hand machines are available

For the network, as we do not use consensus algorithms like Paxos or Raft, Garage is not as latency sensitive. Thanks to Rust and its zero-cost abstractions, we keep CPU and memory low.

Built on the shoulder of giants

Talks

Community

If you want to discuss with us, you can join our Matrix channel at #garage:deuxfleurs.fr. Our code repository and issue tracker, which is the place where you should report bugs, is managed on Deuxfleurs' Gitea.

License

Garage's source code, is released under the AGPL v3 License. Please note that if you patch Garage and then use it to provide any service over a network, you must share your code!

Sponsors and funding

The Deuxfleurs association has received a grant from NGI POINTER, to fund 3 people working on Garage full-time for a year: from October 2021 to September 2022.

NGI Pointer logo EU flag logo

This project has received funding from the European Union’s Horizon 2020 research and innovation programme within the framework of the NGI-POINTER Project funded under grant agreement N° 871528.