Appwrite
Open-source BaaS with auth, databases, storage, functions, and messaging in a self-hosted package.
Last commit 2026-06-01
Appwrite positions itself as the backend for any platform — and it takes that commitment seriously. A single Appwrite deployment exposes authentication (with 30+ OAuth providers, team membership, roles, and label-based permissions), multiple independent databases per project using a collection-and-document model, object storage with built-in image transformation and anti-virus scanning, cloud functions across 11+ runtime environments, and a messaging API for push notifications, email, and SMS. Most competing BaaS platforms treat push messaging as a third-party integration; Appwrite ships it as a first-class service.
The SDK story is equally broad. Web, Flutter, iOS, Android, and React Native all get official SDKs that expose the same concepts in the same order, so a developer switching from mobile to web finds the API immediately familiar. Realtime subscriptions fire across databases, storage, and function events through a single WebSocket connection, which simplifies client code that needs to listen to activity across multiple service layers.
Self-hosting runs via Docker Compose and is well documented. The community edition is BSD-3-licensed and free; Appwrite Cloud is the managed alternative with a free tier and growth plans. The document database model means there are no SQL joins or foreign-key constraints, which can be a limitation for complex relational data. The managed cloud is newer and covers fewer global regions than Supabase's offering.
For developers building cross-platform apps who need databases, auth, storage, functions, and messaging under one consistent API without stitching together separate vendors, Appwrite is a strong candidate.
Key features of Appwrite
- Multiple databases per project, each with independent collections and document storage
- Auth with 30+ OAuth providers, teams, roles, and label-based permissions
- Cloud Functions supporting 11+ runtimes — Node, Python, PHP, Dart, Swift, Bun, and more
- Object storage with built-in image preview, transformation, and anti-virus scanning
- Realtime subscriptions across databases, storage buckets, and function executions
- Messaging API for push notifications, email, and SMS from a single service
- First-class SDKs for Web, Flutter, iOS, Android, and React Native
Pros
- Broad SDK coverage across mobile, web, and cross-platform frameworks under one consistent API
- Built-in messaging for push, email, and SMS removes a common third-party integration
- Multiple databases and granular permissions per project suit complex multi-tenant applications
Cons
- Managed cloud platform is newer and smaller than Supabase's with fewer global regions
- Full Docker Compose stack is heavier to self-host than a single-binary alternative
- Document database model means no SQL joins or relational integrity constraints
Appwrite pricing
Free / self-host · open-core · BSD-3-Clause
Cross-platform app developers who want a self-hosted BaaS covering databases, auth, storage, functions, and messaging under one consistent API.
Appwrite is an alternative to
Head-to-head comparisons
Frequently asked questions
Is Appwrite open source?
Yes. Appwrite is open source (BSD-3-Clause), so you can read the code, self-host it, and avoid vendor lock-in.
How much does Appwrite cost?
Appwrite starts at Free / self-host on a open-core model. Self-hosting can reduce that to infrastructure cost only.
Can I self-host Appwrite?
Yes — Appwrite supports self-hosting, giving you full data ownership.