# rustfs/rustfs

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/rustfs-rustfs).**

21,939 stars · 937 forks · Rust · apache-2.0

## Links

- GitHub: https://github.com/rustfs/rustfs
- Homepage: https://rustfs.com/download/
- awesome-repositories: https://awesome-repositories.com/repository/rustfs-rustfs.md

## Topics

`amazon-s3` `bigdata` `cloud-native` `filesystem` `minio` `object-storage` `objectstorage` `rust` `s3`

## Description

Rustfs is a distributed object storage system designed for high availability and horizontal scalability. It functions as a cluster-based platform that manages data across multiple nodes, providing a self-hosted infrastructure for large-scale storage requirements.

The system is built to be container-native, utilizing an operator to automate deployment and management within orchestrated environments. It provides compatibility with standard object storage protocols, allowing existing applications and tools to interact with the storage layer through a translation interface. To ensure long-term reliability, the platform employs erasure-coded redundancy and automated background scrubbing to detect and repair silent data corruption.

The architecture supports extensibility through a modular plugin system, enabling custom logic to be integrated into the request pipeline. Security and compliance are prioritized through support for external identity providers, transport layer encryption, and strict data sovereignty controls that operate without external telemetry.

## Tags

### Software Engineering & Architecture

- [Distributed Storage Clusters](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems/distributed-data-management/distributed-storage-clusters.md) — Functions as a distributed storage system that scales horizontally across nodes for high availability and fault tolerance.
- [Distributed Data Management](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems/distributed-data-management.md) — Manages distributed data integrity using erasure coding and automated background scrubbing for high reliability.
- [Consistent Hashing](https://awesome-repositories.com/f/software-engineering-architecture/consistent-hashing.md) — Data is partitioned across multiple nodes using a distributed hash table to ensure balanced storage capacity and high-speed object retrieval.
- [Distributed Hash Tables](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems/distributed-data-management/distributed-hash-tables.md) — Data is partitioned across multiple nodes using consistent hashing to ensure balanced storage capacity and high-speed object retrieval.

### Data & Databases

- [Cloud Native Object Storage](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/storage-solutions/cloud-native-object-storage.md) — Provides scalable, cloud-native object storage designed for deployment within container orchestration platforms.
- [Object Storage Drivers](https://awesome-repositories.com/f/data-databases/object-storage-drivers.md) — Handle data uploads, downloads, and versioning for data lakes and artificial intelligence workloads using standard object storage protocols. ([source](https://github.com/rustfs/rustfs/blob/main/README_ZH.md))
- [Erasure Coding](https://awesome-repositories.com/f/data-databases/data-management/erasure-coding.md) — Files are split into fragments and distributed across nodes with parity blocks to maintain availability despite individual hardware failures.
- [Horizontal Scaling Architectures](https://awesome-repositories.com/f/data-databases/horizontal-scaling-architectures.md) — Distribute data across multiple nodes to increase capacity and throughput dynamically as storage requirements grow over time. ([source](https://docs.rustfs.com/installation/))
- [Self-Hosted Data Sovereignty](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-sovereignty-models/self-hosted-data-sovereignty.md) — Operates private storage infrastructure that enforces strict data residency and security controls without external telemetry.
- [Object Storage Systems](https://awesome-repositories.com/f/data-databases/object-storage-systems.md) — Manage object storage with support for versioning, bucket replication, and lifecycle policies across distributed or single-node environments. ([source](https://cdn.jsdelivr.net/gh/rustfs/rustfs@main/README.md))
- [Orchestration Infrastructure](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/storage-solutions/cloud-native-object-storage/orchestration-infrastructure.md) — Supports scalable storage service deployment and management within container orchestration environments.

### DevOps & Infrastructure

- [S3-Compatible Storage Adapters](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-storage/s3-compatible-storage-adapters.md) — Provides S3-compatible object storage to integrate with existing applications and tools through standard protocols.
- [Kubernetes Operators](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-operators.md) — Automates the deployment and management of storage resources within Kubernetes clusters using a native operator.
- [Orchestration Operators](https://awesome-repositories.com/f/devops-infrastructure/container-orchestrators/orchestration-operators.md) — The system runs as a set of decoupled services designed to be managed and scaled by standard cluster orchestration platforms.
- [Kubernetes Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/kubernetes-application-deployments.md) — Automate cluster installation and management using standardized packaging tools to simplify setup in cloud-native environments. ([source](https://cdn.jsdelivr.net/gh/rustfs/rustfs@main/README.md))
- [Self-Hosted Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-infrastructure.md) — Provides a private, self-hosted storage platform that enforces data sovereignty and security without external dependencies.
- [Containerized Deployment Orchestration](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployment-orchestration.md) — Run services natively within container orchestration platforms to facilitate rapid provisioning and management in cloud-native environments. ([source](https://docs.rustfs.com/installation/))
- [Plugin Architectures](https://awesome-repositories.com/f/devops-infrastructure/custom-storage-adapters/plugin-architectures.md) — Integrate custom logic through a plugin architecture to adapt storage behavior to specific business or operational requirements. ([source](https://docs.rustfs.com/installation/))

### Networking & Communication

- [S3 Compatible APIs](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/api-management-integration/api-compatibility/s3-compatible-apis.md) — Expose a storage interface that works with standard protocols to integrate data lakes, backup solutions, and big data processing tools into your existing infrastructure. ([source](https://docs.rustfs.com/installation/))
- [S3 Protocol Clients](https://awesome-repositories.com/f/networking-communication/remote-storage-protocols/s3-protocol-clients.md) — Connect to remote object storage using standard protocols to perform data operations and manage files through existing client tools or software development kits. ([source](https://docs.rustfs.com/developer/sdk/))
- [Middleware-Based Request Pipelines](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/request-processing-architectures/request-processing/middleware-based-request-pipelines.md) — Custom logic is injected into the request processing flow through a modular interface to modify storage behavior without altering core code.

### Operating Systems & Systems Programming

- [Object Storage Translation Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-abstractions/cross-platform-compatibility-layers/protocol-abstraction-layers/object-storage-translation-layers.md) — Incoming requests are mapped from standard object storage API calls into internal storage operations to ensure compatibility with existing tools.

### Security & Cryptography

- [Bitrot Protection](https://awesome-repositories.com/f/security-cryptography/data-protection/bitrot-protection.md) — Detect and prevent silent data corruption by running automated background scans and bitrot protection mechanisms on stored files. ([source](https://cdn.jsdelivr.net/gh/rustfs/rustfs@main/README.md))
- [Data Sovereignty](https://awesome-repositories.com/f/security-cryptography/data-sovereignty.md) — Enforces data sovereignty by operating without telemetry and preventing unauthorized cross-border data transfers. ([source](https://github.com/rustfs/rustfs/blob/main/README_ZH.md))
- [Enterprise Compliance](https://awesome-repositories.com/f/security-cryptography/data-sovereignty/enterprise-compliance.md) — Maintains compliance with regional privacy regulations and data residency requirements through strict access controls.
- [Network Security](https://awesome-repositories.com/f/security-cryptography/network-security.md) — Secures network communication and data in transit using transport layer security certificates. ([source](https://docs.rustfs.com/integration/tls-configured.html))
- [Authentication Providers](https://awesome-repositories.com/f/security-cryptography/authentication-providers.md) — Integrates with external identity providers to manage user access and map roles for secure system entry. ([source](https://cdn.jsdelivr.net/gh/rustfs/rustfs@main/README.md))

### System Administration & Monitoring

- [Storage Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/configuration-control-utilities/system-administration-tools/storage-management-interfaces.md) — Oversee storage resources and perform system configuration tasks using a graphical management interface designed for administrators. ([source](https://docs.rustfs.com/developer/sdk/))
