Store and serve
any type of digital content
An open source S3 Compatible Object Store, with unlimited scalability, for any file type.
With custom policies and permissions that are familiar and easy to implement.
Interoperable
Integrates well with the rest of Supabase ecosystem, including Auth and Postgres.
Lightning fast
Thin API server layer that leverages Postgres' permissions and performance.
Multiple Bucket Types
Choose the right storage models for your application: Files, Analytics, or Vectors.
Supabase is great because it has everything. I don't need a different solution for authentication, a different solution for database, or a different solution for storage.
Sleek dashboard for managing your media
A complete Object Explorer so that any of your team can use.
Drag and drop uploading, moving objects, and multiple object selection. As easy as working on your desktop.
Bucket types for every application
Store, serve, or analyze data the way your app needs. Supabase Storage supports three purpose-built bucket types so you can pick the right tools for the job without adding extra systems.
Files buckets
Ideal for everyday assets and user content. Store images, videos, documents, PDFs, archives, and more, then serve them fast from a global CDN with fine-grained access controls.
Read the docsAnalytics buckets
Built for large-scale analytical workloads on open table formats such as Apache Iceberg. Keep historical or time-series data, logs, or ETL outputs in a format that is efficient to query, partition, and transform, and optionally expose via Postgres.
Vector buckets
Designed for AI and ML use cases that rely on semantic search or similarity matching. Store and index vector embeddings with support for multiple distance metrics, metadata filtering, and fast similarity queries for RAG systems, AI-powered search, and more.
Simple and convenient APIs
Built from the ground up for interoperable authentication.
Fast and easy to implement using our powerful library clients.
Integrates natively
with Supabase Auth
Using Postgres Row Level Security to create Object access rules.
Storage Authorization is built around Postgres so that you can use any combination of SQL, Postgres functions, and even your own metadata to write policies.
Explore documentation



