Skip to content

Arena

Backend as a Service arenaBackend as a Service

Hosted backend platforms bundling database, realtime sync, auth, storage, and serverless functions, judged on data and security models, local development, migrations and type safety, vector search, and how safely an agent can provision and evolve a backend end-to-end.

51 user stories · 204 judged cells · updated 2026-09-16 · Evidence as of 2026-09-16

Buyer checklist →Procurement report →

Leaderboard — every product ranked by evidenceLeaderboard

Rank by

Best by user type — persona-weighted winnersBest by user type

Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.

Best for developer

Firebase logo

Firebase

52/100

Runner-up: Supabase logo Supabase (51/100)

17 developer stories scored

Best for platform-engineer

Firebase logo

Firebase

18/100

Runner-up: Appwrite logo Appwrite (12/100)

2 platform-engineer stories scored

Best for ai-native

Supabase logo

Supabase

43/100

Runner-up: Appwrite logo Appwrite (37/100)

32 ai-native stories scored

Story matrix — every product × every judged storyStory matrix

51/51 stories shown · legend

Agenticness — how well agents can access and operate the productAgenticness

Agent access

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docsai-native
fullT
9/10
none
0/10
fullT
8/10
fullT
9/10
Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automationai-native
fullT
9/10
partialT
6/10
partialT
6/10
fullT
8/10
Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their toolsai-native
n/a
none
0/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productConnect an agent via an official MCP serverai-native
fullT
9/10
fullT
9/10
fullT
8/10
fullT
8/10
Agenticness — how well agents can access and operate the productUse an official CLIai-native
fullT
9/10
fullT
8/10
fullT
8/10
fullT
8/10
Agenticness — how well agents can access and operate the productDrive the product through a documented public APIai-native
fullT
8/10
fullT
8/10
fullT
8/10
fullT
8/10
Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agentai-native
disputedD
4/10
none
0/10
partialC
3/10
partialC
3/10
Agenticness — how well agents can access and operate the productBuild against official SDKsai-native
partialT
6/10
fullT
8/10
fullT
8/10
fullT
7/10
Agenticness — how well agents can access and operate the productSubscribe to events via webhooksai-native
none
0/10
none
0/10
none
0/10
partialC
5/10

Agentic features

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the productai-native
partialT
5/10
partialC
6/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the backgroundai-native
none
0/10
fullC
8/10
none
0/10
partialC
6/10
Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the productai-native
none
0/10
fullC
8/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productOperate the product with natural-language commandsai-native
fullT
8/10
fullT
8/10
partialT
6/10
fullT
8/10

Api quality

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examplesai-native
partialT
4/10
none
0/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent)ai-native
fullT
9/10
none
0/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production dataai-native
fullT
8/10
fullC
8/10
fullC
8/10
partialC
4/10
Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policyai-native
none
0/10
none
0/10
none
0/10
none
0/10

Ai vector — stories about ai vector in this arenaAi vector

Ai assist

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Ai vector — stories about ai vector in this arenaAsk an AI assistant in the dashboard to write queries, debug errors, and explain my backendai-native
partialT
5/10
fullC
8/10
none
0/10
none
0/10

Vector

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Ai vector — stories about ai vector in this arenaStore embeddings and run vector similarity search for AI featuresdeveloper
fullC
8/10
fullC
8/10
fullC
8/10
partialC
5/10

Auth — stories about auth in this arenaAuth

Authentication

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Auth — stories about auth in this arenaAdd email/password and social OAuth sign-in with the platform SDK in minutesdeveloper
fullX
8/10
fullX
8/10
partialC
6/10
fullC
9/10
Auth — stories about auth in this arenaRequire MFA and enterprise SSO (SAML/OIDC) for my application usersplatform-engineer
partialC
3/10
partialC
6/10
none
0/10
partialC
4/10

Automation depth — how much of the product can run unattendedAutomation depth

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Automation depth — how much of the product can run unattendedPerform bulk operations across many items at onceai-native
none
0/10
partialX
5/10
partialC
4/10
none
0/10
Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on eventsai-native
partialC
4/10
fullC
8/10
none
0/10
partialC
6/10
Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflowsai-native
none
0/10
partialX
6/10
none
0/10
fullC
6/10
Automation depth — how much of the product can run unattendedVersion, review, and roll back my automationsai-native
partialC
3/10
none
0/10
none
0/10
none
0/10

Database realtime — database and realtime features — queries, subscriptions, live syncDatabase realtime

Database

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Database realtime — database and realtime features — queries, subscriptions, live syncConnect to the underlying database with standard clients and ORMs via a connection stringdeveloper
partialX
5/10
partialC
4/10
none
0/10
partialC
4/10
Database realtime — database and realtime features — queries, subscriptions, live syncProvision a managed database and read/write it from client and server SDKsdeveloper
fullT
9/10
fullX
8/10
fullX
9/10
fullC
8/10
Database realtime — database and realtime features — queries, subscriptions, live syncExpress relational queries with joins, constraints, and transactionsdeveloper
partialX
6/10
none
0/10
partialX
4/10
partialC
2/10

Realtime

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Database realtime — database and realtime features — queries, subscriptions, live syncBuild offline-capable clients whose local writes sync automatically on reconnectdeveloper
none
0/10
fullX
7/10
none
0/10
none
0/10
Database realtime — database and realtime features — queries, subscriptions, live syncTrack user presence and broadcast ephemeral state between connected clientsdeveloper
fullX
9/10
partialX
4/10
partialX
4/10
fullC
8/10
Database realtime — database and realtime features — queries, subscriptions, live syncSubscribe to live data changes so my UI updates in real time without pollingdeveloper
fullX
9/10
fullX
7/10
fullX
9/10
fullC
6/10

Search

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Database realtime — database and realtime features — queries, subscriptions, live syncRun full-text search over my data without wiring up an external search servicedeveloper
none
0/10
none
0/10
none
0/10
none
0/10

Functions — stories about functions in this arenaFunctions

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Functions — stories about functions in this arenaRun functions automatically in response to database or auth eventsdeveloper
partialC
3/10
fullC
9/10
none
0/10
fullC
7/10
Functions — stories about functions in this arenaDeploy server-side functions invoked by HTTP or SDK calls without managing serversdeveloper
fullC
8/10
fullC
9/10
fullC
8/10
fullC
8/10

Local dev — stories about local dev in this arenaLocal dev

Ai provisioning

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Local dev — stories about local dev in this arenaHave an agent stand up a new backend — schema, auth, and policies — headlessly from the CLI in a scriptai-native
fullT
7/10
partialT
6/10
partialT
5/10
fullT
8/10

Local

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Local dev — stories about local dev in this arenaRun the whole backend stack locally with an emulator or CLI before deployingdeveloper
disputedD
5/10
fullT
8/10
partialC
5/10
partialT
6/10

Openness — open source, data portability, and self-hosting storiesOpenness

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UIai-native
partialT
7/10
partialT
6/10
partialT
5/10
partialT
6/10
Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leaveai-native
partialX
5/10
disputedD
3/10
partialC
5/10
partialC
6/10
Openness — open source, data portability, and self-hosting storiesRead the product's source under an open licenseai-native
fullC
7/10
partialC
3/10
fullC
8/10
fullT
7/10
Openness — open source, data portability, and self-hosting storiesSelf-host the core productai-native
fullT
9/10
none
0/10
fullC
8/10
fullX
9/10

Privacy posture — data-handling and privacy storiesPrivacy posture

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency)ai-native
partialC
5/10
none
0/10
none
0/10
partialC
6/10
Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI modelsai-native
n/a
none
0/10
n/a
none
0/10
Privacy posture — data-handling and privacy storiesControl data retention and deletionai-native
none
0/10
none
0/10
partialC
4/10
partialC
4/10
Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage trackingai-native
none
0/10
none
0/10
none
0/10
none
0/10

Schema migrations — stories about schema migrations in this arenaSchema migrations

Ai migrations

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Schema migrations — stories about schema migrations in this arenaLet an agent create and test schema changes in an isolated branch or preview environment before productionai-native
partialT
7/10
partialT
4/10
partialC
5/10
none
0/10

Migrations

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Schema migrations — stories about schema migrations in this arenaManage schema changes as version-controlled migrations applied via the CLI or CIdeveloper
disputedD
4/10
none
0/10
partialC
4/10
partialC
5/10

Type safety

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Schema migrations — stories about schema migrations in this arenaGenerate typed client code (e.g. TypeScript types) from my schema automaticallydeveloper
fullC
8/10
none
0/10
fullC
8/10
fullC
7/10

Security rules — stories about security rules in this arenaSecurity rules

Access control

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Security rules — stories about security rules in this arenaRestrict data access per user with row-level security policies or security rulesdeveloper
partialX
7/10
fullX
8/10
partialC
4/10
partialC
3/10

Data protection

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Security rules — stories about security rules in this arenaRely on automated backups and point-in-time recovery for my dataplatform-engineer
none
0/10
none
0/10
partialC
3/10
none
0/10

Storage — stories about storage in this arenaStorage

Files

StoryPersona
Supabase logoSupabase
Firebase logoFirebase
Convex logoConvex
Appwrite logoAppwrite
Storage — stories about storage in this arenaUpload and serve user files with access rules and CDN-backed deliverydeveloper
fullX
7/10
partialX
3/10
none
0/10
partialC
4/10
Storage — stories about storage in this arenaServe resized or transformed images from storage without running my own image pipelinedeveloper
none
0/10
none
0/10
none
0/10
none
0/10
Verdict✓ fullclear evidence~ partialwith caveats! disputedevidence conflicts— noneno evidence foundn/aquestion doesn't apply to this kind of product
ProofT probedtested by usX communityusers back itC claimedvendor claim onlyD contradictedevidence disagrees⚿ auth-gatedprobe hit a live sign-in wall — verified reachable, untestable keylessly
quality 0–10 · PA Score /100 · A–D = evidence confidence · full guide

Adjacent arenas — categories often shopped togetherAdjacent arenas

Shopping this category often means shopping these too.