Distributed object storage in Rust with S3 compatibility and OpenStack Swift support
- Stars28.8k
- Forks1.2k
- Open Issues72
Apache-2.0
- Rust
- Shell
- Python

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
