# appwrite/appwrite

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/appwrite-appwrite).**

56,318 stars · 5,445 forks · TypeScript · BSD-3-Clause

## Links

- GitHub: https://github.com/appwrite/appwrite
- Homepage: https://appwrite.io
- awesome-repositories: https://awesome-repositories.com/repository/appwrite-appwrite.md

## Topics

`android` `appwrite` `backend` `backend-as-a-service` `docker` `firebase` `flutter` `hosting` `ios` `javascript` `nextjs` `react` `react-native` `reactnative` `self-hosted` `selfhosted` `serverless` `supabase` `swift` `web`

## Description

Appwrite is a backend-as-a-service platform that provides a unified development environment for building full-stack applications. It integrates essential infrastructure components—including authentication, databases, storage, and serverless functions—into a single, centralized interface to simplify application development and resource management.

The platform distinguishes itself through a container-based microservices architecture that ensures consistent execution across diverse infrastructure. It features a versatile connectivity layer that links frontend applications with third-party services, databases, and external APIs through standardized interfaces. Developers can manage and automate the configuration of these backend resources using infrastructure-as-code tools, while granular role-based access control enforces security policies across all platform resources and API endpoints.

Beyond its core services, the platform offers a broad capability surface that includes cross-platform data synchronization, event-driven webhooks, and comprehensive billing and usage monitoring. It supports extensive integrations for AI utilities, payment processing, messaging, and logging, allowing developers to extend application functionality through modular, event-driven workflows.

The platform is designed for both managed and self-hosted deployments, providing tools for production environment optimization, data migration, and custom domain configuration.

## Tags

### DevOps & Infrastructure

- [Backend-as-a-Service Platforms](https://awesome-repositories.com/f/devops-infrastructure/devops/backend-as-a-service-platforms.md) — Bundles a comprehensive suite of backend services including authentication, databases, and serverless functions into one unified environment.
- [Serverless Function Orchestration](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/serverless-execution-environments/serverless-function-orchestration.md) — Triggers custom backend logic automatically in response to system events or incoming API requests without manual infrastructure overhead.
- [API Key Management](https://awesome-repositories.com/f/devops-infrastructure/api-service-management/api-management/api-key-management.md) — Exposes programmatic controls for the full lifecycle of API credentials, including creation, retrieval, and revocation. ([source](https://appwrite.io/docs/advanced/platform/api-keys))
- [Serverless Function Runtimes](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/serverless-execution-environments/serverless-function-runtimes.md) — Operates managed execution environments that run custom code in response to specific triggers or API calls.
- [Backend-as-a-Service Integrations](https://awesome-repositories.com/f/devops-infrastructure/devops/backend-as-a-service-platforms/backend-as-a-service-integrations.md) — Simplifies backend development by providing a unified platform to offload core tasks like database and file management.
- [Cross-Platform Connectivity Layers](https://awesome-repositories.com/f/devops-infrastructure/devops/backend-as-a-service-platforms/cross-platform-connectivity-layers.md) — Connects frontend applications to backend services and third-party APIs through a set of standardized, cross-platform interfaces.
- [Resource Allocation Policies](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/configuration-policy-enforcement/resource-allocation-policies.md) — Manages compute performance by allowing administrators to set specific memory and CPU limits for workloads. ([source](https://appwrite.io/docs/advanced/platform/compute))
- [Terraform Providers](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/iac-providers-and-cloud/terraform-providers.md) — Provisions cloud resources like databases and storage using infrastructure-as-code plugins. ([source](https://appwrite.io/integrations))
- [Environment Variable Configurations](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/environment-management/environment-variable-management/environment-variable-configurations.md) — Populates runtime environments with necessary configuration parameters and secrets at startup.
- [Management](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/management.md) — Orchestrates the full lifecycle of infrastructure provisioning and configuration via declarative files.
- [HTTP Status Code Handlers](https://awesome-repositories.com/f/devops-infrastructure/api-service-management/api-infrastructure/http-status-code-handlers.md) — Interprets standard HTTP status codes to provide consistent feedback on request outcomes, including errors and successful operations. ([source](https://appwrite.io/docs/advanced/platform/response-codes))
- [Deployment Management and Strategies](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies.md) — Streamlines the release cycle by providing dedicated tools for versioning and deploying serverless functions. ([source](https://appwrite.io/integrations))
- [Production Environment Configurations](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/configuration-policy-enforcement/production-environment-configurations.md) — Optimizes live environments by implementing load balancing, secure data handling, and robust monitoring for production stability. ([source](https://appwrite.io/docs/advanced/self-hosting))
- [Usage Policies](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/configuration-policy-enforcement/usage-policies.md) — Establishes strict resource usage boundaries to ensure platform stability and prevent unexpected service interruptions. ([source](https://appwrite.io/docs/advanced/platform/fair-use-policy))
- [Self-Hosted Backend Configurations](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/private-enterprise-management/self-hosted-services/self-hosted-backend-configurations.md) — Supports custom backend deployments by allowing the use of external database engines like MongoDB within self-hosted instances. ([source](https://appwrite.io/integrations))

### Security & Cryptography

- [Role-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/governance-policy-frameworks/security-frameworks/policy-management-systems/role-based-access-controls.md) — Coordinates granular user permissions across platform resources and API endpoints to enforce strict security boundaries.
- [Authentication Strategies](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies.md) — Handles identity verification through support for multi-factor authentication, social logins, and secure token-based sessions.
- [Session Management Policies](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/session-and-credential-handling/session-credential-management/session-management-policies.md) — Automates session lifecycle management by purging older active sessions once defined concurrency limits are exceeded. ([source](https://appwrite.io/docs/advanced/security/authentication))
- [Multi-Factor Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/user-facing-login-methods/multi-factor-authentication.md) — Strengthens account protection by integrating authenticator applications and managing secure recovery codes. ([source](https://appwrite.io/docs/advanced/security/mfa))
- [Access Control Lists](https://awesome-repositories.com/f/security-cryptography/governance-policy-frameworks/security-frameworks/policy-management-systems/access-control-lists.md) — Defines granular permission sets that assign specific read, write, or delete capabilities to user roles for platform resources. ([source](https://appwrite.io/docs/advanced/platform/permissions))
- [Connection Security Policies](https://awesome-repositories.com/f/security-cryptography/governance-policy-frameworks/security-frameworks/policy-management-systems/connection-security-policies.md) — Mandates HTTPS connections to prevent protocol downgrade attacks and unauthorized data interception. ([source](https://appwrite.io/docs/advanced/security/https))
- [API Key Scopes](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/data-resource-permissions/api-key-scopes.md) — Enforces the principle of least privilege by assigning granular access scopes to individual API keys. ([source](https://appwrite.io/docs/advanced/platform/api-keys))
- [Custom Session Storage Providers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/session-management/custom-session-storage-providers.md) — Persists user session data across platforms using secure storage mechanisms like cookies and local storage. ([source](https://appwrite.io/docs/advanced/security/authentication))
- [Rate Limiters](https://awesome-repositories.com/f/security-cryptography/rate-limiters.md) — Protects infrastructure by limiting the frequency of API requests per user or IP address to mitigate abuse. ([source](https://appwrite.io/docs/advanced/security/abuse-protection))
- [OAuth Providers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/user-facing-login-methods/oauth-identity-providers/oauth-providers.md) — Authenticates users by integrating third-party identity credentials from Amazon. ([source](https://appwrite.io/integrations))
- [DDoS Protections](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/network-security/ddos-protections.md) — Defends infrastructure against volumetric and protocol-layer network attacks using automated traffic monitoring. ([source](https://appwrite.io/docs/advanced/security/abuse-protection))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Restricts resource visibility by assigning granular administrative roles to team members. ([source](https://appwrite.io/docs/advanced/platform/roles))
- [Automated HTTPS Management](https://awesome-repositories.com/f/security-cryptography/cryptography/ssl-tls-certificate-management/automated-https-management.md) — Generates TLS certificates for custom domains to ensure all incoming web traffic remains encrypted via HTTPS. ([source](https://appwrite.io/docs/advanced/security/https))
- [CORS Policies](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/network-interface-access/cors-policies.md) — Restricts API access to authorized domains by requiring explicit registration of origins. ([source](https://appwrite.io/docs/advanced/security/abuse-protection))
- [OAuth and Identity Providers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/user-facing-login-methods/oauth-identity-providers.md) — Delegates authentication to Apple identity services for native device integration. ([source](https://appwrite.io/integrations))
- [Secret Management](https://awesome-repositories.com/f/security-cryptography/security/infrastructure-and-hardware/infrastructure-system-hardening/secret-management.md) — Secures sensitive configuration data by marking variables as secret to prevent unauthorized retrieval. ([source](https://appwrite.io/docs/advanced/platform/environment-variables))
- [Webhook Security](https://awesome-repositories.com/f/security-cryptography/webhook-security.md) — Verifies incoming webhook integrity by checking cryptographic signatures against stored secret keys. ([source](https://appwrite.io/docs/advanced/platform/webhooks))
- [Storage Encryption Services](https://awesome-repositories.com/f/security-cryptography/cryptography/storage-encryption-services.md) — Protects stored files smaller than 20MB by applying AES-128 encryption at rest within the underlying storage infrastructure. ([source](https://appwrite.io/docs/advanced/security/encryption))
- [Governance and Policy Frameworks](https://awesome-repositories.com/f/security-cryptography/governance-policy-frameworks.md) — Maintains organizational compliance through built-in audit logging, automated backups, and enforced security protocols for all application data. ([source](https://appwrite.io/docs/advanced/security))
- [Compliance Certifications](https://awesome-repositories.com/f/security-cryptography/governance-policy-frameworks/compliance-governance/compliance-frameworks/compliance-certifications.md) — Maintains strict adherence to global data protection standards including GDPR, HIPAA, SOC 2, and PCI compliance. ([source](https://appwrite.io/docs/advanced/security))
- [Service Abuse Protections](https://awesome-repositories.com/f/security-cryptography/governance-policy-frameworks/security-infrastructure/service-abuse-protections.md) — Restricts high-concurrency actions and computationally expensive tasks to prevent resource exhaustion and service degradation. ([source](https://appwrite.io/docs/advanced/platform/rate-limits))
- [Authentication Libraries](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authentication-frameworks-plugins/authentication-libraries.md) — Simplifies user identity verification by providing pre-built authentication services that integrate directly into mobile and web applications. ([source](https://appwrite.io/integrations))
- [Password History Policies](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/access-control-authorization/password-history-policies.md) — Restricts credential reuse by maintaining a history of previous passwords to mitigate the risk of account compromise. ([source](https://appwrite.io/docs/advanced/security/authentication))
- [Apple Authentication Providers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/user-facing-login-methods/oauth-identity-providers/apple-authentication-providers.md) — Allows users to verify their identity and sign into applications using their existing Apple accounts. ([source](https://appwrite.io/integrations))
- [Session Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/session-management.md) — Alerts users via email whenever a new session begins to help identify potential unauthorized account access. ([source](https://appwrite.io/docs/advanced/security/authentication))
- [Rate Limit Monitoring](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/api-security/rate-limit-monitoring.md) — Inspects HTTP response headers to report on request quotas, remaining capacity, and window reset intervals for API traffic. ([source](https://appwrite.io/docs/advanced/platform/rate-limits))
- [Database Column Encryption](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/database-column-encryption.md) — Secures sensitive information within specific database fields by applying AES-128 encryption in Galois/Counter Mode. ([source](https://appwrite.io/docs/advanced/security/encryption))

### Data & Databases

- [Cross-Device Synchronization Engines](https://awesome-repositories.com/f/data-databases/data-synchronization/cross-device-synchronization-engines.md) — Synchronizes local application data with a centralized cloud backend to ensure consistent state across multiple user devices.
- [Database Usage Optimizations](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-management/database-usage-optimizations.md) — Improves query efficiency through server-side filtering, pagination, and caching strategies. ([source](https://appwrite.io/docs/advanced/platform/database-reads-and-writes))
- [Object Storage Adapters](https://awesome-repositories.com/f/data-databases/storage-abstraction/object-storage-adapters.md) — Abstracts file management by allowing applications to store objects in external cloud services rather than local disks. ([source](https://appwrite.io/integrations))
- [Automated](https://awesome-repositories.com/f/data-databases/data-integration-synchronization/data-migration/automated.md) — Transfers users, databases, and files between external platforms and new project instances. ([source](https://appwrite.io/docs/advanced/migrations))
- [MongoDB Connectors](https://awesome-repositories.com/f/data-databases/data-integration-synchronization/data-integration/database-integrations/mongodb-connectors.md) — Provides seamless connectivity to MongoDB clusters for reading and writing documents within a unified backend environment. ([source](https://appwrite.io/integrations))
- [Database Replication](https://awesome-repositories.com/f/data-databases/data-synchronization/database-replication.md) — Enables offline data synchronization and local-to-remote replication patterns using compatible database drivers. ([source](https://appwrite.io/integrations))
- [Database Configurations](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-management/database-configurations.md) — Configures backend database connections and parameters through environment variables to support flexible infrastructure setups. ([source](https://appwrite.io/docs/advanced/self-hosting/configuration/databases))
- [Database Usage Monitors](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-management/database-usage-optimizations/database-usage-monitors.md) — Calculates database activity by counting rows affected by API calls to measure usage against monthly subscription quotas. ([source](https://appwrite.io/docs/advanced/platform/database-reads-and-writes))

### Business & Productivity Software

- [Billing Plan Management](https://awesome-repositories.com/f/business-productivity-software/billing-systems/billing-plan-management.md) — Tracks resource usage and manages subscription tiers to automate billing cycles for organizational accounts. ([source](https://appwrite.io/docs/advanced/platform/billing))
- [Budget Cap Configurations](https://awesome-repositories.com/f/business-productivity-software/financial-operational-management/billing-financial-systems/billing-and-usage/budget-cap-configurations.md) — Establishes spending limits for resource scaling while triggering automated email alerts as usage nears defined financial thresholds. ([source](https://appwrite.io/docs/advanced/platform/billing))
- [Resource Usage Monitoring](https://awesome-repositories.com/f/business-productivity-software/financial-operational-management/billing-financial-systems/billing-and-usage/resource-usage-monitoring.md) — Provides a centralized dashboard to track real-time resource consumption and enforce service restrictions based on subscription limits. ([source](https://appwrite.io/docs/advanced/platform/free))

### Software Engineering & Architecture

- [API](https://awesome-repositories.com/f/software-engineering-architecture/error-handling/error-management/api.md) — Normalizes API failure responses to provide consistent error types, messages, and status codes for easier debugging. ([source](https://appwrite.io/docs/advanced/platform/response-codes))
- [Software Architecture](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture.md) — Organizes system components into isolated containers to maintain consistent execution environments across diverse infrastructure.
- [Environment Variables](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/environment-variables.md) — Injects project-level environment variables automatically into the runtime of functions and sites. ([source](https://appwrite.io/docs/advanced/platform/environment-variables))
- [Application Error Handlers](https://awesome-repositories.com/f/software-engineering-architecture/error-handling/error-management/application-error-handlers.md) — Translates technical backend errors into user-friendly messages while retaining detailed logs for server-side troubleshooting. ([source](https://appwrite.io/docs/advanced/platform/error-handling))
- [Third-Party Service Connectors](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/third-party-service-connectors.md) — Standardizes communication with external databases and productivity tools using modular drivers that abstract provider-specific protocols.
- [Webhook Systems](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/webhook-systems.md) — Broadcasts internal system events to external endpoints to initiate asynchronous workflows and third-party notifications.

### Part of an Awesome List

- [Backend as a Service](https://awesome-repositories.com/f/awesome-lists/data/backend-as-a-service.md) — End-to-end backend server for mobile and web apps.
- [DevOps and Infrastructure](https://awesome-repositories.com/f/awesome-lists/devops/devops-and-infrastructure.md) — End-to-end backend server for frontend and mobile development.
- [API and Data Services](https://awesome-repositories.com/f/awesome-lists/devtools/api-and-data-services.md) — Provides backend infrastructure for web and mobile apps.
- [Backend and Infrastructure](https://awesome-repositories.com/f/awesome-lists/devtools/backend-and-infrastructure.md) — Backend server for web and mobile development.
- [Database Tools](https://awesome-repositories.com/f/awesome-lists/devtools/database-tools.md) — Backend-as-a-service platform with database integration.
- [Developer Tools and Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/developer-tools-and-frameworks.md) — Backend server providing authentication and database services.
- [Php Projects](https://awesome-repositories.com/f/awesome-lists/devtools/php-projects.md) — Listed in the “Php Projects” section of the Awesome For Beginners awesome list.
- [Authentication and Authorization](https://awesome-repositories.com/f/awesome-lists/security/authentication-and-authorization.md) — Integrates backend services for authentication and storage.

### Networking & Communication

- [Custom Domains](https://awesome-repositories.com/f/networking-communication/networking/custom-domains.md) — Maps custom domains to platform services through DNS verification and CNAME record configuration. ([source](https://appwrite.io/docs/advanced/platform/custom-domains))
- [Email Providers](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/notification-delivery-services/email-providers.md) — Delivers customized email notifications to end users through integrated messaging services. ([source](https://appwrite.io/integrations))
- [Push Notification Providers](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/notification-delivery-services/push-notification-providers.md) — Routes push notifications to mobile and web applications through integration with Firebase Cloud Messaging. ([source](https://appwrite.io/integrations))
- [WhatsApp Messaging Integrations](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/communication-apis/whatsapp-messaging-integrations.md) — Facilitates automated communication workflows by enabling integrated messaging capabilities through the WhatsApp Business API. ([source](https://appwrite.io/integrations))
- [Apple](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/push-notification-services/apple.md) — Delivers remote notifications to Apple devices by bridging backend events with the Apple Push Notification service. ([source](https://appwrite.io/integrations))

### Artificial Intelligence & ML

- [Language Model Orchestration](https://awesome-repositories.com/f/artificial-intelligence-ml/language-model-orchestration.md) — Links project data to external language models using the Model Context Protocol. ([source](https://appwrite.io/integrations))
- [Text to Speech Services](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/multimodal-reasoning-tasks/text-to-speech-services.md) — Synthesizes natural-sounding audio output from text inputs through integrated machine learning services. ([source](https://appwrite.io/integrations))
- [MCP Server Configurations](https://awesome-repositories.com/f/artificial-intelligence-ml/language-model-orchestration/mcp-server-configurations.md) — Links development environments to project resources via Model Context Protocol to enhance AI-assisted coding workflows. ([source](https://appwrite.io/integrations))

### System Administration & Monitoring

- [Logging and Telemetry](https://awesome-repositories.com/f/system-administration-monitoring/logging-and-telemetry.md) — Collects application logs and health metrics through integrated monitoring tools. ([source](https://appwrite.io/integrations))
- [Compute Usage Metrics](https://awesome-repositories.com/f/system-administration-monitoring/performance-monitoring-tools/compute-usage-metrics.md) — Calculates compute consumption based on memory allocation and active execution time to track usage against billing thresholds. ([source](https://appwrite.io/docs/advanced/platform/compute))

### Web Development

- [Subscription Management](https://awesome-repositories.com/f/web-development/api-management-tools/subscription-management.md) — Processes recurring subscription billing and customer payments via Stripe integration. ([source](https://appwrite.io/integrations))
- [Payment Processing Services](https://awesome-repositories.com/f/web-development/api-management-tools/payment-processing-services.md) — Facilitates secure financial transactions and invoice management through native integration with external payment gateways. ([source](https://appwrite.io/integrations))

### Content Management & Publishing

- [Documentation Generators](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/documentation-tooling/generation-publishing/documentation-generators.md) — Deploys static documentation sites built with modern frameworks directly to the platform infrastructure. ([source](https://appwrite.io/integrations))

### Development Tools & Productivity

- [Command Palettes](https://awesome-repositories.com/f/development-tools-productivity/command-palettes.md) — Opens a searchable command interface via keyboard shortcuts to navigate application content and execute administrative tasks efficiently. ([source](https://appwrite.io/docs/advanced/platform/shortcuts))
