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

Self-Hosted S3 Compatible Object Storage

Ranking updated Jul 31, 2026

For a self hosted S3 compatible object storage, the first results are minio/minio (MinIO is a cloud-native, self-hosted object storage server featuring full S3 API compatibility, distributed storage architecture, and high-performance management capabilities that directly match your infrastructure needs), rustfs/rustfs (Rustfs is a distributed, container-native object storage system with S3 protocol compatibility and horizontal scalability, making it a strong fit for self-hosted object storage even though specific UI and encryption features are not explicitly detailed in the current description) and seaweedfs/seaweedfs (SeaweedFS provides a distributed S3-compatible object store with high performance, built-in replication, and management tools, matching all requirements for self-hosted unstructured storage). deuxfleurs-org/garage and ceph/ceph round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Open-source software solutions for deploying private, scalable object storage services compatible with the S3 API.

Self-Hosted S3 Compatible Object Storage

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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

    MinIO is a cloud-native, self-hosted object storage server featuring full S3 API compatibility, distributed storage architecture, and high-performance management capabilities that directly match your infrastructure needs.

    GoDistributed Storage ClustersS3 Compatible APIs
    View on GitHub↗60,346
  • rustfs/rustfsrustfs avatar

    rustfs/rustfs

    28,850View on GitHub↗

    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 re

    Rustfs is a distributed, container-native object storage system with S3 protocol compatibility and horizontal scalability, making it a strong fit for self-hosted object storage even though specific UI and encryption features are not explicitly detailed in the current description.

    RustDistributed Storage ClustersS3 Compatible APIsS3-Compatible Storage Adapters
    View on GitHub↗28,850
  • seaweedfs/seaweedfsseaweedfs avatar

    seaweedfs/seaweedfs

    32,937View on GitHub↗

    SeaweedFS is a distributed object store and high-performance file system designed to manage massive volumes of unstructured data. It utilizes a decoupled architecture that separates metadata management from raw data storage, allowing for independent scalability and the efficient handling of billions of files. By providing a POSIX-compliant interface, it enables applications to interact with a unified namespace while maintaining the performance characteristics of a distributed object store. The system distinguishes itself through a multi-region data fabric that supports active-active replicati

    SeaweedFS provides a distributed S3-compatible object store with high performance, built-in replication, and management tools, matching all requirements for self-hosted unstructured storage.

    GoReplication Strategies
    View on GitHub↗32,937
  • deuxfleurs-org/garagedeuxfleurs-org avatar

    deuxfleurs-org/garage

    2,944View on GitHub↗

    Garage is a distributed object storage system that provides an S3-compatible API gateway. It is designed to synchronize metadata across distributed nodes using conflict-free replicated data types and Merkle-tree state alignment to maintain cluster-wide consistency. The system ensures data resilience through zone-aware replication, distributing data copies across multiple physical locations. It employs quorum-based request routing and versioned layout management to validate and commit cluster configuration changes. The project covers a broad range of operational capabilities, including automa

    Garage is a self-hosted S3-compatible distributed object storage system written in Rust, though it lacks a built-in web management console out of the box.

    RustS3 Compatible APIsBucket Access Policies
    View on GitHub↗2,944
  • 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

    Ceph is a unified distributed storage platform that includes S3-compatible object storage alongside block and file services, though it is heavier and broader than a dedicated object store server.

    C++Distributed Storage Clusters
    View on GitHub↗16,247
  • netflix/dynomiteNetflix avatar

    Netflix/dynomite

    4,218View on GitHub↗

    Dynomite is a distributed data sharding layer and key-value storage engine proxy. It functions as a distribution layer that shards and replicates data across multiple nodes, transforming single-server datastores into scalable peer-to-peer systems. The system acts as a multi-datacenter data replicator, synchronizing data between different geographical locations to ensure resilience and high availability during site failures. It manages the distribution of key-value data to enable linear datastore scaling and redundant storage. The project provides capabilities for storage engine sharding and

    This project is a distributed key-value storage proxy rather than an S3-compatible object storage server, making it a different kind of data infrastructure tool.

    CDistributed Storage ClustersGeographic Data Replication
    View on GitHub↗4,218
  • openatomfoundation/pikiwidbOpenAtomFoundation avatar

    OpenAtomFoundation/pikiwidb

    6,113View on GitHub↗

    PikiwiDB is a distributed NoSQL database and disk-based key-value store that serves as a Redis-compatible protocol server. It is designed to handle datasets larger than available system memory by utilizing a persistence engine that stores the full dataset on disk. The system employs a tiered storage model, caching frequently accessed hot data in memory while maintaining the primary volume on disk. It ensures high availability through a replicated data store architecture, using asynchronous binary logs to synchronize data between primary and secondary nodes. The project supports distributed d

    PikiwiDB is a distributed NoSQL key-value store rather than an S3-compatible object storage server, making it a different category of data storage system for this requirement.

    C++Data ReplicationDistributed Storage Clusters
    View on GitHub↗6,113
  • codenotary/immudbcodenotary avatar

    codenotary/immudb

    8,982View on GitHub↗

    immudb is a tamperproof database that maintains an immutable record of entries using cryptographic commit logging. It ensures verifiable database integrity by utilizing Merkle trees to generate membership and consistency proofs that detect unauthorized data alterations. The system employs a multi-model storage engine that unifies key-value, document, and relational data structures within a single immutable backend. It provides compatibility with the PostgreSQL wire protocol, allowing it to integrate with standard SQL clients, ORMs, and database tools. The project covers broad capabilities in

    immudb is a tamperproof immutable database rather than an object storage server, making it the wrong category for your infrastructure needs despite featuring some log storage integrations.

    GoData ReplicationDatabase Replication
    View on GitHub↗8,982
  • juicedata/juicefsjuicedata avatar

    juicedata/juicefs

    13,233View on GitHub↗

    JuiceFS is a distributed file system designed to mount object storage as a local, POSIX-compliant drive. It functions as a cloud-native persistent storage layer that decouples file metadata from raw data, storing metadata in a transactional database while keeping data blocks in object storage. This architecture enables multiple hosts across different regions to access the same storage simultaneously while maintaining strong consistency. The system distinguishes itself by performing data processing, including compression and encryption, directly on the client side before transmission. By split

    JuiceFS is a distributed POSIX file system that builds on top of existing object storage rather than serving as a self-contained S3-compatible storage server itself.

    GoAPI CompatibilityS3-Compatible Storage Adapters
    View on GitHub↗13,233
  • ente-io/enteente-io avatar

    ente-io/ente

    27,281View on GitHub↗

    Ente is a privacy-focused platform for end-to-end encrypted storage and two-factor authentication management. It functions as a zero-knowledge identity provider, ensuring that all cryptographic operations, key derivation, and data encryption occur locally on the user's device. By maintaining this architecture, the service provider remains unable to access or decrypt any stored personal information or authentication credentials. The platform distinguishes itself through a combination of on-device intelligence and resilient data distribution. It utilizes a local machine learning engine to perfo

    Ente is an end-to-end encrypted photo gallery and storage platform, which serves as a privacy-focused alternative to cloud photo services rather than a general-purpose S3-compatible object storage server.

    DartData ReplicationDistributed Storage
    View on GitHub↗27,281
  • gluster/glusterfsgluster avatar

    gluster/glusterfs

    5,191View on GitHub↗

    GlusterFS is a software-defined distributed file system and scale-out storage cluster that aggregates disk resources from multiple servers into a single global namespace. It functions as a unified storage platform, allowing the same underlying data to be exposed through file, block, and object storage interfaces. The system distinguishes itself through a decentralized architecture that uses consistent hashing to distribute files across network nodes without a central metadata server. It ensures data integrity and availability using self-healing replication, quorum-based consistency to prevent

    GlusterFS is a distributed file system and storage cluster that can expose object storage interfaces, but it is not a dedicated self-hosted S3-compatible object storage server.

    CDistributed Storage ClustersDistributed StorageGeographic Data Replication
    View on GitHub↗5,191
  • olric-data/olricolric-data avatar

    olric-data/olric

    3,469View on GitHub↗

    Olric is a distributed data grid and in-memory key-value store that partitions and replicates data across a cluster of servers. It serves as a shared memory system for managing distributed maps, performing atomic operations, and acting as an in-memory data cache. The system provides a distributed locking mechanism for concurrency control and a pub-sub messaging system that broadcasts and routes messages over named channels across the cluster. The platform covers wide-ranging capabilities including cluster management and orchestration, data replication with configurable quorums, and automated

    Olric is a distributed in-memory key-value store and data grid rather than an S3-compatible object storage server, making it a different category of data infrastructure entirely.

    GoData ReplicationData Replication Strategies
    View on GitHub↗3,469
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
minio/minio60.3KGoagpl-3.0Feb 12, 2026
rustfs/rustfs28.9KRustApache-2.0Jun 16, 2026
seaweedfs/seaweedfs32.9KGoApache-2.0Jun 16, 2026
deuxfleurs-org/garage2.9KRustagpl-3.0Feb 21, 2026
ceph/ceph16.2KC++otherFeb 21, 2026
netflix/dynomite4.2KCApache-2.0May 20, 2024
openatomfoundation/pikiwidb6.1KC++BSD-3-ClauseJun 18, 2026
codenotary/immudb9KGoNOASSERTIONJun 1, 2026
juicedata/juicefs13.2KGoapache-2.0Feb 17, 2026
ente-io/ente27.3KDartAGPL-3.0Jun 23, 2026

Related searches

  • a self hosted alternative to Google Drive
  • a self hosted alternative to iCloud storage
  • a self hosted web file manager
  • a self hosted alternative to Google Drive
  • an open source alternative to Dropbox
  • an open source cloud storage solution for file sharing
  • an open source alternative to OneDrive
  • a self-hosted CDN for caching assets