Rank #2 of 4 in Backend as a Service
Showcase


Verified integrations
Connections to other tracked products — hover a chip for the verbatim evidence quote behind it.
By theme — the product's score on each story themeBy theme
Agenticness — how well agents can access and operate the productAgenticnessevidence →
How well agents can access and operate the product
Ai vector — stories about ai vector in this arenaAi vectorevidence →
Stories about ai vector in this arena
Auth — stories about auth in this arenaAuthevidence →
Stories about auth in this arena
Automation depth — how much of the product can run unattendedAutomation depthevidence →
How much of the product can run unattended
Database realtime — database and realtime features — queries, subscriptions, live syncDatabase realtimeevidence →
Database and realtime features — queries, subscriptions, live sync
Functions — stories about functions in this arenaFunctionsevidence →
Stories about functions in this arena
Local dev — stories about local dev in this arenaLocal devevidence →
Stories about local dev in this arena
Openness — open source, data portability, and self-hosting storiesOpennessevidence →
Open source, data portability, and self-hosting stories
Privacy posture — data-handling and privacy storiesPrivacy postureevidence →
Data-handling and privacy stories
Schema migrations — stories about schema migrations in this arenaSchema migrationsevidence →
Stories about schema migrations in this arena
Security rules — stories about security rules in this arenaSecurity rulesevidence →
Stories about security rules in this arena
Storage — stories about storage in this arenaStorageevidence →
Stories about storage in this arena
Story verdicts — every judged story with its evidenceStory verdicts
What’s free: 5 free · 0 paid · 0 enterprise · 27 not stated in evidence
Follow the green: where the map greys out is where Appwrite stops today. ✓ full · ~ partial · ! disputed · — none · n/a not applicable.
Agenticness — how well agents can access and operate the productAgenticness
How well agents can access and operate the product
API surface
Drive the product through a documented public API
✓8/10
unlocks → Machine-readable spec · Versioning policy
Subscribe to events via webhooks
~5/10
Build against official SDKs
✓7/10
Issue scoped/least-privilege API credentials for an agent
~3/10
Connect an agent via an official MCP server
✓8/10
Download a machine-readable API spec (OpenAPI or equivalent)
—0/10
Rely on versioned APIs with a documented deprecation policy
—0/10
Test against a sandbox environment without touching production data
~4/10
Explore an interactive API reference with runnable examples
—0/10
Docs for agents
Point an agent at llms.txt or agent-oriented docs
✓9/10
Agentic features
Delegate tasks to a built-in AI assistant inside the product
—0/10
Operate the product with natural-language commands
✓8/10
Plug MCP servers into this product so it can use their tools
—0/10
Get AI-generated insights and suggestions from my data inside the product
—0/10
Set up automations that run autonomously in the background
~6/10
Ai vector — stories about ai vector in this arenaAi vector
Stories about ai vector in this arena
Auth — stories about auth in this arenaAuth
Stories about auth in this arena
Automation depth — how much of the product can run unattendedAutomation depth
How much of the product can run unattended
Database realtime — database and realtime features — queries, subscriptions, live syncDatabase realtime
Database and realtime features — queries, subscriptions, live sync
Functions — stories about functions in this arenaFunctions
Stories about functions in this arena
Local dev — stories about local dev in this arenaLocal dev
Stories about local dev in this arena
Openness — open source, data portability, and self-hosting storiesOpenness
Open source, data portability, and self-hosting stories
Privacy posture — data-handling and privacy storiesPrivacy posture
Data-handling and privacy stories
Schema migrations — stories about schema migrations in this arenaSchema migrations
Stories about schema migrations in this arena
Security rules — stories about security rules in this arenaSecurity rules
Stories about security rules in this arena
Storage — stories about storage in this arenaStorage
Stories about storage in this arena
Sorted by importance (agentic first) (high → low) · 51/51 stories · click a row’s chevron for the rationale and evidence
Connect an agent via an official MCP server G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | full | 8/10 | Tprobed | |
Drive the product through a documented public API G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | full | 8/10 | Tprobed | |
Delegate tasks to a built-in AI assistant inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | none | 0/10 | ||
Plug MCP servers into this product so it can use their tools G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | none | 0/10 | ||
Point an agent at llms.txt or agent-oriented docs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 9/10 | Tprobed | |
Operate the product with natural-language commands G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 8/10 | Tprobed | |
Run the product headlessly / in CI for automation G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 8/10 | Tprobed | |
Use an official CLI G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 8/10 | Tprobed | |
Build against official SDKs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 7/10 | Tprobed | |
Set up automations that run autonomously in the background G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 6/10 | Cclaimed | |
Subscribe to events via webhooks G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 5/10 | Cclaimed | |
Issue scoped/least-privilege API credentials for an agent G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 3/10 | Cclaimed | |
Download a machine-readable API spec (OpenAPI or equivalent) G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Explore an interactive API reference with runnable examples G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Get AI-generated insights and suggestions from my data inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Rely on versioned APIs with a documented deprecation policy G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Test against a sandbox environment without touching production data G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 1 | partial | 4/10 | Cclaimed | |
Add email/password and social OAuth sign-in with the platform SDK in minutes C Authentication | developer | Auth — stories about auth in this arenaAuth | 3 | full | 9/10 | Cclaimed | |
Self-host the core product G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | fullfree | 9/10 | Xcommunity | |
Deploy server-side functions invoked by HTTP or SDK calls without managing servers C | developer | Functions — stories about functions in this arenaFunctions | 3 | full | 8/10 | Cclaimed | |
Have an agent stand up a new backend — schema, auth, and policies — headlessly from the CLI in a script C Ai provisioning | ai-native user | Local dev — stories about local dev in this arenaLocal dev | 3 | full | 8/10 | Tprobed | |
Provision a managed database and read/write it from client and server SDKs C Database | developer | Database realtime — database and realtime features — queries, subscriptions, live syncDatabase realtime | 3 | full | 8/10 | Cclaimed | |
Define rules that trigger actions automatically on events G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 3 | partial | 6/10 | Cclaimed | |
Export all of my data in open formats and leave G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | partialfree | 6/10 | Cclaimed | |
Run the whole backend stack locally with an emulator or CLI before deploying C Local | developer | Local dev — stories about local dev in this arenaLocal dev | 3 | partial | 6/10 | Tprobed | |
Subscribe to live data changes so my UI updates in real time without polling C Realtime | developer | Database realtime — database and realtime features — queries, subscriptions, live syncDatabase realtime | 3 | full | 6/10 | Cclaimed | |
Manage schema changes as version-controlled migrations applied via the CLI or CI C Migrations | developer | Schema migrations — stories about schema migrations in this arenaSchema migrations | 3 | partial | 5/10 | Cclaimed | |
Store embeddings and run vector similarity search for AI features C Vector | developer | Ai vector — stories about ai vector in this arenaAi vector | 3 | partial | 5/10 | Cclaimed | |
Upload and serve user files with access rules and CDN-backed delivery C Files | developer | Storage — stories about storage in this arenaStorage | 3 | partial | 4/10 | Cclaimed | |
Restrict data access per user with row-level security policies or security rules C Access control | developer | Security rules — stories about security rules in this arenaSecurity rules | 3 | partial | 3/10 | Cclaimed | |
Let an agent create and test schema changes in an isolated branch or preview environment before production C Ai migrations | ai-native user | Schema migrations — stories about schema migrations in this arenaSchema migrations | 3 | none | untested | none yet | |
Prevent my data from being used to train AI models G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 3 | none | untested | none yet | |
Generate typed client code (e.g. TypeScript types) from my schema automatically C Type safety | developer | Schema migrations — stories about schema migrations in this arenaSchema migrations | 2 | full | 7/10 | Cclaimed | |
Read the product's source under an open license G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | fullfree | 7/10 | Tprobed | |
Run functions automatically in response to database or auth events C | developer | Functions — stories about functions in this arenaFunctions | 2 | full | 7/10 | Cclaimed | |
Choose where my data is stored (region/residency) G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | partialfree | 6/10 | Cclaimed | |
Do everything through the API that I can do in the UI G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | partial | 6/10 | Tprobed | |
Schedule recurring jobs or workflows G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | full | 6/10 | Cclaimed | |
Connect to the underlying database with standard clients and ORMs via a connection string C Database | developer | Database realtime — database and realtime features — queries, subscriptions, live syncDatabase realtime | 2 | partial | 4/10 | Cclaimed | |
Control data retention and deletion G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | partialfree | 4/10 | Cclaimed | |
Require MFA and enterprise SSO (SAML/OIDC) for my application users G Authentication | platform-engineer | Auth — stories about auth in this arenaAuth | 2 | partial | 4/10 | Cclaimed | |
Express relational queries with joins, constraints, and transactions C Database | developer | Database realtime — database and realtime features — queries, subscriptions, live syncDatabase realtime | 2 | partial | 2/10 | Cclaimed | |
Ask an AI assistant in the dashboard to write queries, debug errors, and explain my backend C Ai assist | ai-native user | Ai vector — stories about ai vector in this arenaAi vector | 2 | none | 0/10 | ||
Build offline-capable clients whose local writes sync automatically on reconnect C Realtime | developer | Database realtime — database and realtime features — queries, subscriptions, live syncDatabase realtime | 2 | none | 0/10 | ||
Perform bulk operations across many items at once G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | none | 0/10 | ||
Run full-text search over my data without wiring up an external search service C Search | developer | Database realtime — database and realtime features — queries, subscriptions, live syncDatabase realtime | 2 | none | 0/10 | ||
Opt out of telemetry and usage tracking G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | none | untested | none yet | |
Rely on automated backups and point-in-time recovery for my data C Data protection | platform-engineer | Security rules — stories about security rules in this arenaSecurity rules | 2 | none | untested | none yet | |
Track user presence and broadcast ephemeral state between connected clients C Realtime | developer | Database realtime — database and realtime features — queries, subscriptions, live syncDatabase realtime | 1 | full | 8/10 | Cclaimed | |
Serve resized or transformed images from storage without running my own image pipeline C Files | developer | Storage — stories about storage in this arenaStorage | 1 | none | 0/10 | ||
Version, review, and roll back my automations G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 1 | none | untested | none yet |
Opportunities — the stories that would move this product's scores, from its own judged verdictsOpportunitiestop 8 of 33 stories with headroom
What would move Appwrite’s scores — derived from its own judged verdicts, biggest headroom first. Each line quotes what the judge found missing; shipping it (or evidencing it publicly) is the fix.
Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product
nonemoves Built-in AIimpact 45
Appwrite's evidence shows it exposes AI-related APIs (image labeling, embeddings), an MCP server for external AI agents/tools to control Appwrite, and CLI/skills for agentic tooling — but nothing describes a built-in assistant inside the Appwrite product/console that a user can delegate tasks to.
Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools
nonemoves agent-readyimpact 45
The evidence only shows Appwrite exposing its own MCP server so external AI agents (Claude Code, Cursor, etc.) can call Appwrite's API — the opposite direction from the story, which asks whether Appwrite itself can plug in and consume other MCP servers' tools.
Schema migrations — stories about schema migrations in this arenaLet an agent create and test schema changes in an isolated branch or preview environment before production
nonemoves PA Scoreimpact 30
Missing: branching/preview environment feature, schema diff/staging workflow, agent-driven isolated testing capability.
Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models
nonemoves PA Scoreimpact 30
No evidence in the pack addresses AI-training data usage policies, opt-out mechanisms, or any explicit privacy commitment regarding model training; self-hosting gives data control but that's not the same as an explicit no-AI-training policy.
Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product
nonemoves Built-in AIimpact 30
Appwrite's AI-related docs describe building blocks for developers to add AI features to their own apps (embeddings storage, image labeling, functions) and tooling for external AI agents (MCP server, CLI, skills) — not Appwrite itself surfacing AI-generated insights or suggestions about the user's own data inside the product (e.g., an analytics/insights dashboard).
Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples
nonemoves API qualityimpact 30
The evidence pack shows Appwrite documentation, CLI, and MCP tooling for AI agents, but nothing describes an interactive API reference or console where users can run live code examples.
Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent)
nonemoves API qualityimpact 30
Appwrite is an API-driven backend platform, so publishing a machine-readable API spec (OpenAPI/Swagger) is a fair and applicable ask.
Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy
nonemoves API qualityimpact 30
No evidence pack item references API versioning scheme or a documented deprecation policy; the openapi.json probe even returned 404s, suggesting no discoverable versioned API spec.
Showing the top 8 of 33 — every none/partial verdict in the story verdicts table is headroom.
Think a verdict is wrong? Every verdicts-table row has a Flag link — see the methodology.
Coverage map — which docs area, API section, or community source covers which judged storiesCoverage map7 surfaces · 35 covered stories
Where the cited evidence behind each covered verdict came from — the same citations the verdicts table shows, no extra judging.
docs35 stories
- Point an agent at llms.txt or agent-oriented docs
- Run the product headlessly / in CI for automation
- Connect an agent via an official MCP server
- Use an official CLI
- Drive the product through a documented public API
- Issue scoped/least-privilege API credentials for an agent
- Build against official SDKs
- Subscribe to events via webhooks
- Set up automations that run autonomously in the background
- Operate the product with natural-language commands
- Test against a sandbox environment without touching production data
- Store embeddings and run vector similarity search for AI features
- Add email/password and social OAuth sign-in with the platform SDK in minutes
- Require MFA and enterprise SSO (SAML/OIDC) for my application users
- Define rules that trigger actions automatically on events
- Schedule recurring jobs or workflows
- Connect to the underlying database with standard clients and ORMs via a connection string
- Provision a managed database and read/write it from client and server SDKs
- Express relational queries with joins, constraints, and transactions
- Track user presence and broadcast ephemeral state between connected clients
- Subscribe to live data changes so my UI updates in real time without polling
- Run functions automatically in response to database or auth events
- Deploy server-side functions invoked by HTTP or SDK calls without managing servers
- Have an agent stand up a new backend — schema, auth, and policies — headlessly from the CLI in a script
- Run the whole backend stack locally with an emulator or CLI before deploying
- Do everything through the API that I can do in the UI
- Export all of my data in open formats and leave
- Read the product's source under an open license
- Self-host the core product
- Choose where my data is stored (region/residency)
- Control data retention and deletion
- Manage schema changes as version-controlled migrations applied via the CLI or CI
- Generate typed client code (e.g. TypeScript types) from my schema automatically
- Restrict data access per user with row-level security policies or security rules
- Upload and serve user files with access rules and CDN-backed delivery
llms.txt4 stories
OpenAPI spec2 stories
Changelog docs2 stories
Claims vs evidence — vendor claims reconciled against independent verdictsClaims vs evidence
6 of 20 testable claims verified · 1 contradicted → integrity 20/100
29 distinct capability claims found in Appwrite’s own claimed-docs/GitHub materials, reconciled against our judge’s independent verdicts.
6
Verified
13
Unverified
1
Contradicted
16
Undersold
Verified (10)
“Offers an MCP server letting LLMs interact directly with Appwrite's API and docs”
“MCP server supports creating/managing projects, resources, and deploying Functions via API”
“MCP server supports creating/managing projects, resources, and deploying Functions via API”
Have an agent stand up a new backend — schema, auth, and policies — headlessly from the CLI in a scriptfullproof ↗
“CLI supports splitting resource arrays into separate JSON files via includes field”
“Designed for self-hosting; installable and runnable via Docker on any OS”
“Designed for self-hosting; installable and runnable via Docker on any OS”
Run the whole backend stack locally with an emulator or CLI before deployingpartialproof ↗
“CLI supports pointing to a self-hosted Appwrite instance via --endpoint flag”
“CLI supports pointing to a self-hosted Appwrite instance via --endpoint flag”
“Docs designed to teach agents the backend for SDK-accurate API calls”
Point an agent at llms.txt or agent-oriented docsfullproof ↗
“Self-managed infrastructure option for full control”
Unverified (19)
“Sign in with GitHub, Google, Facebook, and 30+ other OAuth providers”
Add email/password and social OAuth sign-in with the platform SDK in minutesfullproof ↗
“Passwordless login via magic link sent to user's email”
Add email/password and social OAuth sign-in with the platform SDK in minutesfullproof ↗
“Implement multi-factor authentication (MFA) for added security”
Require MFA and enterprise SSO (SAML/OIDC) for my application userspartialproof ↗
“Track active users and broadcast online, typing, and viewing status in realtime”
Track user presence and broadcast ephemeral state between connected clientsfullproof ↗
“Structured relational data with typed columns, rows, relationships, and indexes”
Express relational queries with joins, constraints, and transactionspartialproof ↗
“Store embeddings and run similarity search for AI features”
Store embeddings and run vector similarity search for AI featurespartialproof ↗
“Dedicated native PostgreSQL database you connect to directly”
Connect to the underlying database with standard clients and ORMs via a connection stringpartialproof ↗
“Functions can be triggered by HTTP requests, SDK calls, server events, webhooks, and schedules”
Deploy server-side functions invoked by HTTP or SDK calls without managing serversfullproof ↗
“Functions can be triggered by HTTP requests, SDK calls, server events, webhooks, and schedules”
Run functions automatically in response to database or auth eventsfullproof ↗
“Functions can be triggered by HTTP requests, SDK calls, server events, webhooks, and schedules”
“File storage API to upload, download, delete, and list files with utilities”
Upload and serve user files with access rules and CDN-backed deliverypartialproof ↗
“Choose between managed database APIs with realtime/permissions or dedicated native engines”
Provision a managed database and read/write it from client and server SDKsfullproof ↗
“Full control over where your data is located”
Choose where my data is stored (region/residency)partialproof ↗
“Sign in users with multiple OAuth providers”
Add email/password and social OAuth sign-in with the platform SDK in minutesfullproof ↗
“Send and schedule email, SMS, and push notifications”
“Respond to server events in realtime”
Run functions automatically in response to database or auth eventsfullproof ↗
“Respond to server events in realtime”
Subscribe to live data changes so my UI updates in real time without pollingfullproof ↗
“Email/password login with Argon2 hashing in a few lines of code”
Add email/password and social OAuth sign-in with the platform SDK in minutesfullproof ↗
“Passwordless phone login via SMS verification”
Add email/password and social OAuth sign-in with the platform SDK in minutesfullproof ↗
Contradicted (1)
“AI-powered image labeling that understands image contents”
Get AI-generated insights and suggestions from my data inside the productnoneproof ↗
Undersold (16)
Run the product headlessly / in CI for automationfullproof ↗
Drive the product through a documented public APIfullproof ↗
Issue scoped/least-privilege API credentials for an agentpartialproof ↗
Set up automations that run autonomously in the backgroundpartialproof ↗
Operate the product with natural-language commandsfullproof ↗
Test against a sandbox environment without touching production datapartialproof ↗
Define rules that trigger actions automatically on eventspartialproof ↗
Do everything through the API that I can do in the UIpartialproof ↗
Export all of my data in open formats and leavepartialproof ↗
Manage schema changes as version-controlled migrations applied via the CLI or CIpartialproof ↗
Generate typed client code (e.g. TypeScript types) from my schema automaticallyfullproof ↗
Restrict data access per user with row-level security policies or security rulespartialproof ↗
Claims outside our story set (5)
Real capability claims found in Appwrite’s own materials, but no story in this arena’s taxonomy covers them yet — that’s feedback on the taxonomy, not a mark against the product.
“Create guest sessions and convert them to full accounts later”
source ↗“One-click marketplace deployment for instant setup”
source ↗“Compliance certifications including SOC-2, HIPAA, and BAA support”
source ↗“Generate icons, screenshots, and QR codes for apps”
source ↗“Integrated hosting platform to deploy and scale web apps with custom domains, SSR, Git integration, and previews”
source ↗
Business model
Open-source and free to self-host; Appwrite Cloud has a Free plan, a Pro plan per member per month with usage add-ons, and Scale/Enterprise tiers above.
pricing ↗Score trend
How this product’s scores have moved as evidence and verdicts are re-derived — a point per change, not per day.
Flag
⚑ Flag a verdictThink a verdict is wrong? Opens a prefilled GitHub issue — or use the ⚑ next to any verdict above.
For agents
Agent surface uptime llms.txt 100% (30d, checked every 6h since Sep 8 '26)
