apps/docs/content/guides/storage.mdx
Supabase Storage is a robust, scalable solution for managing files of any size with fine-grained access controls and optimized delivery. Whether you're storing user-generated content, analytics data, or vector embeddings, Supabase Storage provides specialized bucket types to meet your specific needs.
Supabase Storage offers different bucket types optimized for specific use cases:
Store and serve traditional files including images, videos, documents, and general-purpose content. Ideal for user-generated content, media libraries, and asset management.
Use cases: Images, videos, documents, PDFs, archives
Features:
Learn more about Files Buckets
Purpose-built for storing and analyzing data in open table formats like Apache Iceberg. Perfect for time-series data, logs, and large-scale analytical workloads.
Use cases: Data lakes, analytics pipelines, ETL operations, historical data analysis
Features:
Learn more about Analytics Buckets
Specialized storage for vector embeddings and similarity search operations. Designed for AI and ML applications requiring semantic search capabilities.
Use cases: AI-powered search, semantic similarity matching, embedding storage, RAG systems
Features:
Learn more about Vector Buckets
Check out all of the Storage templates and examples in our GitHub repository.
<div className="grid md:grid-cols-12 gap-4 not-prose"> {storageExamples.map((x) => ( <div className="col-span-12" key={x.href}> <Link href={x.href} passHref> <GlassPanel icon={'/docs/img/icons/github-icon'} hasLightIcon={true} title={x.name}> {x.description} </GlassPanel> </Link> </div> ))} </div>Find the source code and documentation in the Supabase GitHub repository.
<div className="grid md:grid-cols-12 gap-4 not-prose"> {[ { name: 'Supabase Storage API', description: 'View the source code.', href: 'https://github.com/supabase/storage-api', }, { name: 'OpenAPI Spec', description: 'See the Swagger Documentation for Supabase Storage.', href: 'https://supabase.github.io/storage/', }, ].map((x) => ( <div className="col-span-6" key={x.href}> <Link href={x.href} passHref> <GlassPanel title={x.name}>{x.description}</GlassPanel> </Link> </div> ))} </div>