Appwrite icon

Appwrite

Appwrite is an open-source developer platform that provides authentication, databases, storage, serverless functions, messaging, Realtime, hosting, and security capabilities in one stack. It helps developers and teams build, deploy, and operate web and application backends through Appwrite Cloud or self-hosted workflows.

Appwrite

Open-source application development platform

Appwrite is an open-source developer platform for building and operating applications. It brings authentication, databases, file storage, serverless functions, messaging, Realtime, and frontend hosting into a unified stack, with Appwrite Cloud and self-hosted workflows supported by the platform.

The service is designed to cover multiple stages of an application lifecycle: teams can authenticate users, persist and protect data, run backend logic, deliver notifications, react to live events, and deploy web frontends. Its site also describes MCP and agent-oriented workflows for interacting with live Appwrite projects.

Core platform capabilities

Authentication

Provide email, SMS, OAuth, anonymous-session, and magic-URL authentication, with phone OTP available for SMS-based verification.

Databases

Model and query data using Appwrite databases, or use managed PostgreSQL and MySQL options. The pricing page also lists vector databases and text-embedding quotas.

File storage

Store files with compression, encryption, image transformations, and access control. Buckets can be used alongside the rest of a project’s backend services.

Serverless functions

Deploy backend code in secure isolated runtimes with event-driven execution. Functions have configurable execution and compute allowances based on the plan.

Sites hosting

Deploy static, SSR, and CSR frontends from Git with instant previews, while Appwrite provides the application backend behind them.

Messaging, Realtime, and protection

Send email, SMS, and push notifications, subscribe to project events through Realtime, and apply traffic rules and abuse controls through the platform’s network security features.

Practical use cases

  • Full-stack application development

    Create an application backend with user accounts, database records, file uploads, and server-side logic without assembling each foundational service independently.

  • User authentication and verification

    Use email, SMS, OAuth, anonymous sessions, or magic URLs to support different sign-in and verification flows. Mock phone numbers allow no-cost testing of phone integrations.

  • Web frontend deployment

    Deploy a web frontend from a Git repository and use static, SSR, or CSR delivery depending on the application architecture, with instant previews for changes.

  • Backend automation

    Run event-driven backend tasks in isolated serverless runtimes, such as processing uploads, responding to application events, or connecting custom application logic to platform services.

  • Notifications and live application updates

    Send transactional or engagement messages through email, SMS, and push channels, while using Realtime subscriptions when an application needs to react to project events as they occur.

Pros and Cons

Pros

  • Combines backend, hosting, notification, and realtime capabilities in one platform.
  • Supports both Appwrite databases and managed PostgreSQL or MySQL options.
  • Offers several authentication methods, including OAuth, SMS, anonymous sessions, and magic URLs.
  • Includes deployment options for static, SSR, and CSR frontends plus isolated serverless functions.
  • Provides project-level security capabilities such as encryption, DDoS protection, abuse protection, and access control.

Cons

  • The platform spans many services, so teams may need to evaluate several separate quotas and billing dimensions, including bandwidth, storage, executions, database operations, and messaging.
  • Some capabilities and allowances vary by plan; phone OTP messaging is usage-based and depends on destination country.

FAQ

What is Appwrite?

Appwrite is an open-source developer platform that combines authentication, databases, storage, serverless functions, messaging, Realtime, Sites hosting, and network security capabilities in one stack. It is available as Appwrite Cloud and supports self-hosted data migrations according to the site content.

What authentication methods does Appwrite support?

Appwrite Auth supports email, SMS, OAuth, anonymous sessions, and magic URLs. Phone OTP is billed per SMS sent on applicable plans, while mock phone numbers can be used to test integrations without SMS charges.

Does Appwrite have a free plan?

Appwrite Cloud plans include a free tier, a Pro plan, and an Enterprise plan. The pricing page states that plan limits cover services such as bandwidth, storage, executions, users, databases, buckets, and functions; exact allowances depend on the plan.

Can Appwrite host a frontend and run backend code?

Appwrite Sites can deploy static, server-side rendered, and client-side rendered frontends from Git, with instant previews. Appwrite Functions provide isolated serverless runtimes and event-driven execution for backend code.

How does Appwrite Cloud billing work?

Appwrite billing is configured per organization. Billing periods last 30 days from a plan change, and organizations can view invoices, use supported credit or debit cards, and set budget caps and alerts for add-on usage.

Quick Facts

Category
Developer Tool / Backend as a Service
Platform model
Open-source cloud platform with self-hosted workflows
Primary users
Application developers and development teams
Core services
Auth, Databases, Storage, Functions, Messaging, Realtime, Sites, and Firewall
Cloud plans
Free, Pro, and Enterprise
Source domain
appwrite.io

Alternative a Appwrite

CreateOS Sandbox icon

CreateOS Sandbox

CreateOS Sandbox is an isolated compute environment for running code and agent workloads inside Firecracker micro-VMs. It is designed for workflows that need machine-level isolation, private networking between sandboxes, and programmatic control through SDK, CLI, or MCP.

GitBot icon

GitBot

GitBot is a local browser-based workspace for creating reusable coding bots powered by Claude Code, Codex, or OpenCode. It helps developers run those agents across repository folders with persistent threads and configurable permissions.

AakarDev AI icon

AakarDev AI

AakarDev AI helps teams manage AI provider access, project-level setups, logs, and analytics from one dashboard. It supports BYOK workflows and lists providers including OpenAI, Google Gemini, Anthropic, Groq, Mistral AI, and Perplexity AI.

Trigger.dev chat agent icon

Trigger.dev chat agent

Trigger.dev chat agent is a durable AI chat backend for developers building stateful conversations that can survive refreshes, crashes, and long-running turns. It connects with the AI SDK `useChat` flow and runs on managed infrastructure with no timeout on a turn.

ByteAsk icon

ByteAsk

ByteAsk is a terminal-first AI coding agent for C and C++ that edits repositories and verifies changes with the real compiler, debugger, sanitizers, and tests before showing a diff. It offers a free tier plus paid plans, with editor connectors and zero-retention handling described in the source.

Codex Plugins icon

Codex Plugins

Codex Plugins bundle reusable skills, app integrations, and MCP servers into workflows you can install in the Codex app or use from Codex CLI. They help extend Codex with connected-service tasks, reusable instructions, and shared team workflows.