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. Weighing it up first? Is OpenBucket for you? lays out where it fits and where it doesn't.

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.