Reactive everywhere. Open by design._
Convex makes database queries reactive in TypeScript. Appwrite streams realtime events from every service, runs functions in 13+ runtimes, and ships auth, storage, hosting, and messaging in one platform. And unlike Convex, Appwrite is fully open source.
- Databasesdatabases.main.tables.tasks.rows.*.updatestatus: done
- Storagebuckets.avatars.files.*.createpaige.avif, 182 KB
- Functionsfunctions.summarize.executions.*.updatecompleted in 412 ms
- Authusers.*.sessions.*.createnew session, Safari
- Teamsteams.acme.memberships.*.creatediego joined as editor
- Databasesdatabases.main.tables.comments.rows.*.createon task #482
- Functionsfunctions.thumbnail.executions.*.createtriggered by upload
- Storagebuckets.exports.files.*.updatereport.csv ready
- Databasesdatabases.main.tables.tasks.rows.*.updatestatus: done
- Storagebuckets.avatars.files.*.createpaige.avif, 182 KB
- Functionsfunctions.summarize.executions.*.updatecompleted in 412 ms
- Authusers.*.sessions.*.createnew session, Safari
- Teamsteams.acme.memberships.*.creatediego joined as editor
- Databasesdatabases.main.tables.comments.rows.*.createon task #482
- Functionsfunctions.thumbnail.executions.*.createtriggered by upload
- Storagebuckets.exports.files.*.updatereport.csv ready
Functions_
Write backend logic in the language you already use_
Pick Python for AI libraries, Go for throughput, or Dart to share code with your Flutter app. Every Appwrite function can call external APIs, run on a schedule, react to platform events, or serve HTTP.
import requests def main(context): rate = requests.get("https://api.example.com/fx") return context.res.json(rate.json())
Convex server functions are TypeScript and JavaScript only, and only actions can call external APIs.
License_
Appwrite is open source. Convex is not._
Appwrite is fully open source, so you can read, run, and change every line. Convex is source-available under the Functional Source License, which is not an open source license and comes with usage restrictions.
Appwrite
Open source
OSI approved, free to self-host
57.6K GitHub stars800+ Contributors
Convex
Not open source
FSL-1.1 · Source-available
The Functional Source License is not approved by the Open Source Initiative and restricts how you can use the code for two years after each release.
- OSI-approved open source license
- Yes
- No
- Self-hosting support
- Official guides, same Console as Cloud
- Community support on Discord
- Auth, hosting, and messaging when self-hosted
- Yes
- No
Databases_
More than one way to model your data_
Convex stores everything as documents on its own serverless database. Appwrite gives you five database models in one project: TablesDB on serverless or dedicated compute, plus DocumentsDB, VectorsDB, PostgreSQL, and MySQL on dedicated compute.
- Database models in one Appwrite project
- 5
- Convex: Convex database
- 1
TablesDB
Relational tables
ServerlessDedicated
Convex: Not offered
DocumentsDBBeta
JSON documents
Dedicated
Convex
Convex database
Serverless only
VectorsDBBeta
Vectors and embeddings
Dedicated
Convex: Not offered
PostgreSQLBeta
Native SQL
Dedicated
Convex: Not offered
MySQLBeta
Native SQL
Dedicated
Convex: Not offered
Vector search runs over the same document tables, and only from actions.
One platform_
A reactive database is a start. Appwrite is the whole backend._
Convex covers data and TypeScript functions. Appwrite adds first-party sign-in, file storage, PostgreSQL, web hosting, messaging, domains, and a firewall, all wired to the same realtime events.
- 10
- Appwrite products in one project
- 5
- Not offered by Convex
Team pricing_
Your team grows. Your plan does not._
Convex Professional is priced per developer. Appwrite Pro covers your whole organization with unlimited members, so adding a teammate is free.
Convex Professional
$200/mo
$25 per developer, 8 developers
Appwrite Pro
$25/mo
From $25/mo, unlimited members
Appwrite vs Convex_
Everything Convex does, in more languages_
Two very different takes on a modern backend, side by side.
Checked against public pricing and documentation in October 2026.
OSI approved
Source-available, not open source
Same APIs, SDKs, and Console as Cloud
Community support only
Through third-party services
Tables, documents, vectors, PostgreSQL, MySQL
Documents, optional schema
Serverless TablesDB, or dedicated compute for any engine
Serverless only
Rows, files, executions, sessions, teams
Reactive database queries
VectorsDB or pgvector
From actions only, results are not reactive
MFA, teams, 40+ OAuth providers
Convex Auth is in beta, third-party providers recommended
Node.js, Python, Go, Dart, PHP, and more
Unlimited members
500 connections and 6M messages on Pro
Subscription updates count as calls
Fair play_
When Convex might still fit_
Convex has a thoughtful developer experience and a loyal community. It may suit you better if these ring true.
- 01
Reactive UI drives your product and you prefer Convex's built-in reactivity over wiring Realtime yourself.
That path trades flexibility for speed: more abstraction, and less room to mix databases, auth, and hosting on your own terms.
- 02
You picked Convex before you evaluated Appwrite, and migrating this project is not worth the effort right now.
- 03
Your team is mid-ship on Convex and would rather finish the current roadmap than replatform.
Why developers choose Appwrite over Convex_
For most teams, yes. Appwrite gives you realtime on every service, first-party Auth with MFA and teams, functions in 13+ runtimes, storage, messaging, and web hosting in one open-source platform. Convex focuses on reactive queries in TypeScript and leaves auth, hosting, and messaging to other services.
Go deeper_
See why teams make the switch_
Guides, deep dives, and product pages from the Appwrite team.
Compare_
See how Appwrite stacks up elsewhere_
Build reactive apps on an open platform_
Realtime on every service, functions in 13+ runtimes, and auth and hosting included from day one.