mojatter

mojatter / s2

Public

Go object storage library and S3-compatible server โ€” a lightweight MinIO alternative

14
0
100% credibility
Found Apr 12, 2026 at 14 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Go
AI Summary

S2 is a lightweight S3-compatible object storage server with a web console, serving as an easy local alternative to heavier tools like MinIO.

How It Works

1
๐Ÿ” Discover Easy File Storage

You hear about S2, a lightweight tool that lets you store and manage files just like big cloud services, but runs simply on your own computer.

2
๐Ÿš€ Start Your Storage Server

Launch it with a single command or quick setup, and watch it come alive on your machine in moments.

3
๐Ÿ“ Set Up Your Folders

Create named folders called buckets to organize your files effortlessly.

4
Work with Your Files
๐ŸŒ
Browser Dashboard

Drag, drop, and browse everything in a friendly web interface.

๐Ÿ”—
Connect Your Tools

Link apps and scripts using standard cloud storage connections.

โœ… Enjoy Seamless Storage

Your files are now safely stored, fast to access, and ready for development or backups.

Sign up to see the full architecture

3 more

Sign Up Free

Star Growth

See how this repo grew from 14 to 14 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is s2?

S2 is a Go library for object storage with filesystem, in-memory, and AWS S3 backends, plus an embeddable S3-compatible server that serves any backend over standard S3 APIs. It acts as a drop-in MinIO replacement for local development, running as a single binary with a web console on :9001 and S3 endpoint on :9000. Developers get unified Put/Get/List ops across backends, presigned URLs, and multipart uploads, perfect for github object storage or object storage s3 setups.

Why is it gaining traction?

Unlike server-only alternatives like MinIO (now archived), S2 is library-first: embed it in Go apps or run standalone, with memfs for lightning-fast tests sans Docker. One-line docker-compose swaps replace MinIO, preserving client configs, while plain-file storage lets you bind-mount git assets directly. Its no-deps design starts in milliseconds, hooking devs tired of heavy object storage open source like Ceph for lightweight github object actions or object storage hetzner proxies.

Who should use this?

Go backend devs building S3 clients or upload handlers, needing seamless swaps between local FS, tests (memfs), and prod S3. Test engineers ditching Docker for in-process storage in CI. Small teams serving static assets or user uploads in low-scale prod, especially post-MinIO migration.

Verdict

Grab it for local dev and testsโ€”excellent docs, benchmarks, and S3 compatibility make it a smart MinIO successor despite 14 stars and 1.0% credibility score. Still early; production at scale needs more battle-testing, but the foundation is solid.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.