Cloud Storage library that works across Backend & browser
I got tired of rewriting my upload code every time a project switched buckets (or added "let users connect their Google Drive"). So I built a project: five portable ops that behave identically everywhere, swap providers by config.
import { createStorage } from "@rocketbean/genera"; import { S3Driver } from "@rocketbean/genera-s3"; const storage = createStorage(new S3Driver({ bucket, region, credentials })); await storage.put("users/42/avatar.png", bytes); // swap S3Driver → GoogleDriveDriver and the rest of your code is unchanged
What I think makes it worth a look: \- Isomorphic — core uses only web standards, so it runs in the browser too \- Escape hatch — .native gives you the raw provider SDK any time; the abstraction never blocks you \- Typed capabilities — signed URLs / streaming / copy are advertised per-driver, no silent surprises \- Conformance-tested — every driver passes one shared suite (Node, real browser, live accounts) \- Dependency-light core; cloud SDKs are peer deps so you only install what you use
It's v1.0.0 and solo-maintained, so eyes/feedback very welcome. this project is on it's early stage, feedback would really be appreciated