RustFS logo

RustFS

Distributed object storage in Rust with S3 compatibility and OpenStack Swift support

Repository activity
  • Stars28.8k
  • Forks1.2k
  • Open Issues72
License

Apache-2.0

Languages
  • Rust
  • Shell
  • Python
RustFS screenshot

About RustFS

RustFS is a distributed object storage system built in Rust. Its S3-compatible API lets existing S3 applications and clients store and retrieve objects against it, with a focus on data lake, AI, and big data workloads. It can coexist with and migrate data from other S3-compatible systems.

It also speaks the OpenStack Swift API with Keystone authentication and X-Auth-Token headers, and ships a browser console for managing buckets and uploading objects. Multi-tenancy, versioning, bucket replication, event notifications, and bitrot protection are supported, and OIDC role values can be mapped into the authorization pipeline, including Microsoft Entra ID app roles.

RustFS runs as a single node or in a distributed cluster and deploys via Docker, Podman, Helm charts on Kubernetes, or a Nix flake. It is open source under the Apache 2.0 license.

Key features

  • Object storage built in Rust
  • S3-compatible API for existing S3 applications and tools
  • OpenStack Swift API with Keystone authentication
  • Versioning, bucket replication, and event notifications
  • Browser console with multi-tenancy and OIDC authorization

Details

Deploy
Docker · Podman · Helm · Nix
Self-hosting
Single node or distributed
Protocols
S3 · OpenStack Swift
Auth
Keystone · OIDC roles claim
Language
Rust
License
Apache 2.0