Garage
S3-compatible distributed object storage designed for small self-hosted geo-distributed deployments, built in Rust.
Garage is an S3-compatible distributed object storage service designed for self-hosting at a small-to-medium scale. It is built for clusters of nodes at different physical locations, providing geo-replicated storage that stays available even when some servers are unreachable.
Key Features
- S3 Compatible - Full S3 API compatibility for object storage workloads.
- Geo-Distributed - Designed for multi-location deployments with automatic data replication across nodes.
- Lightweight - Easy to operate and highly resilient to machine failures.
- Self-Hosted - Built by Deuxfleurs, an experimental self-hosted service provider, in production since 2020.
- Rust Performance - Memory-safe, high-performance implementation in Rust.
- Flexible Replication - Configurable replication factor per bucket.
- Anti-Entropy - Background repair mechanisms to maintain data consistency across nodes.
Architecture
Garage uses a distributed architecture with gossip-based membership, consistent hashing for data placement, and a local LMDB database for metadata. Each node manages its own data, and Garage handles replication and consistency automatically.
Self-Hosting
Garage is designed for self-hosting. It can be deployed as a single binary with minimal configuration. The project provides Debian packages, Nix packages, and Docker images.
Categories:
Build with:
Looking for contributors
This project is actively seeking help, join the community!
Repository details
Updated 7/8/2026, 3:00:48 AM
View RepositoryCompare Garage with
Similar open source alternatives
S4Core
High-performance Rust-based S3-compatible object storage with deduplication, SQL queries, and federation.
MinIO
SeaweedFS
Distributed storage system with S3-compatible object storage, POSIX file system, and Iceberg table support for billions of files.
MinIO
VersityGW
S3 gateway that translates S3 API requests to filesystem, Azure Blob, ScoutFS, or other S3 backends.
MinIO
RustFS
High-performance S3-compatible object storage built in Rust, 2.3x faster than MinIO with Apache 2.0 licensing.
MinIOAlarik
High-performance S3-compatible object storage written in Swift, designed as a modern open alternative to MinIO.
MinIOHS5
High-performance single-node S3-compatible object storage focused on scale-up performance, built in C++.
MinIO