Appwrite
FreemiumThe open-source cloud for agents and developers.
Published 16 October 2026
Scores
Popularity3/5
One of the most-starred open-source backend platforms and well known among Flutter, mobile, and indie web developers, though it trails Firebase and Supabase in mainstream adoption.
Learning Curve2/5
Quick starts for every major framework, a visual console, and consistent SDKs make the first app quick to build. The number of services and the permission model take longer to learn, and self-hosting adds Docker operations.
Flexibility4/5
Several database engines, functions in many runtimes, messaging, and hosting cover most backend needs, and direct PostgreSQL or MySQL access removes the usual BaaS ceiling on data modelling. Deep changes to the platform itself are limited to what its APIs expose.
Performance4/5
Managed Cloud projects get dedicated resources on paid plans and optional dedicated database compute, and the 2.0 engine moved to coroutine scheduling. Self-hosted performance depends on the server it runs on.
Portability3/5
BSD-3-Clause and self-hostable, with native PostgreSQL and MySQL options that use standard drivers. Most apps still call Appwrite-specific APIs for auth, documents, and storage, which ties the client code to the platform.
About Appwrite
Appwrite is an open-source Backend-as-a-Service platform that groups the services an app usually needs into one project: databases, authentication, file storage, serverless functions, messaging, realtime events, and hosting for web frontends. Every service is reached through the same REST and GraphQL APIs and the same permission model, and client SDKs for web, Flutter, React Native, Apple, and Android sit alongside server SDKs for Node.js, Python, PHP, Go, Dart, Ruby, Kotlin, Swift, and .NET.
The database layer offers several engines in one project. TablesDB, the default, stores structured rows and columns with relationships, indexes, and row-level permissions; DocumentsDB holds schemaless JSON; and VectorsDB stores embeddings for similarity search. Since Appwrite 2.0 a project can also provision a native PostgreSQL or MySQL database that you query with your own driver, ORM, and migrations. Authentication, branded as Appwrite Auth, covers email and password, magic links, email and SMS codes, dozens of OAuth providers, anonymous sessions, teams, and multi-factor sign-in.
Beyond data and users, Functions run custom code in many language runtimes on HTTP calls, events, or schedules, Storage handles uploads with image transformations, Messaging sends email, SMS, and push notifications, and Sites builds and serves frameworks such as Next.js, Nuxt, and SvelteKit. A web console manages all of it, including data migrations from Firebase and Supabase, and an official MCP server lets AI coding agents create and manage the same resources.
Appwrite is BSD-3-Clause licensed and can be self-hosted with Docker Compose, which runs the API, workers, database, and cache as a set of containers on your own server. Appwrite Cloud is the managed alternative, with a free plan for small projects and paid plans priced per project with usage-based overages, plus dedicated database compute tiers for heavier workloads.
Key Features
- TablesDB, DocumentsDB, and VectorsDB, plus native PostgreSQL and MySQL databases
- Appwrite Auth with email, magic links, OTP, OAuth, teams, and MFA
- Serverless Functions in many language runtimes, triggered by HTTP, events, or schedules
- File storage with permissions, image transformations, and an S3-compatible API
- Messaging for email, SMS, and push notifications
- Realtime subscriptions to database, storage, and auth events
- Sites hosting for Next.js, Nuxt, SvelteKit, and other web frameworks
- Client and server SDKs for web, mobile, and a dozen backend languages
Pros
- Covers database, auth, storage, functions, messaging, and hosting in one project and console
- Can be self-hosted under BSD-3-Clause or used as the managed Appwrite Cloud
- Broad SDK coverage, with strong Flutter and native mobile support next to the web SDKs
- Generous free plan with 75K monthly active users for small projects
- Built-in migration tools for moving projects from Firebase or Supabase
Cons
- Client code is written against Appwrite's own APIs and SDKs, so leaving means rewriting the data layer
- Self-hosting runs a multi-container stack that needs a reasonably sized server and upkeep
- Free Cloud projects are paused after a week of inactivity
- Pro pricing is per project, so several production projects add up quickly
- Major releases have changed database concepts and APIs, and older tutorials can be out of date
Appwrite Pricing
Freemium- · 2 projects with shared resources
- · 75K monthly active users
- · 5GB bandwidth and 2GB storage
- · 750K function executions
- · Per project, with dedicated resources
- · 200K monthly active users
- · 2TB bandwidth and 150GB storage
- · 3.5M function executions
- · Custom limits and volume discounts
- · Uptime SLAs and 24/7 support
- · SSO, SOC 2, HIPAA, and BAA
- · Bring your own cloud
Tech Stacks with Appwrite
Appwrite + Next.js
ProjectBeginner Next.js web app with Appwrite as the backend: databases, built-in Appwrite Auth, storage, functions, and realtime from one open-source platform, managed or self-hosted.
Tools Related to Appwrite
Child tools of Appwrite(1)
Appwrite Auth is the authentication service built into every Appwrite project, on Appwrite Cloud or a self-hosted Appwrite server.
Integrates with Appwrite(2)
Appwrite publishes an official Flutter SDK, the `appwrite` package, covering auth, databases, storage, functions, and realtime, and Flutter is one of Appwrite's most used client platforms.
Appwrite ships an official React Native SDK, `react-native-appwrite`, so React Native and Expo apps call Appwrite auth, databases, and storage with native session handling.
Alternatives to Appwrite(5)
Both are open-source BaaS platforms with a managed cloud and a self-hosted option. Supabase centres everything on one PostgreSQL database with SQL and row-level security; Appwrite offers several database engines behind its own APIs plus messaging and site hosting in the same project.
Both are open-source, self-hostable backends with auth, storage, and realtime. Appwrite is a multi-service platform with functions, messaging, and hosting, offered as Appwrite Cloud or a Docker Compose install; PocketBase is one Go binary on SQLite with no managed cloud.
Appwrite covers much the same ground as Firebase (auth, databases, storage, functions, messaging, hosting) but is open source and can be self-hosted; Firebase is proprietary and Google-managed only, with deeper Google Cloud and analytics integration.
Convex is a TypeScript-first backend built around reactive queries and server functions; Appwrite is a broader, language-neutral platform with REST and GraphQL APIs, SDKs for mobile and a dozen server languages, and a self-hosted option.
Appwrite is an app backend with client SDKs for web and mobile, functions, messaging, and hosting; Directus centres on a SQL database you already have, adding APIs, permissions, and an admin app that doubles as a headless CMS.
Vendor
Appwrite
Website →Tags
Details
- Maintained
- Yes
- DB model
- Document
- Query language
- Custom
- Hosting
- Cloud & Self-hosted
- ACID compliant
- Yes
- Replication
- Yes
- GitHub stars
- 57.7k
- Stars updated
- 2026-10-15