
Amazon S3
Scalable object storage service for unlimited data storage and retrieval with high durability and availability
Discover top open-source software, updated regularly with real-world adoption signals.

Scalable, lightweight object storage with PostgreSQL metadata and multi-protocol support
A fast, lightweight object storage engine that stores metadata in PostgreSQL, offers HTTP, TUS, S3, and Iceberg APIs, and enforces access via Postgres row-level security.

Supabase Storage Engine delivers a compact, high‑performance object storage service. It keeps all metadata in PostgreSQL, allowing you to leverage native row‑level security policies for fine‑grained access control. The engine exposes a unified API surface that includes HTTP/REST, TUS resumable uploads, an S3‑compatible interface, and an Iceberg REST catalog, making it suitable for a wide range of application needs.
Developers can run the service locally with Docker‑based PostgreSQL and PostgREST using the provided npm scripts. Once started, the server listens on port 5000 and can be integrated with any S3‑compatible backend for actual object storage. The OpenAPI spec, storage guides, and client libraries simplify integration into existing workflows. Because the core is written in TypeScript and relies on PostgreSQL, it fits naturally into cloud‑native stacks that already use these technologies.
Teams building SaaS platforms, data‑lake catalogues, or any application that requires resumable uploads and strict per‑user permissions will find the engine a lightweight alternative to heavyweight object stores.
When teams consider Supabase Storage Engine, these hosted platforms usually appear on the same shortlist.

Scalable object storage service for unlimited data storage and retrieval with high durability and availability

Massively scalable cloud object storage service for unstructured data (images, videos, backups) with high durability

Scalable object storage for unstructured data
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
User avatar management
Store and retrieve user avatars with resumable uploads, enforcing per‑user access via PostgreSQL RLS.
Data lake catalog
Register data files through the Iceberg REST catalog while keeping metadata centrally in PostgreSQL.
Temporary CI pipeline storage
Fast HTTP uploads for build artifacts, automatically cleaned up, backed by an S3‑compatible store.
Multi‑tenant SaaS file storage
Isolate tenant data in separate buckets and use row‑level security to enforce strict isolation.
The engine stores object data in any S3‑compatible storage you configure; only metadata resides in PostgreSQL.
Yes, you can run a local S3‑compatible backend (e.g., MinIO) for development or testing.
Access rules are defined as PostgreSQL row‑level security policies, applied automatically to metadata queries.
The S3‑compatible API follows the standard S3 contract, so most S3 SDKs work without modification.
Copy the provided .env files, then use `npm run infra:restart` to start PostgreSQL and PostgREST, followed by `npm run dev` to launch the storage server.
Project at a glance
ActiveLast synced 4 days ago