Tools/gaul/s3proxy

s3proxy

Access other storage backends via the S3 API

2.4k+44/wkemergingJavaApache License 2.0trending

The Lens

By Erik Loyd, SaaS CEO and former COO/CFO of an AWS Premier Partner.

Updated Aug 2026

S3Proxy puts an S3-compatible API in front of storage that isn't S3: Google Cloud Storage, Azure Blob, OpenStack Swift, SFTP, or a plain local filesystem. Your app keeps speaking S3 while the backend becomes swappable. One Java process, Apache 2.0, free.

Running it is a Docker container or an executable jar with a properties file, and reference Kubernetes manifests ship in the repo. The killer development use: point it at the local filesystem and integration-test your S3 code with no AWS bill and no network dependency.

Use it for tests, for migrating between clouds without rewriting storage code, or for bolting S3 semantics onto legacy storage. MinIO (minio/minio) is the answer when you want an actual self-hosted object store rather than a translation layer in front of one.

The catch: it's a proxy, so every request pays an extra hop, and S3 API coverage is broad but not total. Newer S3 calls and some multipart edge cases may not translate to every backend. Test your specific access patterns first.

Free vs Self-Hosted vs Paid

fully free

Free tier: Everything. The proxy, all storage backends, the middlewares.

Self-hosted: A single Java 17 process via Docker or a jar. Light to run; the real operational question is where it sits in your request path.

Paid: Nothing for S3Proxy itself. Your backend storage bill (GCS, Azure, or S3) is unchanged and separate.

Completely free and open source. Backend storage costs are whatever your cloud charges.

What to do by team size

Solo
free
Small team
free
Medium team
free
Large team
free; consider MinIO if you need a real object store
Self-hosting ops:moderate

Get tools like this every Wednesday

One featured tool, three on the radar. No fluff.

Similar Tools

Score
72/100 · B+
Adoption17/30
Maintenance25/25
Community5/20
License15/15
Analysis10/10

A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores

License: Apache License 2.0

Use freely. Patent grant included.

Commercial use: ✓ Yes

About

Owner
Andrew Gaul (User)
Stars
2,380
Forks
280

Explore Further

More tools in the directory