All 17 Dependencies
Every package Appwrite depends on, ranked by repo health score.
Appwrite is an open-source, all-in-one backend development platform designed to help teams build web, mobile, and AI applications without stitching together fragmented infrastructure. It bundles authentication, structured databases, file storage, serverless functions, multi-channel messaging, realtime subscriptions, and integrated web hosting into a single cohesive platform that you can deploy with a single Docker command.
The platform exposes all its capabilities through REST, WebSocket, and GraphQL APIs, and ships official client and server SDKs for more than a dozen languages and frameworks — including JavaScript, Flutter, React Native, Swift, Kotlin, Python, PHP, and .NET. Every primitive Appwrite provides is designed around security by default, with per-resource permission models, end-to-end encryption for storage, multi-factor authentication, and fine-grained scopes for API keys.
Appwrite's microservices architecture uses background worker queues to isolate heavy workloads (function execution, certificate issuance, database migrations, file processing) from the request path, keeping API response times low. Traefik acts as the edge reverse proxy, Redis handles caching and the job queue, and MariaDB serves as the primary document store — all orchestrated through Docker Compose for straightforward self-hosting on any Linux server.
In addition to self-hosting, Appwrite is available as a fully managed cloud service at cloud.appwrite.io. The cloud offering removes the operational burden of running the platform while preserving the same API surface, making it possible to start on the managed tier and migrate to self-hosted infrastructure — or vice versa — without changing application code.