rustfs is a free, open source data warehousing & processing project written in Rust and released under Apache-2.0. It has 33,108 GitHub stars, 1,482 forks and 28 open issues, and was last pushed 3 hours ago. On this registry it ranks #3 of 9 tracked projects in Data Warehousing & Processing, with 5 head-to-head comparisons available.

What is rustfs?

RustFS is an open-source, S3-compatible, high-performance distributed object storage system written in Rust, aimed at teams running data lakes, AI, and big data workloads who want MinIO-style operational simplicity without the restrictions of an AGPL licence.

What it is

RustFS is a distributed object storage system built in Rust and released under the Apache 2.0 licence. It combines the simplicity of MinIO with the memory safety and raw performance of Rust, and offers broad S3 API compatibility for the features it supports. It lives in the cloud-native object storage ecosystem alongside tools such as MinIO and Ceph, and it supports migration from and coexistence with other S3-compatible platforms. Coverage of the S3 API is tracked explicitly in a compatibility matrix at docs/architecture/s3-compatibility-matrix.md, which signals that partial coverage is documented rather than assumed.

The concrete problem it solves is licence and performance friction in self-hosted object storage. Teams that already run S3-compatible infrastructure, most commonly MinIO, often want to consolidate or migrate without rewriting application code, and they want a permissive licence that avoids the copyleft restrictions of AGPL for commercial usage. RustFS addresses this by speaking the S3 protocol those tools and applications already use, by adding an OpenStack Swift API and Keystone authentication for OpenStack environments, and by building on Rust for resource efficiency at scale. It also targets throughput-sensitive workloads such as data lakes and AI pipelines, where storage is the bottleneck rather than the compute layer.

Key capabilities

  • S3 core features including upload and download, versioning, object lock (WORM), bucket quota, bucket replication, site replication, and event notifications.
  • Server-side encryption with RustFS KMS, supporting Vault (KV2 and Transit) and AWS KMS backends for production; the Local and Static backends are development and testing only.
  • Lifecycle management (ILM) with remote S3 tiering, plus bitrot protection, healing, and a scanner for data integrity.
  • OpenStack Swift API with native Keystone authentication using X-Auth-Token headers, enabled through the opt-in --features swift cargo feature.
  • Multiple access protocols: SFTP (opt-in via --features sftp), FTPS, and WebDAV, with the latter two enabled in the default build.
  • Identity and access: IAM policies, OIDC and SSO, multi-tenancy, audit logging, and logging and observability, managed through a web console.
  • Kubernetes Helm charts for deployment, plus preview features for S3 Tables as an Iceberg REST Catalog and MinIO on-disk compatibility behind the rio-v2 feature.

Who uses it and how

  • Teams migrating from or running alongside MinIO and Ceph, using the S3 compatibility layer to move workloads without changing client applications.
  • Data lake and AI platform operators who need high-throughput object storage for big data and AI pipelines rather than general-purpose file serving.
  • OpenStack operators who require Swift protocol support and Keystone authentication alongside S3 in the same storage tier.
  • Platform teams deploying on Kubernetes through the provided Helm charts, using multi-tenancy and IAM policies to isolate workloads.
  • Organisations with multi-cloud or hybrid-cloud footprints that need tiering to remote S3 targets and site replication across locations.

Getting started

The README points to the project download page at https://rustfs.com/download/ as the entry point, alongside links to the documentation and discussions. Deployment can run in single node mode or distributed mode, with Kubernetes Helm charts available for cluster installs.

How it compares

RustFS is positioned explicitly against MinIO and Ceph as S3-compatible platforms it can migrate from and coexist with. Its central differentiator is licensing: RustFS ships under Apache 2.0, which avoids the AGPL restrictions that apply to some comparable storage systems, and that permissiveness extends to commercial usage and unrestricted community contribution. The project also claims the operational simplicity associated with MinIO while adding Rust-based performance characteristics for large-scale deployments.

When to use it — and when not to

A self-hoster takes on a distributed storage system: KMS backend configuration for production encryption, lifecycle and replication policy design, and the operational work of running a fault-tolerant cluster. Several advertised capabilities are not in the default build and require opt-in cargo features, including Swift and SFTP, while S3 Tables and MinIO on-disk compatibility remain preview, with the latter gated behind rio-v2 and unable to read objects that MinIO encrypted. Anyone who needs every listed feature in a default binary, or who needs guaranteed bidirectional MinIO disk-format interoperability today, should wait or test carefully before committing.

project readme (upstream, from github) — read inline

RustFS

RustFS is a high-performance, distributed object storage system built in Rust.

CI Build and Push Docker Images GitHub commit activity Github Last Commit Discord Featured|HelloGitHub

rustfs%2Frustfs | Trendshift

Getting Started · Docs · Bug reports · Discussions

English | 简体中文 | Deutsch | Español | français | 日本語 | 한국어 | Portuguese | Русский

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 broad S3 API compatibility for supported features, 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 common S3-compatible applications and tools; current coverage is tracked in the S3 compatibility matrix.
  • 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.

Status legend: ✅ Available — shipped and covered by CI gates; 🧪 Preview — shipped behind an opt-in flag or with a bounded compatibility claim.

Feature Status Feature Status
S3 Core Features ✅ Available Distributed Mode ✅ Available
Upload / Download ✅ Available Single Node Mode ✅ Available
Versioning ✅ Available Bitrot Protection ✅ Available
Object Lock (WORM) ✅ Available Healing & Scanner ✅ Available
Server-Side Encryption ✅ Available Pool Expansion / Decommission ✅ Available
RustFS KMS ✅ Available Bucket Replication ✅ Available
Lifecycle Management (ILM) ✅ Available Site Replication ✅ Available
ILM Tiering (Remote S3) ✅ Available Bucket Quota ✅ Available
S3 Select ✅ Available Event Notifications ✅ Available
S3 Tables (Iceberg REST) 🧪 Preview Audit Logging ✅ Available
IAM / Policies ✅ Available Logging & Observability ✅ Available
OIDC / SSO ✅ Available Web Console ✅ Available
Keystone Auth ✅ Available K8s Helm Charts ✅ Available
Swift API ✅ Available FTPS / WebDAV ✅ Available
Multi-Tenancy ✅ Available SFTP ✅ Available
MinIO On-Disk Compatibility 🧪 Preview

Notes:

  • RustFS KMS: Vault (KV2 / Transit) and AWS KMS backends are supported for production. The Local and Static backends are for development and testing only. See KMS backend security properties.
  • Swift API / SFTP: opt-in cargo features (--features swift, --features sftp, or full). FTPS and WebDAV are enabled in the default build.
  • S3 Tables: ships as an Iceberg REST Catalog with automated PyIceberg and DuckDB coverage; other engines and vendor profiles carry bounded claims listed in the S3 Tables support matrix.
  • MinIO On-Disk Compatibility: gated behind the rio-v2 feature and not part of the default build. Objects MinIO encrypted are not readable by RustFS. See MinIO file-format interoperability.

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

RustFS vs Other Object Storage

Feature RustFS Other Object Storage
Console Experience Powerful Console
Comprehensive management interface.
Basic / Limited Console
Often overly simple or lacking critical features.
Language & Safety Rust-based
Memory safety by design.
Go or C-based
Potential for memory GC pauses or leaks.
Data Sovereignty No Telemetry / Full Compliance
Guards against unauthorized cross-border data egress. Compliant with GDPR (EU/UK), CCPA (US), and APPI (Japan).
Potential Risk
Possible legal exposure and unwanted data telemetry.
Licensing Permissive Apache 2.0
Business-friendly, no "poison pill" clauses.

readme truncated — read the full docs on github

Frequently asked questions

Is rustfs free to use?

rustfs is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does rustfs do?

RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as M

What is rustfs written in?

rustfs is primarily written in Rust. Its source is publicly available at https://github.com/rustfs/rustfs, and it has 33,108 GitHub stars.