SkillAgentSearch skills...

Rustfs

🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.

Install / Use

/learn @rustfs/Rustfs

README

RustFS

<p align="center">RustFS is a high-performance, distributed object storage system built in Rust.</p> <p align="center"> <a href="https://github.com/rustfs/rustfs/actions/workflows/ci.yml"><img alt="CI" src="https://github.com/rustfs/rustfs/actions/workflows/ci.yml/badge.svg" /></a> <a href="https://github.com/rustfs/rustfs/actions/workflows/docker.yml"><img alt="Build and Push Docker Images" src="https://github.com/rustfs/rustfs/actions/workflows/docker.yml/badge.svg" /></a> <img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/m/rustfs/rustfs"/> <img alt="Github Last Commit" src="https://img.shields.io/github/last-commit/rustfs/rustfs"/> <a href="https://hellogithub.com/repository/rustfs/rustfs" target="_blank"><img src="https://abroad.hellogithub.com/v1/widgets/recommend.svg?rid=b95bcb72bdc340b68f16fdf6790b7d5b&claim_uid=MsbvjYeLDKAH457&theme=small" alt="Featured|HelloGitHub" /></a> </p> <p align="center"> <a href="https://trendshift.io/repositories/14181" target="_blank"><img src="https://trendshift.io/api/badge/repositories/14181" alt="rustfs%2Frustfs | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> <a href="https://runacap.com/ross-index/q4-2025/" target="_blank" rel="noopener"><img style="width: 260px; height: 55px" src="https://runacap.com/wp-content/uploads/2026/01/ROSS_badge_white_Q4_2025.svg" alt="ROSS Index - Fastest Growing Open-Source Startups in Q4 2025 | Runa Capital" height="55" /></a> </p> <p align="center"> <a href="https://docs.rustfs.com/installation/">Getting Started</a> · <a href="https://docs.rustfs.com/">Docs</a> · <a href="https://github.com/rustfs/rustfs/issues">Bug reports</a> · <a href="https://github.com/rustfs/rustfs/discussions">Discussions</a> </p> <p align="center"> English | <a href="https://github.com/rustfs/rustfs/blob/main/README_ZH.md">简体中文</a> | <a href="https://readme-i18n.com/rustfs/rustfs?lang=de">Deutsch</a> | <a href="https://readme-i18n.com/rustfs/rustfs?lang=es">Español</a> | <a href="https://readme-i18n.com/rustfs/rustfs?lang=fr">français</a> | <a href="https://readme-i18n.com/rustfs/rustfs?lang=ja">日本語</a> | <a href="https://readme-i18n.com/rustfs/rustfs?lang=ko">한국어</a> | <a href="https://readme-i18n.com/rustfs/rustfs?lang=pt">Portuguese</a> | <a href="https://readme-i18n.com/rustfs/rustfs?lang=ru">Русский</a> </p>

RustFS is a high-performance, distributed object storage system built in Rust—one of the most loved programming languages worldwide. RustFS combines the simplicity of MinIO with the memory safety and raw performance of Rust. It offers full S3 compatibility, is completely open-source, and is optimized for data lakes, AI, and big data workloads.

Unlike other storage systems, RustFS is released under the permissible Apache 2.0 license, avoiding the restrictions of AGPL. With Rust as its foundation, RustFS delivers superior speed and secure distributed features for next-generation object storage.

Feature & Status

  • High Performance: Built with Rust to ensure maximum speed and resource efficiency.
  • Distributed Architecture: Scalable and fault-tolerant design suitable for large-scale deployments.
  • S3 Compatibility: Seamless integration with existing S3-compatible applications and tools.
  • OpenStack Swift API: Native support for Swift protocol with Keystone authentication.
  • OpenStack Keystone Integration: Native support for OpenStack Keystone authentication with X-Auth-Token headers.
  • Data Lake Support: Optimized for high-throughput big data and AI workloads.
  • Open Source: Licensed under Apache 2.0, encouraging unrestricted community contributions and commercial usage.
  • User-Friendly: Designed with simplicity in mind for easy deployment and management.

| Feature | Status | Feature | Status | | :---------------------- | :----------- | :----------------------- | :--------------- | | S3 Core Features | ✅ Available | Bitrot Protection | ✅ Available | | Upload / Download | ✅ Available | Single Node Mode | ✅ Available | | Versioning | ✅ Available | Bucket Replication | ✅ Available | | Logging | ✅ Available | Lifecycle Management | 🚧 Under Testing | | Event Notifications | ✅ Available | Distributed Mode | 🚧 Under Testing | | K8s Helm Charts | ✅ Available | RustFS KMS | 🚧 Under Testing | | Keystone Auth | ✅ Available | Multi-Tenancy | ✅ Available | | Swift API | ✅ Available | Swift Metadata Ops | 🚧 Partial |

RustFS vs MinIO Performance

Stress Test Environment:

| Type | Parameter | Remark | | ------- | --------- | -------------------------------------------------------- | | CPU | 2 Core | Intel Xeon (Sapphire Rapids) Platinum 8475B, 2.7/3.2 GHz | | Memory | 4GB | | | Network | 15Gbps | | | Drive | 40GB x 4 | IOPS 3800 / Drive |

https://github.com/user-attachments/assets/2e4979b5-260c-4f2c-ac12-c87fd558072a

RustFS vs Other Object Storage

| Feature | RustFS | Other Object Storage | | :--------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------- | | Console Experience | Powerful Console<br>Comprehensive management interface. | Basic / Limited Console<br>Often overly simple or lacking critical features. | | Language & Safety | Rust-based<br>Memory safety by design. | Go or C-based<br>Potential for memory GC pauses or leaks. | | Data Sovereignty | No Telemetry / Full Compliance<br>Guards against unauthorized cross-border data egress. Compliant with GDPR (EU/UK), CCPA (US), and APPI (Japan). | Potential Risk<br>Possible legal exposure and unwanted data telemetry. | | Licensing | Permissive Apache 2.0<br>Business-friendly, no "poison pill" clauses. | Restrictive AGPL v3<br>Risk of license traps and intellectual property pollution. | | Compatibility | 100% S3 Compatible<br>Works with any cloud provider or client, anywhere. | Variable Compatibility<br>May lack support for local cloud vendors or specific APIs. | | Edge & IoT | Strong Edge Support<br>Ideal for secure, innovative edge devices. | Weak Edge Support<br>Often too heavy for edge gateways. | | Risk Profile | Enterprise Risk Mitigation<br>Clear IP rights and safe for commercial use. | Legal Risks<br>Intellectual property ambiguity and usage restrictions. |

Staying ahead

Star RustFS on GitHub and be instantly notified of new releases.

<img src="https://github.com/user-attachments/assets/7ee40bb4-3e46-4eac-b0d0-5fbeb85ff8f3" />

Quickstart

To get started with RustFS, follow these steps:

1. One-click Installation (Option 1)

curl -O https://rustfs.com/install_rustfs.sh && bash install_rustfs.sh

2. Docker Quick Start (Option 2)

The RustFS container runs as a non-root user rustfs (UID 10001). If you run Docker with -v to mount a host directory, please ensure the host directory owner is set to 10001, otherwise you will encounter permission denied errors.

 # 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.0-alpha.76

If you use podman instead of docker, you can install the RustFS with the below command

 podman run -d -p 9000:9000 -p 9001:9001 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:latest

You can also use Docker Compose. Using the docker-compose.yml file in the root directory:

docker compose --profile observability up -d

Similarly, you can run the command with podman

podman compose --profile observability up -d

NOTE: We recommend reviewing the docker-compose.yaml file before running. It defines several services including Grafana, Prometheus, and Jaeger, which are helpful for RustFS observability. If you wish to start Redis or Nginx containers, you can specify the corresponding profiles.

3. Build from Source (Option 3) - Advanced Users

For developers who want to build RustFS Docker images from source with multi-architecture support:

# Build multi-architecture images locally
./docker-bui

Related Skills

View on GitHub
GitHub Stars23.8k
CategoryCustomer
Updated2h ago
Forks1.0k

Languages

Rust

Security Score

100/100

Audited on Mar 26, 2026

No findings