Files
d8bd6b047c docs: Examples Key changes (#45170)
## I have read the
[CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md)
file.

YES

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Documentation**
* Updated examples and guides to use Supabase publishable (client) keys
instead of anon keys for client-side usage across frameworks and
platforms.
* Renamed environment variable examples and .env templates to reflect
publishable key naming.
* Adjusted sample requests and client-init examples to send/use the
publishable key via the apikey header where applicable.
* Updated references from service_role to secret for server-side
credential guidance.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: fadymak <fady@fadymak.com>
2026-05-04 12:58:16 +02:00
..
2026-05-04 12:58:16 +02:00
2026-05-04 12:58:16 +02:00

Resumable Uploads with Supabase Storage and Uppy

This example shows how to use Supabase Storage with Uppy to upload files to Supabase Storage using the TUS protocol (resumable uploads).

Running the example

  • Create a supabase bucket from the Supabase UI
  • Add a policy to allow public uploads
    • e.g. CREATE POLICY "allow uploads" ON storage.objects FOR INSERT TO public WITH CHECK (bucket_id = 'your-bucket-name');
  • Open the index.html file and replace the following variables with your own:
const SUPABASE_PUBLISHABLE_KEY = '' // your project's publishable key
const SUPABASE_PROJECT_ID = '' // your project ref
const STORAGE_BUCKET = '' // your storage bucket name
const BEARER_TOKEN = '' // your bearer token

Serve the index.html file locally (e.g. with Python Simple HTTP Server) and start uploading:

python3 -m http.server