Skip to main content

OpenBucket

A self-hosted, S3-compatible object store you can run as a container β€” or embed directly into a NestJS app.

OpenBucket speaks the Amazon S3 wire protocol (SigV4 auth, presigned URLs, multipart uploads, versioning, object lock, lifecycle, CORS, tagging, bucket policies) from a single Node.js process backed by SQLite and the local filesystem. It ships with a JSON admin API and a polished Angular admin console β€” no MinIO cluster, no AWS bill, no second service to babysit.

It comes in two shapes from one codebase:

  • 🐳 Standalone β€” a small Docker image / Node app. Point any S3 SDK at it. β†’ Run it with Docker
  • πŸ“¦ Embeddable library β€” @openbucket/nestjs. Call OpenBucketModule.forRoot({ … }) and mount a complete object store (S3 + admin API + admin console) inside your own NestJS app. β†’ Embed it in NestJS
New here? Store your first file in 5 minutes.

The first upload tutorial takes you from zero to "an uploaded file with a shareable URL" β€” the thing most apps actually need.

The OpenBucket admin console β€” the dashboard, with buckets, usage, and health at a glance

Why OpenBucket​

The pitch is simple: it's the file backend for your app. Because it can run inside your process, it does things a remote S3 can't.

Where to go next​

If you want to…Start here
Get it running fastQuick start (Docker) Β· Quick start (NestJS)
Understand the piecesCore concepts
Do a specific thingGuides β€” uploads, transforms, events, sharing, multi-tenancy, backups, replication, observability, CLI
Look something upReference β€” config, the OpenBucketService API, S3 compatibility, CLI, admin API
Learn how it worksConcepts & the whitepaper
Run it in productionOperations β€” deploy, monitor, upgrade
Status

OpenBucket is pre-1.0 and under active development. The S3 surface and admin console are feature-complete and tested; APIs may still change before 1.0. The library publishes to the npm next dist-tag β€” npm install @openbucket/nestjs@next.

Trademark

OpenBucket is an independent project and is not affiliated with or endorsed by Amazon Web Services. "Amazon S3" and "AWS" are trademarks of Amazon.com, Inc. "S3-compatible" describes wire-protocol compatibility only.