{"jtbdId":null,"categoryId":"cat-object-storage","sort":"overall","minConfidence":"low","region":null,"asOf":"2026-10-19","freshness":{"scoreAsOfMin":"2026-09-14","scoreAsOfMax":"2026-10-19","contractAsOf":"2026-10-03","note":"asOf values come from each row's scores.asOf. They are not a live price or latency pull."},"rankContract":{"style":"editorial_weighted","notAnElo":true,"notComparableTo":["lmarena_elo","artificial_analysis_intelligence_index","openrouter_throughput_p50"],"sortMeans":"Higher catalog score first within this JTBD or category. Not cross-category comparable."},"priceSort":{"available":true,"param":"sort=price","direction":"ascending_cheapest_sourced_input_first","coverage":{"considered":15,"withSourcedInputTokenPrice":0,"excludedFromPriceSort":15,"label":"0 of 15 candidates have a sourced chat input $/1M; 15 candidates excluded from sort=price. Browser hours are not included."}},"unavailableFilters":[{"name":"throughput","reason":"No measured tokens/sec in this catalog. Do not invent TTFT."},{"name":"context_length","reason":"No structured context-window field yet. See research/gaps.md."}],"scoring":{"scale":"0-10","lockInRisk":"higher = more lock-in / worse; overall uses 10-lockInRisk","formula":"overall = 0.25*capabilityFit + 0.18*pricePerformance + 0.15*latencyReliability + 0.15*developerDx + 0.10*privacyPosture + 0.07*(10-lockInRisk) + 0.10*maturity. Raw lockInRisk stays higher=worse; only the aggregate inverts."},"results":[{"rank":1,"providerId":"r2","slug":"r2","name":"Cloudflare R2","tagline":"Depot pick when agent artifacts get downloaded a lot. S3-compatible without the egress grief.","status":"active","categoryIds":["cat-object-storage"],"regions":["global"],"overall":8.75,"scores":{"capabilityFit":9,"pricePerformance":9.5,"latencyReliability":9.2,"developerDx":8.8,"privacyPosture":8.2,"lockInRisk":4.5,"maturity":8.8,"overall":8.75,"kind":"curated_estimate","confidence":"high","asOf":"2026-10-19","sources":["Cloudflare R2: https://developers.cloudflare.com/r2/"],"notes":"Depot pick when agent artifacts get downloaded a lot. S3-compatible without the egress grief."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":2,"providerId":"supabase-pgvector","slug":"supabase-pgvector","name":"Supabase (pgvector)","tagline":"Depot default for most agent apps under ~25–50M vectors. Don't add Pinecone until Postgres actually hurts.","status":"active","categoryIds":["cat-vector-memory","cat-auth-payments","cat-object-storage"],"regions":["global"],"overall":8.64,"scores":{"capabilityFit":8.5,"pricePerformance":9,"latencyReliability":8.6,"developerDx":9.4,"privacyPosture":8,"lockInRisk":3,"maturity":9,"overall":8.64,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14","sources":["Supabase: https://supabase.com","pgvector: https://github.com/pgvector/pgvector"],"notes":"Depot default for most agent apps under ~25–50M vectors. Don't add Pinecone until Postgres actually hurts."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":3,"providerId":"s3","slug":"s3","name":"Amazon S3","tagline":"Default object store gravity well. Consider R2/Cloudflare or DO Spaces when egress dominates.","status":"active","categoryIds":["cat-object-storage"],"regions":["global"],"overall":8.6,"scores":{"capabilityFit":9.8,"pricePerformance":7,"latencyReliability":9.8,"developerDx":8,"privacyPosture":8.8,"lockInRisk":5,"maturity":9.9,"overall":8.6,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14","sources":["Amazon S3: https://aws.amazon.com/s3/"],"notes":"Default object store gravity well. Consider R2/Cloudflare or DO Spaces when egress dominates."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":4,"providerId":"neon","slug":"neon","name":"Neon","tagline":"Excellent serverless Postgres for agent apps that want branching + pgvector without Supabase's full BaaS.","status":"active","categoryIds":["cat-vector-memory","cat-object-storage"],"regions":["global","us","eu"],"overall":8.59,"scores":{"capabilityFit":8.6,"pricePerformance":8.8,"latencyReliability":8.6,"developerDx":9.4,"privacyPosture":8.2,"lockInRisk":3,"maturity":8.5,"overall":8.59,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14","sources":["Neon: https://neon.tech"],"notes":"Excellent serverless Postgres for agent apps that want branching + pgvector without Supabase's full BaaS."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":5,"providerId":"minio","slug":"minio","name":"MinIO","tagline":"Self-host object storage when R2/Tigris/B2 SaaS is not allowed. R2 remains managed cheap-egress default.","status":"active","categoryIds":["cat-object-storage"],"regions":["global","self-host"],"overall":8.41,"scores":{"capabilityFit":8.6,"pricePerformance":8.8,"latencyReliability":7.6,"developerDx":7.4,"privacyPosture":9.6,"lockInRisk":2.2,"maturity":9.2,"overall":8.41,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14","sources":["MinIO: https://min.io","MinIO AIStor: https://min.io/product/aistor"],"notes":"Self-host object storage when R2/Tigris/B2 SaaS is not allowed. R2 remains managed cheap-egress default."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":6,"providerId":"backblaze-b2","slug":"backblaze-b2","name":"Backblaze B2","tagline":"Best cheap always-hot archive for datasets/checkpoints. R2 still wins agent artifact serving with unbounded…","status":"active","categoryIds":["cat-object-storage"],"regions":["us","eu","global"],"overall":8.35,"scores":{"capabilityFit":8,"pricePerformance":9,"latencyReliability":8.8,"developerDx":8,"privacyPosture":8,"lockInRisk":3,"maturity":9.2,"overall":8.35,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14","sources":["Backblaze B2 pricing: https://www.backblaze.com/cloud-storage/pricing","Backblaze B2: https://www.backblaze.com/cloud-storage"],"notes":"Best cheap always-hot archive for datasets/checkpoints. R2 still wins agent artifact serving with unbounded free egress; Tigris for global $0 egress S3."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":7,"providerId":"turso","slug":"turso","name":"Turso","tagline":"Depot pick for edge/per-tenant SQLite agent state. Serverless Postgres pick stays Neon; hot KV stays Redis…","status":"active","categoryIds":["cat-vector-memory","cat-object-storage"],"regions":["global","us","eu"],"overall":8.22,"scores":{"capabilityFit":7.8,"pricePerformance":9,"latencyReliability":8.4,"developerDx":8.8,"privacyPosture":8.2,"lockInRisk":3.6,"maturity":8,"overall":8.22,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14","sources":["Turso pricing: https://turso.tech/pricing","Turso unlimited databases: https://turso.tech/blog/turso-now-includes-unlimited-databases-for-everybody","Turso: https://turso.tech"],"notes":"Depot pick for edge/per-tenant SQLite agent state. Serverless Postgres pick stays Neon; hot KV stays Redis; pgvector RAG stays Supabase."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":8,"providerId":"turbopuffer","slug":"turbopuffer","name":"Turbopuffer","tagline":"When your vector bill scares you and much of the corpus is cold, Turbopuffer is the interesting answer.","status":"active","categoryIds":["cat-vector-memory","cat-object-storage"],"regions":["us","global"],"overall":8.21,"scores":{"capabilityFit":8.6,"pricePerformance":9.4,"latencyReliability":8.2,"developerDx":8.5,"privacyPosture":7.8,"lockInRisk":4.5,"maturity":7,"overall":8.21,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14","sources":["turbopuffer pricing: https://turbopuffer.com/pricing","turbopuffer pricing changelog: https://turbopuffer.com/docs/pricing-log","Turbopuffer: https://turbopuffer.com","Turbopuffer docs: https://turbopuffer.com/docs"],"notes":"When your vector bill scares you and much of the corpus is cold, Turbopuffer is the interesting answer."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":9,"providerId":"hetzner","slug":"hetzner","name":"Hetzner","tagline":"When you need cheap always-on CPU in EU, start here. DIY the agent orchestration yourself.","status":"active","categoryIds":["cat-cpu-compute","cat-object-storage"],"regions":["eu","us"],"overall":8.2,"scores":{"capabilityFit":7.5,"pricePerformance":9.6,"latencyReliability":8.6,"developerDx":7.2,"privacyPosture":8,"lockInRisk":2.5,"maturity":9,"overall":8.2,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14","sources":["Hetzner Cloud: https://www.hetzner.com/cloud","Hetzner: https://www.hetzner.com"],"notes":"When you need cheap always-on CPU in EU, start here. DIY the agent orchestration yourself."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":10,"providerId":"google-cloud-storage","slug":"google-cloud-storage","name":"Google Cloud Storage","tagline":"Use inside GCP estates. Depot object-storage/cheap-egress defaults remain R2.","status":"active","categoryIds":["cat-object-storage"],"regions":["global","us","eu","ap"],"overall":8.18,"scores":{"capabilityFit":8.8,"pricePerformance":7,"latencyReliability":9.4,"developerDx":7.8,"privacyPosture":8.6,"lockInRisk":5.5,"maturity":9.6,"overall":8.18,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14","sources":["Cloud Storage pricing: https://cloud.google.com/storage/pricing","Google Cloud Storage: https://cloud.google.com/storage"],"notes":"Use inside GCP estates. Depot object-storage/cheap-egress defaults remain R2."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":11,"providerId":"digitalocean","slug":"digitalocean","name":"DigitalOcean","tagline":"Classic simple cloud. Use for steady VMs and Spaces; pair Paperspace/RunPod for GPUs.","status":"active","categoryIds":["cat-cpu-compute","cat-object-storage","cat-gpu-cloud"],"regions":["global","us","eu","ap"],"overall":8.15,"scores":{"capabilityFit":7.8,"pricePerformance":8.2,"latencyReliability":8.8,"developerDx":8.5,"privacyPosture":7.5,"lockInRisk":3.5,"maturity":9.2,"overall":8.15,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14","sources":["DigitalOcean: https://www.digitalocean.com"],"notes":"Classic simple cloud. Use for steady VMs and Spaces; pair Paperspace/RunPod for GPUs."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":12,"providerId":"tigris","slug":"tigris","name":"Tigris","tagline":"R2 remains Depot object-storage / cheap-egress default (CDN+Workers gravity). Tigris when you want global…","status":"active","categoryIds":["cat-object-storage"],"regions":["global","us","eu"],"overall":8.15,"scores":{"capabilityFit":8.2,"pricePerformance":9.2,"latencyReliability":8,"developerDx":8.6,"privacyPosture":7.8,"lockInRisk":3.2,"maturity":7,"overall":8.15,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14","sources":["Tigris pricing: https://www.tigrisdata.com/pricing.md","Tigris: https://www.tigrisdata.com"],"notes":"R2 remains Depot object-storage / cheap-egress default (CDN+Workers gravity). Tigris when you want global S3-compat without Cloudflare, or dynamic placement."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":13,"providerId":"wasabi","slug":"wasabi","name":"Wasabi Hot Cloud Storage","tagline":"Cheap hot archive peer when R2/Tigris edge story is not required. Depot cheap-egress still defaults to R2.","status":"active","categoryIds":["cat-object-storage"],"regions":["global","us","eu","ap"],"overall":8.12,"scores":{"capabilityFit":7.8,"pricePerformance":9,"latencyReliability":8.4,"developerDx":7.8,"privacyPosture":7.6,"lockInRisk":3.2,"maturity":8.8,"overall":8.12,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14","sources":["Wasabi pricing: https://wasabi.com/pricing","Wasabi: https://wasabi.com"],"notes":"Cheap hot archive peer when R2/Tigris edge story is not required. Depot cheap-egress still defaults to R2."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":14,"providerId":"azure-blob","slug":"azure-blob","name":"Azure Blob Storage","tagline":"Azure-estate default object store. Prefer R2/Tigris when egress-free public URLs matter.","status":"active","categoryIds":["cat-object-storage"],"regions":["global","us","eu","ap"],"overall":8.06,"scores":{"capabilityFit":8.6,"pricePerformance":7,"latencyReliability":9.4,"developerDx":7.4,"privacyPosture":8.8,"lockInRisk":5.8,"maturity":9.6,"overall":8.06,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14","sources":["Azure Blob Storage pricing: https://azure.microsoft.com/pricing/details/storage/blobs/","Azure Blob Storage: https://azure.microsoft.com/products/storage/blobs"],"notes":"Azure-estate default object store. Prefer R2/Tigris when egress-free public URLs matter."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}},{"rank":15,"providerId":"lancedb","slug":"lancedb","name":"LanceDB","tagline":"Great embedded/object-store vector layer. Pair with Mem0/Zep only if you need higher-level memory APIs.","status":"active","categoryIds":["cat-vector-memory","cat-object-storage"],"regions":["global","us"],"overall":7.78,"scores":{"capabilityFit":7.8,"pricePerformance":8.8,"latencyReliability":7.2,"developerDx":8.2,"privacyPosture":8,"lockInRisk":3.5,"maturity":6.8,"overall":7.78,"kind":"curated_estimate","confidence":"medium","asOf":"2026-09-14","sources":["LanceDB: https://lancedb.com","LanceDB docs: https://lancedb.github.io/lancedb/","LanceDB GitHub: https://github.com/lancedb/lancedb"],"notes":"Great embedded/object-store vector layer. Pair with Mem0/Zep only if you need higher-level memory APIs."},"isDepotPick":false,"isRunnerUp":false,"sourcedInputUsdPerMillionTokens":null,"priceSort":{"skuKind":"chat_completion_input","unit":null,"amountUsd":null,"skuId":null,"sku":null,"comparison":"no matching sourced chat input $/1M; other units were not borrowed","usdPerMillionInputTokens":null}}],"quote":null,"editorialPriorAsOf":"2026-09-14","pricingLastVerifiedAt":"2026-10-27","jtbd":null,"jtbdAssumed":false,"assumptionNote":null,"defaultJtbd":"coding-agent","crossCategory":false,"note":"Cross-category / category-only board — overall scores are not comparable across categories."}