| name | netlify-blobs |
| description | Guide for using Netlify Blobs object storage. Use when storing files, images, documents, or simple key-value data without a full database. Covers getStore(), CRUD operations, metadata, listing, deploy-scoped vs site-scoped stores, and local development. |
Netlify Blobs
Netlify Blobs is zero-config object storage available from any Netlify compute (functions, edge functions, framework server routes). No provisioning required.
npm install @netlify/blobs
Getting a Store
import { getStore } from "@netlify/blobs";
const store = getStore({ name: "my-store" });
const store = getStore({ name: "my-store", consistency: "strong" });
CRUD Operations
These are the only store methods. Do not invent others.
Create / Update
await store.set("key", "value");
await store.set("key", fileBuffer);
await store.set("key", data, {
metadata: { contentType: "image/png", uploadedAt: new Date().toISOString() },
});
await store.setJSON("key", { name: "Example", count: 42 });
Read
const text = await store.get("key");
const json = await store.get("key", { type: "json" });
const stream = await store.get("key", { type: "stream" });
const blob = await store.get("key", { type: "blob" });
const buffer = await store.get("key", { type: "arrayBuffer" });
const result = await store.getWithMetadata("key");
const meta = await store.getMetadata("key");
Delete
await store.delete("key");
List
const { blobs } = await store.list();
const { blobs } = await store.list({ prefix: "uploads/" });
Store Types
- Site-scoped (
getStore()): Persist across all deploys. Use for most cases.
- Deploy-scoped (
getDeployStore()): Tied to a specific deploy lifecycle.
Limits
| Limit | Value |
|---|
| Max object size | 5 GB |
| Store name max length | 64 bytes |
| Key max length | 600 bytes |
Local Development
Local dev uses a sandboxed store (separate from production). For Vite-based projects, install @netlify/vite-plugin to enable local Blobs access. Otherwise, use netlify dev.
Common error: "The environment has not been configured to use Netlify Blobs" — install @netlify/vite-plugin or run via netlify dev.