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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| minio/minio | 60.3K | Go | agpl-3.0 | |
| rustfs/rustfs | 28.9K | Rust | Apache-2.0 | |
| seaweedfs/seaweedfs | 32.9K | Go | Apache-2.0 | |
| deuxfleurs-org/garage | 2.9K | Rust | agpl-3.0 | |
| ceph/ceph | 16.2K | C++ | other | |
| netflix/dynomite | 4.2K | C | Apache-2.0 | |
| openatomfoundation/pikiwidb | 6.1K | C++ | BSD-3-Clause | |
| codenotary/immudb | 9K | Go | NOASSERTION | |
| juicedata/juicefs | 13.2K | Go | apache-2.0 | |
| ente-io/ente | 27.3K | Dart | AGPL-3.0 |