rustfs: A distributed, S3-compatible object storage system built in Rust.
What problem it solves
Organizations need object storage that can integrate with S3-compatible applications and tools while supporting distributed deployments and large-scale workloads. They also need operational capabilities such as replication, lifecycle management, encryption, access control, auditing, and observability.
Key features
S3-compatible object storage — Provides compatibility with common S3 clients and applications across core object operations and supported S3 features.
Source: README
Distributed and single-node modes — Supports distributed deployments as well as single-node operation, with pool expansion, decommissioning, healing, and erasure-coded storage represented in the project.
Source: README, crates/ecstore
Data protection and security — Includes versioning, object lock, server-side encryption, KMS integrations, bitrot protection, and IAM or policy controls.
Source: README
Replication and lifecycle management — Supports bucket and site replication, lifecycle management, remote S3 tiering, and event notifications for object workflows.
Source: README
Deployment and management options — Offers installation, container, Compose, Kubernetes, Nix, and build-from-source paths, along with a web console, logging, and observability.
Source: README
Quick start
Copied verbatim from the project's README.
curl -O https://rustfs.com/install_rustfs.sh && bash install_rustfs.sh# Create data and logs directories
mkdir -p data logs
# Change the owner of these directories
chown -R 10001:10001 data logs
# Using latest version
docker run -d -p 9000:9000 -p 9001:9001 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:latest
# Using specific version
docker run -d -p 9000:9000 -p 9001:9001 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:1.0.5Who it may suit
This project may suit teams operating data lakes, AI, or big data workloads that need S3-compatible storage with distributed and single-node deployment options. It may also suit Rust developers and operators seeking container, Kubernetes, Nix, or source-based deployment paths.
Topics to discuss
Which S3 API behaviors should receive priority in the compatibility matrix?
Which deployment and topology scenarios need more detailed operational guidance?
How should users evaluate distributed, single-node, and edge-oriented storage requirements?
Written by ReadmeX AI from the project's README, source and public GitHub data; it may contain mistakes.
Read the original README https://github.com/rustfs/rustfs#readme
ReadmeX opened this community for a trending project; it is not run by the project. Maintainers can claim it from the community page.
Comments
…