RustFS logo

RustFS

High-performance Rust-based distributed object storage with S3 compatibility

RustFS delivers fast, safe, and scalable object storage built in Rust, offering S3 compatibility, data‑lake support, and an Apache‑2.0 license, with simple deployment via Docker or script.

RustFS banner

Overview

Overview

RustFS is a distributed object storage system written in Rust, designed for speed and safety. It implements the full S3 API, making it a drop‑in replacement for existing S3‑compatible workloads while providing the memory safety and zero‑cost abstractions of Rust.

Who It Serves

The project targets developers and teams building AI, big‑data, or edge‑gateway solutions that need high‑throughput storage without the overhead of garbage‑collected languages. Its Apache 2.0 license removes legal barriers for commercial use, and the console offers a straightforward management experience.

Getting Started

Deploy RustFS in minutes using the one‑click install script, official Docker images (amd64/arm64), or by building from source with the provided Make targets. Docker Compose can launch observability stacks (Grafana, Prometheus, Jaeger) alongside the storage service, and TLS configuration is supported for secure HTTPS access.

Highlights

High performance thanks to Rust’s zero‑cost abstractions
Distributed, fault‑tolerant architecture for scaling
Full S3 API compatibility
Easy deployment via one‑click script or Docker

Pros

  • Fast execution and low memory overhead
  • Strong safety guarantees from Rust
  • Apache 2.0 license is business‑friendly
  • Simple console and ready‑to‑use Docker images

Considerations

  • Still in rapid development, not production‑ready
  • Limited ecosystem compared to mature solutions
  • Documentation may be sparse for advanced features
  • Community size smaller than older projects

Managed products teams compare with

When teams consider RustFS, these hosted platforms usually appear on the same shortlist.

Amazon S3 logo

Amazon S3

Scalable object storage service for unlimited data storage and retrieval with high durability and availability

Azure Blob Storage logo

Azure Blob Storage

Massively scalable cloud object storage service for unstructured data (images, videos, backups) with high durability

Google Cloud Storage logo

Google Cloud Storage

Scalable object storage for unstructured data

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Developers experimenting with high‑performance storage
  • Teams building AI or big‑data pipelines needing S3 compatibility
  • Organizations preferring Rust’s safety guarantees
  • Projects that can tolerate early‑stage software

Not ideal when

  • Production workloads requiring proven stability
  • Enterprises needing extensive vendor support
  • Users reliant on advanced enterprise features unavailable yet
  • Environments where licensing restrictions other than Apache matter

How teams use it

Prototype AI training data lake

Store and retrieve large datasets via S3 API with low latency, enabling rapid model iteration.

Edge gateway storage for IoT devices

Deploy RustFS on ARM64 edge nodes, leveraging Rust’s safety and multi‑arch Docker images to cache sensor data locally.

Benchmarking distributed storage performance

Use the one‑click script to spin up a cluster and measure throughput against competing solutions.

Development environment for cloud‑native applications

Provide a local S3‑compatible endpoint for integration tests without incurring cloud costs.

Tech snapshot

Rust99%
Shell1%
Makefile1%
Just1%
Dockerfile1%
PowerShell1%

Tags

filesystemcloud-nativebigdataobject-storageminiorusts3amazon-s3objectstorage

Frequently asked questions

Is RustFS production ready?

No, the project is under rapid development and is not recommended for production use.

How do I install RustFS?

You can use the one‑click install script, Docker images, or build from source with the provided Make targets.

Does RustFS support the S3 API?

Yes, it implements full S3 compatibility, allowing existing tools and SDKs to work unchanged.

What platforms are supported?

Docker images are available for linux/amd64 and linux/arm64; the source can be compiled on any platform supported by Rust.

What license is RustFS released under?

Apache License 2.0, which is permissive and business‑friendly.

Project at a glance

Active
Stars
20,028
Watchers
20,028
Forks
862
LicenseApache-2.0
Repo age2 years old
Last commityesterday
Primary languageRust

Last synced yesterday