SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Storage Projects
-
thanos
Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
Thank you thanos-io: https://github.com/thanos-io/thanos/issues/8381#issuecomment...
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
If you have any questions for this article, feel free to join JuiceFS discussions on GitHub and community on Discord.
-
Project mention: Garage – An S3 object store so reliable you can run it outside datacenters | news.ycombinator.com | 2025-12-19
Copy/paste from a previous thread [0]:
We’ve done some fairly extensive testing internally recently and found that Garage is somewhat easier to deploy, but is not as performant at high speeds. IIRC we could push about 5 gigabits of (not small) GET requests out of it, but something blocked it from reaching the 20-25 gigabits (on a 25g NIC) that MinIO could reach (also 50k STAT requests/s)
I don’t begrudge it that. I get the impression that Garage isn’t necessarily focussed on this kind of use case.
---
In addition:
Next time we come to this we are going to look at RustFS [1], as well as Ceph/Rook [2].
We can see we're going to have to move away from MinIO in the foreseeable future. My hope is that the alternatives get a boost of interest given the direction MinIO is now taking.
[0]: https://news.ycombinator.com/item?id=46140342
[1]: https://rustfs.com/
[2]: https://rook.io/
-
We built Constellation — an open-source GraphQL engine written in Go that is a near drop-in replacement for Hasura Community Edition. It reads the same metadata, generates the same schema, and serves the same GraphQL API. In production it uses ~90% less memory than Hasura with comparable or better latency, before any dedicated performance work.
-
-
Looks very similar to what Upsin ( Go ) errors look like:
https://github.com/upspin/upspin/blob/master/errors/errors.g...
type Error struct { -
Once that was done, I made a bucket (imaginatively named pvfm) and copied the data over with aws s3 sync. I probably could have gotten better performance out of rclone or s5cmd (or if I copied the data to my NAS with its 2.5 gigabit NIC), but I started it, went to sleep, and when I woke up it was done. When I looked back over the logs, I noticed that the main reason why it took so long was that a lot of the older files had many small files alongside of them (.cue sheets listing when each track started and stopped in the DJ set). Tigris handles many small files efficiently, but aws s3 sync didn't properly recycle HTTP connections so uploading a small file was way more costly than it probably should have been. Otherwise I was hitting the limits of the gigabit ethernet card in my shellbox. Sweet!
-
-
storj
Ongoing Storj v3 development. Decentralized cloud object storage that is affordable, easy to use, private, and secure.
-
Project mention: The Perfect Fruit Salad: 12,000 deployments per month with a single entry point | dev.to | 2026-04-26
For containerized apps, the signal is a standard, out of the box supported Docker image. But for non containerized workloads like Lambdas or Frontends, we push a tiny "marker" (an OCI artifact) to ECR using ORAS CLI. Think of these as "empty" ECR artifacts, they don't contain a runnable container. Instead, they carry OCI annotations that act as metadata pointers to the real assets stored in S3 or our private Helm charts registry.
-
lotusdb
Most advanced key-value database written in Go, extremely fast, compatible with LSM tree and B+ tree.
-
-
-
IceFireDB
@IceFireLabs -> IceFireDB is a database built for web3.0 It strives to fill the gap between web2 and web3.0 with a friendly database experience, making web3 application data storage more convenient, and making it easier for web2 applications to achieve decentralization and data immutability.
-
Project mention: 3x performance for 1/4 of the price by migrating from AWS to Hetzner | news.ycombinator.com | 2025-10-17
-
-
-
-
-
-
zfs-localpv
Dynamically provision Stateful Persistent Node-Local Volumes & Filesystems for Kubernetes that is integrated with a backend ZFS data storage stack.
-
-
callfs
CallFS is an ultra-lightweight, high-performance REST API filesystem that provides precise Linux filesystem semantics over various backends including local filesystem, Amazon S3, and distributed peer networks
Project mention: Show HN: CallFS – S3-style object store in one Go binary (MIT) | news.ycombinator.com | 2025-07-14> Speaks the S3 API
Let's test that lol.
First, I looked at the docker compose file, seems like an easy way to run it right? Wrong, the docker compose file just runs minio, a real s3 compatible thing: https://github.com/ebogdum/callfs/blob/16e1096095c809f31aa93...
Why check in a docker-compose that only runs someone else's code, not your own project?
Okay, fine, let's run it normally:
./callfs server -c ./config.yaml.example
Go Storage discussion
Go Storage related posts
-
We Built an Open-Source GraphQL Engine to Replace Hasura
-
Content Creators: for Design for Professionals
-
The Perfect Fruit Salad: 12,000 deployments per month with a single entry point
-
MinIO repository is now archived
-
Introducing Xata OSS: Postgres platform with branching, now Apache 2.0
-
MinIO repository is now archived
-
MinIO is now no longer maintained
-
A note from our sponsor - SaaSHub
www.saashub.com | 14 Jun 2026
Index
What are some of the best open-source Storage projects in Go? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | thanos | 14,098 |
| 2 | juicefs | 13,940 |
| 3 | rook | 13,538 |
| 4 | nhost | 9,193 |
| 5 | drive | 6,740 |
| 6 | upspin | 6,398 |
| 7 | s5cmd | 4,077 |
| 8 | mc | 3,488 |
| 9 | storj | 3,258 |
| 10 | oras | 2,305 |
| 11 | lotusdb | 2,254 |
| 12 | fake-gcs-server | 1,410 |
| 13 | ObjectBox Go Database | 1,268 |
| 14 | IceFireDB | 1,157 |
| 15 | mariadb-operator | 983 |
| 16 | volsync | 978 |
| 17 | directpv | 700 |
| 18 | hwameistor | 647 |
| 19 | storage | 624 |
| 20 | csi-digitalocean | 600 |
| 21 | zfs-localpv | 566 |
| 22 | mort | 521 |
| 23 | callfs | 402 |