Appwrite

Appwrite

Freemium

The open-source cloud for agents and developers.

Databases
Backend as a Service

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
FreeFree
  • · 2 projects with shared resources
  • · 75K monthly active users
  • · 5GB bandwidth and 2GB storage
  • · 750K function executions
Pro$25/monthly
  • · Per project, with dedicated resources
  • · 200K monthly active users
  • · 2TB bandwidth and 150GB storage
  • · 3.5M function executions
EnterpriseContact sales
  • · 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

Project

Beginner 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.

Frontend

Programming

Databases

Hosting

Authentication

Deploy on:
CI/CD add-on:
Email add-on:
Payments add-on:
Styling add-on:
Analytics add-on:

Tools Related to Appwrite

Child tools of Appwrite(1)

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

Tags

JavaScriptDartGraphQLOpen SourceSelf-hostableFree TierServerlessReal-timeDocker CompatibleWeb DevelopmentMobile DevelopmentAPI DevelopmentAuthentication

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