awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rustfs avatar

rustfs/rustfs

0
View on GitHub↗
28,850 stars·1,259 forks·Rust·Apache-2.0·52 viewsrustfs.com/download↗

Rustfs

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.

Features

  • Distributed Storage Clusters - Functions as a distributed storage system that scales horizontally across nodes for high availability and fault tolerance.
  • Cloud Native Object Storage - Provides scalable, cloud-native object storage designed for deployment within container orchestration platforms.
  • Object Storage Drivers - Handle data uploads, downloads, and versioning for data lakes and artificial intelligence workloads using standard object storage protocols.
  • S3-Compatible Storage Adapters - Provides S3-compatible object storage to integrate with existing applications and tools through standard protocols.
  • Kubernetes Operators - Automates the deployment and management of storage resources within Kubernetes clusters using a native operator.
  • S3 Compatible APIs - Expose a storage interface that works with standard protocols to integrate data lakes, backup solutions, and big data processing tools into your existing infrastructure.
  • Orchestration Operators - The system runs as a set of decoupled services designed to be managed and scaled by standard cluster orchestration platforms.
  • Kubernetes Application Deployments - Automate cluster installation and management using standardized packaging tools to simplify setup in cloud-native environments.
  • Erasure Coding - Files are split into fragments and distributed across nodes with parity blocks to maintain availability despite individual hardware failures.
  • Horizontal Scaling Architectures - Distribute data across multiple nodes to increase capacity and throughput dynamically as storage requirements grow over time.
  • Object Storage Translation Layers - Incoming requests are mapped from standard object storage API calls into internal storage operations to ensure compatibility with existing tools.
  • Bitrot Protection - Detect and prevent silent data corruption by running automated background scans and bitrot protection mechanisms on stored files.
  • Data Sovereignty - Enforces data sovereignty by operating without telemetry and preventing unauthorized cross-border data transfers.
  • Database Systems - High-performance, S3-compatible object storage system.
  • Databases & Data - High-performance S3-compatible object storage system.
  • Self-Hosted Data Sovereignty - Operates private storage infrastructure that enforces strict data residency and security controls without external telemetry.
  • Object Storage Systems - Manage object storage with support for versioning, bucket replication, and lifecycle policies across distributed or single-node environments.
  • Self-Hosted Infrastructure - Provides a private, self-hosted storage platform that enforces data sovereignty and security without external dependencies.
  • Containerized Deployment Orchestration - Run services natively within container orchestration platforms to facilitate rapid provisioning and management in cloud-native environments.
  • Plugin Architectures - Integrate custom logic through a plugin architecture to adapt storage behavior to specific business or operational requirements.
  • S3 Protocol Clients - Connect to remote object storage using standard protocols to perform data operations and manage files through existing client tools or software development kits.
  • Enterprise Compliance - Maintains compliance with regional privacy regulations and data residency requirements through strict access controls.
  • Network Security - Secures network communication and data in transit using transport layer security certificates.
  • Distributed Data Management - Manages distributed data integrity using erasure coding and automated background scrubbing for high reliability.
  • Orchestration Infrastructure - Supports scalable storage service deployment and management within container orchestration environments.
  • Middleware-Based Request Pipelines - Custom logic is injected into the request processing flow through a modular interface to modify storage behavior without altering core code.
  • Authentication Providers - Integrates with external identity providers to manage user access and map roles for secure system entry.
  • Consistent Hashing - Data is partitioned across multiple nodes using a distributed hash table to ensure balanced storage capacity and high-speed object retrieval.
  • Distributed Hash Tables - Data is partitioned across multiple nodes using consistent hashing to ensure balanced storage capacity and high-speed object retrieval.
  • Storage Management Interfaces - Oversee storage resources and perform system configuration tasks using a graphical management interface designed for administrators.

Star history

Star history chart for rustfs/rustfsStar history chart for rustfs/rustfs

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Rustfs

Similar open-source projects, ranked by how many features they share with Rustfs.
  • minio/miniominio avatar

    minio/minio

    60,346View on GitHub↗

    MinIO is a software-defined, cloud-native object storage server designed to manage large volumes of unstructured data. It functions as a distributed storage cluster that aggregates multiple independent nodes into a unified, scalable pool, providing a high-performance infrastructure compatible with standard cloud storage protocols and application programming interfaces. The system utilizes a shared-nothing architecture that eliminates central metadata servers, relying instead on a decentralized hash table to map objects across the cluster. Data availability and resilience are maintained throug

    Goamazon-s3cloudcloudnative
    View on GitHub↗60,346
  • ceph/cephceph avatar

    ceph/ceph

    16,247View on GitHub↗

    Ceph is a unified, software-defined storage platform designed to provide object, block, and file storage services from a single distributed cluster. By decoupling data management from physical hardware, it enables elastic scaling across commodity hardware, allowing organizations to build large-scale storage infrastructure without reliance on proprietary vendor equipment. The system distinguishes itself through a shared-nothing, distributed architecture that utilizes deterministic hashing for data placement. This approach eliminates centralized metadata bottlenecks, allowing the cluster to sca

    C++block-storagecloud-storagedistributed-file-system
    View on GitHub↗16,247
  • victoriametrics/victoriametricsVictoriaMetrics avatar

    VictoriaMetrics/VictoriaMetrics

    16,343View on GitHub↗

    VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term storage and analysis of metric, log, and trace data. It functions as a unified backend for monitoring ecosystems, offering full compatibility with industry-standard protocols and query languages. The system is built to handle massive data volumes through a distributed architecture that supports horizontal scaling and efficient data lifecycle management. The platform distinguishes itself through a storage engine that utilizes consistent hashing for data sharding and log-struct

    Godatabasegrafanagraphite
    View on GitHub↗16,343
  • lancedb/lancedblancedb avatar

    lancedb/lancedb

    9,031View on GitHub↗

    LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector search engine. It serves as a high-performance backend for indexing and retrieving high-dimensional embeddings, providing the foundation for machine learning data pipelines. The system distinguishes itself through a combination of cloud-native object storage and immutable version tracking, allowing for data time-travel and reproducible AI experiments. It integrates hybrid search capabilities, merging dense vector similarity with BM25 full-text search and SQL-like scalar filters

    HTMLapproximate-nearest-neighbor-searchimage-searchnearest-neighbor-search
    View on GitHub↗9,031
See all 30 alternatives to Rustfs→

Frequently asked questions

What does rustfs/rustfs do?

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.

What are the main features of rustfs/rustfs?

The main features of rustfs/rustfs are: Distributed Storage Clusters, Cloud Native Object Storage, Object Storage Drivers, S3-Compatible Storage Adapters, Kubernetes Operators, S3 Compatible APIs, Orchestration Operators, Kubernetes Application Deployments.

What are some open-source alternatives to rustfs/rustfs?

Open-source alternatives to rustfs/rustfs include: minio/minio — MinIO is a software-defined, cloud-native object storage server designed to manage large volumes of unstructured data.… ceph/ceph — Ceph is a unified, software-defined storage platform designed to provide object, block, and file storage services from… victoriametrics/victoriametrics — VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term… lancedb/lancedb — LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector… deuxfleurs-org/garage — Garage is a distributed object storage system that provides an S3-compatible API gateway. It is designed to… juicedata/juicefs — JuiceFS is a distributed file system designed to mount object storage as a local, POSIX-compliant drive. It functions…