RustFS was created to address the growing need for a permissively licensed, high-performance alternative to MinIO, which entered maintenance mode in late 2025 and tightened its AGPL licensing terms. Built entirely in Rust, RustFS leverages the language's memory safety guarantees and zero-cost abstractions to eliminate garbage collection pauses that plague Go-based storage systems. This is particularly impactful for AI and machine learning workloads where training pipelines read billions of small files simultaneously — the 2.3x small-object performance advantage translates directly into hours saved during distributed training jobs. The binary is under 100MB, capable of powering object storage anywhere from ARM edge devices and 5G POPs to full data centers.
The system uses a zero-master distributed architecture where every node is a peer, eliminating the single point of failure and scalability bottleneck created by centralized metadata servers. Data is distributed across nodes with erasure coding for fault tolerance, and storage capacity scales linearly as nodes are added. Enterprise features include WORM (Write Once, Read Many) for regulatory compliance, encryption via the companion RustyVault tool, multi-site replication for disaster recovery, and version control for object lifecycle management. The web management console built with Next.js provides operational visibility for bucket management, access control, and cluster monitoring. A Kubernetes operator and Helm charts simplify deployment in cloud-native environments.
RustFS has attracted over 24,000 GitHub stars and is actively evaluated by major vector database projects like Milvus as a drop-in S3-compatible backend. The Milvus team confirmed that RustFS meets baseline functional requirements for their persistence layer, though they note the distributed mode is still in alpha and recommend production use only after thorough evaluation. The project is maintained by a growing community with Apache 2.0 licensing that removes all commercial use restrictions — organizations can embed, modify, and distribute RustFS without disclosure requirements. Installation options include Docker with Compose support, Podman, binary downloads, and platform packages, with Grafana, Prometheus, and Jaeger integration for observability.