Garage is an open-source distributed storage service you can self-host to fullfill many needs:
Garage implements the Amazon S3 API and thus is already compatible with many applications:
Garage provides data resiliency by replicating data 3x over distant servers:
Did you notice that this website is hosted and served by Garage?
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.
- Dynamo: Amazon’s Highly Available Key-value Store by DeCandia et al.
- Conflict-Free Replicated Data Types by Shapiro et al.
- Maglev: A Fast and Reliable Software Network Load Balancer by Eisenbud et al.
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.
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!
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.
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.