RustFS Documentation
RustFS is a high-performance, distributed, S3-compatible object storage system written in Rust.
RustFS is a high-performance, distributed object storage system written in Rust, fully compatible with the S3 protocol and released under the Apache 2.0 license. It suits private cloud, data lake, AI/ML, and cloud-native workloads.
Try RustFS in 10 minutes
Quick Start
One command to install, log in to the Console, and store your first object.
Run with Docker
A single docker run for local evaluation — no server required.
Find your path
Evaluating RustFS?
What is RustFS?
Positioning, features, and license.
Architecture & Comparison
How it works and how it measures up against alternatives.
Usage Limits
The boundaries you should know before committing.
Deploying and operating?
Installation Guide
Linux (single-node to multi-node), Docker, Kubernetes, Windows, macOS.
Production Checklists
Hardware, network, software, and security prep.
Operations
Rolling upgrades, scaling, troubleshooting, and data healing.
Building an application?
SDKs
Java, Python, Go, Rust, JavaScript/TypeScript — any S3 client works.
Tool Examples
Minimal recipes for mc, AWS CLI, boto3, and rclone.
Reference
Environment variables, CLI, ports, limits, and glossary.
Why RustFS
- S3 Compatible — drop-in for the S3 ecosystem: SDKs, tools, and data pipelines.
- Distributed — erasure-coded storage pools scale across disks and nodes.
- Fast and memory-safe — Rust performance without garbage-collection pauses.
- Open source, commercially friendly — Apache 2.0 licensed.
- Cloud-native — first-class Docker and Kubernetes deployment.