Alternatives to MinIO for single-node local S3

Sep 15, 2026 03:21 PM - 6 hours ago 1

Let’s now research the different alternatives to MinIO, and really easy they are to move MinIO retired for.

I’ve taken the supra task and tried to instrumentality it pinch arsenic fewer changes to usage the replacement for MinIO. I’ve near the MinIO S3 client, mc successful spot since that’s nary large woody to switch if you want to rip retired MinIO wholly (s3cmd, aws CLI, etc etc).

S3Proxy 🔗

Version tested: 3.0.0

Ease of config: 👍👍

Very easy to implement, and seems for illustration a bully lightweight option.

One point I did announcement was that 1 of the projects that S3Proxy uses, jclouds, was moved to the Apache Attic (i.e. retired) successful mid-2025—although astir apt nbd if you’re only utilizing section retention anyway?

RustFS 🔗

Version tested: 1.0.0-alpha.79

Ease of config: ✅✅

Be alert that location was precocious a pretty bad information vuln recovered successful RustFS, which has put immoderate group disconnected from utilizing it. The website looks beautiful smart but respective links resoluteness to the aforesaid page, giving it that "fresh paint" smell of a caller task :) This mightiness matter little for demos, if it’s easy to move out. You’ll besides statement that the task is presently only 'alpha' release.

rustfs.excalidraw

RustFS besides includes a GUI:

rustfs gui

SeaweedFS 🔗

Version tested: 4.06

Ease of config: 👍

seaweedfs.excalidraw

This quickstart is useful for getting bare-minimum S3 functionality working. (That said, I still conscionable sewage Claude to do the implementation…). Overall there’s not excessively overmuch to alteration here; a reasonably straightforward switchout of Docker images, but the auth does request its ain config record (which arsenic pinch Garage, I inlined successful the Docker Compose).

Edit: Straight aft posting this blog, the task replied to opportunity they’ll beryllium removing this other requirement, making it moreover easier to use! How cool is that :)

SeaweedFS comes pinch its ain basal UI which is handy:

seaweedfs ui

The SeaweedFS website is amazingly sparse and astatine a glimpse you’d beryllium forgiven for missing that it’s an OSS project, since there’s a "pricing" action and the title of the beforehand page is "SeaweedFS Enterprise" (and nary GitHub nexus that I could find!). But an OSS task it is, and a long-established one: SeaweedFS has been astir pinch S3 support since its 0.91 merchandise successful 2018. You tin besides study much astir SeaweedFS from these slides, including a comparison floor plan pinch MinIO.

Zenko CloudServer 🔗

Version tested: 9.2.8

Ease of config: 👍

cloudserver.excalidraw

Formerly known arsenic S3 Server, CloudServer is portion of a toolset called Zenko, published by Scality. It drops successful to switch MinIO beautiful easily, but I did find it somewhat tricky astatine first to disentangle the group of names (cloudserver/zenko/scality) and what the existent package I needed to tally was. There’s besides a somewhat overseas consciousness that the docs nexus to an outdated Docker image.

Garage 🔗

Ease of config: 😵

Version tested: 1.0.0

I had to get a friend to thief maine pinch this one. As good arsenic the car shed container, I needed different to do the first configuration, arsenic good arsenic a TOML config record which I’ve inlined successful the Docker Compose to support things concise.

garage.excalidraw

Could I person sat down and RTFM’d to fig it retired myself? Yes. Do I person amended things to do pinch my time? Also, yes.

So, Garage does work, but gosh…it is not conscionable a drop-in replacement successful position of codification changes. It requires different plumbing for initialisation, and it’s not elemental astatine that either. A elemental example: The specified cardinal ID is not a valid Garage cardinal ID (starts pinch GK, followed by 12 hex-encoded bytes). Excellent for accumulation hygiene…overkill for section demos, and successful truth somewhat of a hindrance TBH.

Is this an wholly adjacent assessment? If I were looking astatine it arsenic a caller portion of exertion successful its ain right, wholly not! Many pieces of fantabulous technology, peculiarly those that tin support moving distributed, will person a steep learning curve for configuration. However, my request present is simply a simple drop-in replacement for MinIO—which Garage is not.

Apache Ozone 🔗

Version tested: 2.1.0

Ozone was spun retired of Apache Hadoop (remember that?) in 2020, having been initially created arsenic portion of the HDFS task backmost successful 2015.

Ease of config: 😵

apacheozone.excalidraw

It does activity arsenic a replacement for MinIO, but it is not a lightweight alternative; neither I nor Claude could fig retired really to deploy it pinch immoderate less than four nodes. It gives dense Hadoop vibes, and I wouldn’t beryllium rushing to adopt it for my usage lawsuit here.

Ceph Object Gateway 🔗

Ozone (above) is heavyweight enough; I’m judge some are awesome astatine what they do, but they are not a lightweight instrumentality to slot into my Docker Compose stack for section demos.

More