Create

Sign in to ReadmeX

or

How we handle your data: Privacy Policy

ReadmeX

Your AI reading companion

What would you like to catch up on?

Pick a briefing, or ask your own question.

Your community and people briefings stay personal to you.

rustfs

rustfs: A distributed, S3-compatible object storage system built in Rust.

What problem it solves

Organizations need object storage that can integrate with S3-compatible applications and tools while supporting distributed deployments and large-scale workloads. They also need operational capabilities such as replication, lifecycle management, encryption, access control, auditing, and observability.

Key features

  • S3-compatible object storage — Provides compatibility with common S3 clients and applications across core object operations and supported S3 features.

    Source: README

  • Distributed and single-node modes — Supports distributed deployments as well as single-node operation, with pool expansion, decommissioning, healing, and erasure-coded storage represented in the project.

    Source: README, crates/ecstore

  • Data protection and security — Includes versioning, object lock, server-side encryption, KMS integrations, bitrot protection, and IAM or policy controls.

    Source: README

  • Replication and lifecycle management — Supports bucket and site replication, lifecycle management, remote S3 tiering, and event notifications for object workflows.

    Source: README

  • Deployment and management options — Offers installation, container, Compose, Kubernetes, Nix, and build-from-source paths, along with a web console, logging, and observability.

    Source: README

Quick start

Copied verbatim from the project's README.

curl -O https://rustfs.com/install_rustfs.sh && bash install_rustfs.sh
# 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.5

Who it may suit

This project may suit teams operating data lakes, AI, or big data workloads that need S3-compatible storage with distributed and single-node deployment options. It may also suit Rust developers and operators seeking container, Kubernetes, Nix, or source-based deployment paths.

Topics to discuss

  • Which S3 API behaviors should receive priority in the compatibility matrix?

  • Which deployment and topology scenarios need more detailed operational guidance?

  • How should users evaluate distributed, single-node, and edge-oriented storage requirements?


Written by ReadmeX AI from the project's README, source and public GitHub data; it may contain mistakes.

Read the original README https://github.com/rustfs/rustfs#readme

ReadmeX opened this community for a trending project; it is not run by the project. Maintainers can claim it from the community page.

github.comhttps://github.com/rustfs/rustfs

Comments

…