# Appwrite - [Integrations](https://appwrite.io/integrations): Connect your favorite apps to Appwrite for a unified tech stack. Explore the Appwrite catalog: a marketplace to find integrations for your projects. - [Migrations](https://appwrite.io/docs/advanced/migrations): If you're looking to migrate existing projects to Appwrite, Migrations can help you make the move more quickly.… - [Migrate from Cloud](https://appwrite.io/docs/advanced/migrations/cloud): Migrations make it as easy as a couple of clicks to move all your Appwrite Cloud data into… - [Migrate from Firebase](https://appwrite.io/docs/advanced/migrations/firebase): Appwrite migrations help you quickly migrate your data from Firebase or other sources to Appwrite. You can follow… - [Migrate from Nhost](https://appwrite.io/docs/advanced/migrations/nhost): Appwrite migrations help you quickly migrate your data from Nhost or other sources to Appwrite. You can follow… - [Migrate from self-hosted](https://appwrite.io/docs/advanced/migrations/self-hosted): Migrations makes it as easy as a couple clicks to move all of your self-hosted project data to… - [Migrate from Supabase](https://appwrite.io/docs/advanced/migrations/supabase): Appwrite migrations help you quickly migrate your data from Supabase or other sources to Appwrite. You can follow… - [Platform](https://appwrite.io/docs/advanced/platform): Appwrite is a development platform designed to adapt your unique use cases. Appwrite provides features that help you… - [Abuse policy](https://appwrite.io/docs/advanced/platform/abuse): Appwrite is committed to providing a fair, secure, and high-quality experience for all users. This Abuse Policy, as… - [API keys](https://appwrite.io/docs/advanced/platform/api-keys): API keys are secrets used by Appwrite Server SDKs and the Appwrite CLI to prove their identity. What… - [Billing](https://appwrite.io/docs/advanced/platform/billing): Appwrite allows you to configure billing per organization. You can access your organizations billing information under the **Billing**… - [Compute](https://appwrite.io/docs/advanced/platform/compute): Appwrite's paid plans give you the ability to change your function's allocated CPU Cores and Memory, enabling functions… - [Custom domains](https://appwrite.io/docs/advanced/platform/custom-domains): Appwrite custom domains allows you to use your own domain as your Appwrite API endpoint. # Third-party cookies… - [Database Reads and Writes](https://appwrite.io/docs/advanced/platform/database-reads-and-writes): {% info title="Note" %} Updated pricing will take effect on April 10th, 2025. Check out this blog post… - [Dev keys](https://appwrite.io/docs/advanced/platform/dev-keys): Dev keys are secrets used by Appwrite Client SDKs to avoid abuse limits in testing. They are meant… - [Enterprise](https://appwrite.io/docs/advanced/platform/enterprise): Enterprise development teams face unique challenges and have unique needs. Appwrite can provide tailored solutions for enterprise customers… - [Error handling](https://appwrite.io/docs/advanced/platform/error-handling): When integrating Appwrite into your applications, proper error handling is important for delivering a good user experience while… - [Events](https://appwrite.io/docs/advanced/platform/events): Appwrite provides a variety of events that allows your application to react to changes as they happen. An… - [Fair use policy](https://appwrite.io/docs/advanced/platform/fair-use-policy): At Appwrite, we are committed to providing high-quality, reliable, and scalable backend services for all users. Our Fair… - [Free](https://appwrite.io/docs/advanced/platform/free): Appwrite Cloud provides a **Free** plan to all developers to start building with Appwrite. Appwrite Free plan is… - [Image Transformations](https://appwrite.io/docs/advanced/platform/image-transformations): {% info title="Note" %} Changes will take effect on April 1st, 2025. Check out this blog post for… - [Message templates](https://appwrite.io/docs/advanced/platform/message-templates): Appwrite uses emails to communicate with users to perform authentication and verification actions. Emails can be customized to… - [Open source](https://appwrite.io/docs/advanced/platform/oss): Appwrite remains open source and continues to support open-source maintainers that build fundamental software that modern developers depend… - [Permissions](https://appwrite.io/docs/advanced/platform/permissions): Appwrite's permission mechanism offers a simple, yet flexible way to manage which users, teams, or roles can access… - [Phone OTP](https://appwrite.io/docs/advanced/platform/phone-otp): {% info title="Note" %} Changes will take effect on February 10th, 2025. Check out this blog post for… - [Pro](https://appwrite.io/docs/advanced/platform/pro): Appwrite Cloud's Pro plan is designed for professional developers or development teams that need to build applications at… - [Rate-limits](https://appwrite.io/docs/advanced/platform/rate-limits): Some of Appwrite's API endpoints have a rate limit to avoid abuse or brute-force attacks against Appwrite's REST… - [Refund policy](https://appwrite.io/docs/advanced/platform/refund-policy): At Appwrite, we strive to provide exceptional backend services that meet your development needs. This policy outlines our… - [Release policy](https://appwrite.io/docs/advanced/platform/release-policy): We value the trust of developers in Appwrite as the backbone of their applications. Our release policy is… - [Response codes](https://appwrite.io/docs/advanced/platform/response-codes): Appwrite uses conventional HTTP response codes to indicate the success or failure of an API request. - Codes… - [Roles](https://appwrite.io/docs/advanced/platform/roles): The Appwrite Console supports granular permissions to improve team collaboration and security. Each member of your Console team… - [Scale](https://appwrite.io/docs/advanced/platform/scale): Appwrite's Scale plan is designed for growing development teams and agencies with many organizational members and large projects.… - [Keyboard shortcuts](https://appwrite.io/docs/advanced/platform/shortcuts): The Appwrite Console was designed with a keyboard first approach. The Appwrite Console supports keyboard shortcuts that make… - [Support SLA](https://appwrite.io/docs/advanced/platform/support-sla): This Support Service Level Agreement ("SLA") describes the support services provided by APPWRITE ("we," "us," or "our") to… - [Uptime SLA](https://appwrite.io/docs/advanced/platform/uptime-sla): This Uptime Service Level Agreement ("SLA") describes the uptime commitments and related service credit terms provided by APPWRITE… - [Webhooks](https://appwrite.io/docs/advanced/platform/webhooks): Webhooks allow you to build or set up integrations which subscribe to certain events on Appwrite. When one… - [Security](https://appwrite.io/docs/advanced/security): Appwrite helps you build secure apps by applying various security and compliance measures. Appwrite is compliant with GDPR,… - [Abuse protection](https://appwrite.io/docs/advanced/security/abuse-protection): Appwrite comes packaged with tools to protect against various forms of abuse, like brute force attacks, data scraping,… - [Audit logs](https://appwrite.io/docs/advanced/security/audit-logs): All Appwrite products, like Authentication, Databases, Storage, Functions, and Messaging, provide detailed audit logs. Audit logs are important… - [Authentication](https://appwrite.io/docs/advanced/security/authentication): Appwrite helps you implement secure authentication in your applications by using password hashing to protect passwords in storage.… - [Backups](https://appwrite.io/docs/advanced/security/backups): Preventing downtime and maintaining data availability is crucial for digital security. Appwrite provides both self-managed backups and automated… - [CCPA](https://appwrite.io/docs/advanced/security/ccpa): Appwrite is compliant with the California Consumer Privacy Act (CCPA). The CCPA is a privacy law that gives… - [Encryption](https://appwrite.io/docs/advanced/security/encryption): Other than applying encryption in authentication, enforcing HTTPS, and generating TLS certificate for domains, Appwrite also uses encryption… - [GDPR](https://appwrite.io/docs/advanced/security/gdpr): Appwrite is compliant with the European General Data Protection Regulation (GDPR). GDPR is an EU regulation that concerns… - [HIPAA](https://appwrite.io/docs/advanced/security/hipaa): Appwrite is compliant with HIPAA (Health Insurance Portability and Accountability Act) regulations. HIPAA is an important regulation that… - [HTTPS](https://appwrite.io/docs/advanced/security/https): Appwrite Cloud serves all endpoints over an HTTPS connection by default. Requests made through an unsecure HTTP connection… - [Multi-factor Authentication](https://appwrite.io/docs/advanced/security/mfa): Multi-factor authentication (MFA) adds multiple layers of authentication to your Appwrite account. When MFA is enabled, a malicious… - [PCI](https://appwrite.io/docs/advanced/security/pci): The Payment Card Industry Data Security Standard (PCI) is a standard that concerns the handling of credit card… - [Penetration tests](https://appwrite.io/docs/advanced/security/penetration-tests): Appwrite undertakes regular penetration testing and vulnerability assessments conducted by third-party agencies to attest our security standing. These… - [SOC 2](https://appwrite.io/docs/advanced/security/soc2): SOC 2 refers to the Service Organization Control 2 standards. SOC 2 is a set of standards are… - [TLS](https://appwrite.io/docs/advanced/security/tls): Appwrite uses Let's Encrypt to auto-generate TLS certificates to ensure your API traffic is appropriately encrypted. Let's Encrypt… - [Self-hosting](https://appwrite.io/docs/advanced/self-hosting): Appwrite was designed from the ground up with self-hosting in mind. You can install and run Appwrite on… - [Email delivery](https://appwrite.io/docs/advanced/self-hosting/configuration/email): Appwrite v0.7 and above come with support for easy integrations with 3rd party SMTP providers. In order for… - [Environment variables](https://appwrite.io/docs/advanced/self-hosting/configuration/environment-variables): Appwrite environment variables allow you to edit your server setup configuration and customize it. You can easily change… - [Functions](https://appwrite.io/docs/advanced/self-hosting/configuration/functions): This guide covers how to configure functions in your self-hosted Appwrite instance. For GitHub repository integration with functions,… - [Sites](https://appwrite.io/docs/advanced/self-hosting/configuration/sites): This guide covers how to configure sites in your self-hosted Appwrite instance. For GitHub repository integration with sites,… - [SMS delivery](https://appwrite.io/docs/advanced/self-hosting/configuration/sms): Appwrite supports phone authentication, which allows users to create accounts and log in using SMS messages. Appwrite requires… - [Storage](https://appwrite.io/docs/advanced/self-hosting/configuration/storage): Appwrite's Storage Service can be configured to store files locally, or with self-hosted and cloud storage services. By… - [TLS Certificates](https://appwrite.io/docs/advanced/self-hosting/configuration/tls-certificates): Appwrite uses Let's Encrypt to auto-generate TLS certificates for your Appwrite instance to ensure your API traffic is… - [Version control](https://appwrite.io/docs/advanced/self-hosting/configuration/version-control): {% partial file="configure-github-app.md" /%} ## Apply configuration After creating your GitHub App, restart your Appwrite services to apply… - [Installation](https://appwrite.io/docs/advanced/self-hosting/installation): This guide will walk you through installing Appwrite on your server using Docker. Appwrite is designed to run… - [AWS deployment](https://appwrite.io/docs/advanced/self-hosting/platforms/aws): Deploy Appwrite on AWS using the pre-configured Marketplace app. # One-click installation {% #one-click %} {% section #marketplace-install… - [Azure deployment](https://appwrite.io/docs/advanced/self-hosting/platforms/azure): Deploy Appwrite on Microsoft Azure using Virtual Machines. # Virtual Machines deployment {% #virtual-machines %} Azure Virtual Machines… - [Coolify](https://appwrite.io/docs/advanced/self-hosting/platforms/coolify): Coolify is an open-source, self-hosted platform that simplifies application deployment through an intuitive interface and automated workflows. With… - [DigitalOcean deployment](https://appwrite.io/docs/advanced/self-hosting/platforms/digitalocean): Deploy Appwrite on DigitalOcean using the pre-configured Marketplace app. # One-click installation {% #one-click %} {% section #marketplace-install… - [Google Cloud deployment](https://appwrite.io/docs/advanced/self-hosting/platforms/google-cloud): Deploy Appwrite on Google Cloud Platform using Compute Engine virtual machines. # Compute Engine deployment {% #compute-engine %}… - [Preparation](https://appwrite.io/docs/advanced/self-hosting/production): Appwrite's default setup is designed to help you start building quickly. To succeed with Appwrite in a production… - [Backups](https://appwrite.io/docs/advanced/self-hosting/production/backups): {% info title="Looking for automated backups?" %} Appwrite Cloud offers automated Backups as a Service with scheduling and… - [Debug](https://appwrite.io/docs/advanced/self-hosting/production/debugging): Appwrite comes with a few built-in tools and methods that easily debug and investigate issues on your Appwrite… - [Email delivery](https://appwrite.io/docs/advanced/self-hosting/production/emails): Sending emails is hard. There are a lot of spam rules and configurations to master in order to… - [Error monitoring](https://appwrite.io/docs/advanced/self-hosting/production/errors): By default, your Appwrite installation comes with error reporting turned off. You can enable dev mode to get… - [Rate limits](https://appwrite.io/docs/advanced/self-hosting/production/rate-limits): If you disabled rate limits during development, make sure you re-enable them when moving to production environments. Rate… - [Scaling](https://appwrite.io/docs/advanced/self-hosting/production/scaling): Appwrite is built with scalability in mind. Appwrite can scale both horizontally and vertically. Each Appwrite instance is… - [Security](https://appwrite.io/docs/advanced/self-hosting/production/security): Securing your self-hosted Appwrite instance is crucial to protect your data and infrastructure. This guide covers the essential… - [Updates and migrations](https://appwrite.io/docs/advanced/self-hosting/production/updates): To upgrade your Appwrite server from an older version, you should use the Appwrite migration tool *after you… - [GraphQL](https://appwrite.io/docs/apis/graphql): Appwrite supports multiple protocols for accessing the platform, including REST, GraphQL, and Realtime. The GraphQL API allows you… - [Realtime](https://appwrite.io/docs/apis/realtime): Appwrite supports multiple protocols for accessing the server, including REST, GraphQL, and Realtime. The Appwrite Realtime allows you… - [REST](https://appwrite.io/docs/apis/rest): Appwrite supports multiple protocols for accessing the server, including REST, GraphQL, and Realtime. The REST API allows you… - [Artificial intelligence](https://appwrite.io/docs/products/ai): Appwrite allows you to build powerful AI powered applications with ease. Leverage Appwrite's powerful functions architecture and start… - [Audio processing](https://appwrite.io/docs/products/ai/audio-processing): Audio processing is a field of machine learning that deals with allowing machines to understand, analyze, and manipulate… - [Computer vision](https://appwrite.io/docs/products/ai/computer-vision): Computer vision is a field of AI aiming to provide machines with a comprehensive understanding of visual data… - [Integrating Anyscale](https://appwrite.io/docs/products/ai/integrations/anyscale): The Anyscale API is a powerful tool for generating text using the leading open-source models. This tutorial will… - [Integrating ElevenLabs](https://appwrite.io/docs/products/ai/integrations/elevenlabs): ElevenLabs is an text to speech tool that can generate natural sounding audio from text. It's an excellent… - [Integrating fal.ai](https://appwrite.io/docs/products/ai/integrations/fal-ai): fal.ai is an AI inference platform with popular models such as Stable Diffusion XL, ControlNet, Whisper available as… - [Integrating LangChain](https://appwrite.io/docs/products/ai/integrations/langchain): # Prerequisites {% #prerequisites %} - An Appwrite project - An Appwrite table - An OpenAI API key… - [Integrating LMNT](https://appwrite.io/docs/products/ai/integrations/lmnt): LMNT is a text-to-speech tool that can generate natural-sounding audio from text. It's an excellent tool for dubbing… - [Integrating OpenAI](https://appwrite.io/docs/products/ai/integrations/openai): The OpenAI API is a powerful tool that can be used to generate text, images, and more. This… - [Integrating Perplexity](https://appwrite.io/docs/products/ai/integrations/perplexity): Integrating Perplexity into your Appwrite project is simple. This tutorial will guide you through the process of setting… - [Integrating Pinecone](https://appwrite.io/docs/products/ai/integrations/pinecone): Pinecone is a vector database that allows you to store and query high-dimensional vectors. It is a great… - [Integrating Replicate](https://appwrite.io/docs/products/ai/integrations/replicate): Integrating Replicate into your Appwrite project is simple. This tutorial will guide you through the process of setting… - [Integrating TensorFlow with Appwrite](https://appwrite.io/docs/products/ai/integrations/tensorflow): The TensorFlow API allows you to create powerful machine learning models for various tasks. This tutorial will guide… - [Integrating Together AI](https://appwrite.io/docs/products/ai/integrations/togetherai): Together AI is an AI as a Service provider that's powered by an industry-leading inference engine providing fast… - [Natural language processing](https://appwrite.io/docs/products/ai/natural-language): Natural language processing (NLP) is a fascinating intersection of computer science, artificial intelligence, and linguistics. It's about teaching… - [Image classification with Hugging Face](https://appwrite.io/docs/products/ai/tutorials/image-classification): Learn to setup an Appwrite Function utilizing image classification with Hugging Face. # Prerequisites {% #prerequisites %} -… - [Language translation with Hugging Face](https://appwrite.io/docs/products/ai/tutorials/language-translation): Learn to setup an Appwrite Function utilizing language translation with Hugging Face. # Prerequisites {% #prerequisites %} -… - [Music generation with Hugging Face](https://appwrite.io/docs/products/ai/tutorials/music-generation): Hugging Face is a platform that hosts ML models for all types of applications, including music generation. This… - [Object detection with Hugging Face](https://appwrite.io/docs/products/ai/tutorials/object-detection): Learn to setup an Appwrite Function utilizing object detection with Hugging Face. # Prerequisites {% #prerequisites %} -… - [Speech recognition with Hugging Face](https://appwrite.io/docs/products/ai/tutorials/speech-recognition): Hugging Face is a platform that hosts ML models for all types of applications, including for speech recognition.… - [Text generation with Hugging Face](https://appwrite.io/docs/products/ai/tutorials/text-generation): Learn to setup an Appwrite Function utilizing text generation with Hugging Face. # Prerequisites {% #prerequisites %} -… - [Text to Speech with Hugging Face](https://appwrite.io/docs/products/ai/tutorials/text-to-speech): Hugging Face is a platform that hosts ML models for all types of applications, including text to speech.… - [Video processing](https://appwrite.io/docs/products/ai/video-processing): - [Authentication](https://appwrite.io/docs/products/auth): Appwrite **Authentication** delivers more than just user sign up and log in. Authentication makes it easy to build… - [Accounts](https://appwrite.io/docs/products/auth/accounts): Appwrite Account API is used for user signup and login in client applications. Users can be organized into… - [Anonymous login](https://appwrite.io/docs/products/auth/anonymous): Anonymous sessions allow you to implement **guest** users. Guest users let you store user information like items in… - [Checking auth status](https://appwrite.io/docs/products/auth/checking-auth-status): One of the first things your application needs to do when starting up is to check if the… - [Custom token login](https://appwrite.io/docs/products/auth/custom-token): Tokens are short-lived secrets created by an Appwrite Server SDK that can be exchanged for session by a… - [Email OTP](https://appwrite.io/docs/products/auth/email-otp): Email OTP (one-time password) authentication lets users create accounts using their email address and log in using a… - [Email and password login](https://appwrite.io/docs/products/auth/email-password): Email and password login is the most commonly used authentication method. Appwrite Authentication promotes a safer internet by… - [Identities](https://appwrite.io/docs/products/auth/identities): Identities enable linking multiple authentication methods to a single user account. This allows users to access a unified… - [JWT login](https://appwrite.io/docs/products/auth/jwt): You can extend Appwrite's APIs by building backend apps using Server SDKs. To secure your backend app's APIs,… - [Labels](https://appwrite.io/docs/products/auth/labels): Labels are a good way to categorize a user to grant them access to resources. For example, a… - [Magic URL login](https://appwrite.io/docs/products/auth/magic-url): Magic URL is a password-less way to authenticate users. When a user logs in by providing their email,… - [Multi-factor authentication](https://appwrite.io/docs/products/auth/mfa): Multi-factor authentication (MFA) greatly increases the security of your apps by adding additional layers of protection. When MFA… - [Multi-tenancy with Teams](https://appwrite.io/docs/products/auth/multi-tenancy): Appwrite Teams provides an effective way to implement multi-tenancy in your applications. Create a team for each tenant… - [OAuth 2 login](https://appwrite.io/docs/products/auth/oauth2): OAuth authentication allows users to log in using accounts from other popular services. This can be convenient for… - [Phone (SMS) login](https://appwrite.io/docs/products/auth/phone-sms): {% info title="Note" %} Paid plans receive 10 free SMS messages each month. Thereafter OTPs are billed per… - [Preferences](https://appwrite.io/docs/products/auth/preferences): Preferences allow you to store settings like theme choice, language selection, or notification preferences that are specific to… - [Start with Authentication](https://appwrite.io/docs/products/auth/quick-start): You can get up and running with Appwrite Authentication in minutes. You can add basic email and password… - [Security](https://appwrite.io/docs/products/auth/security): Appwrite provides many security features to keep both your Appwrite project and your user's information secure. {% partial… - [SSR login](https://appwrite.io/docs/products/auth/server-side-rendering): Server-side rendering (SSR) is fully supported with Appwrite. You can use Appwrite with many SSR-oriented frameworks, such as… - [Team invites](https://appwrite.io/docs/products/auth/team-invites): Appwrite provides two approaches for adding members to teams: client-side email invites and server-side custom flows. Each approach… - [Teams](https://appwrite.io/docs/products/auth/teams): Teams are a good way to allow users to share access to resources. For example, in a todo… - [Tokens](https://appwrite.io/docs/products/auth/tokens): Tokens are short-lived secrets created by an Appwrite Server SDK that can be exchanged for session by a… - [Manage users](https://appwrite.io/docs/products/auth/users): Appwrite Users API is used for managing users in server applications. Users API can only be used with… - [Verify user](https://appwrite.io/docs/products/auth/verify-user): User verification in Appwrite allows you to verify user email addresses and phone numbers. Users don't need to… - [Avatars](https://appwrite.io/docs/products/avatars): Appwrite **Avatars** provides a comprehensive set of utilities for generating and manipulating images, icons, and avatars for your… - [Browser icons](https://appwrite.io/docs/products/avatars/browsers): The browser icon endpoint provides access to icons for popular web browsers. This is useful for displaying user… - [Favicons](https://appwrite.io/docs/products/avatars/favicons): The favicon endpoint retrieves favicons from remote websites. This is useful for displaying website icons in link previews,… - [Country flags](https://appwrite.io/docs/products/avatars/flags): The country flag endpoint provides access to flag icons for all countries. This is useful for displaying user… - [Image proxy](https://appwrite.io/docs/products/avatars/image-manipulation): The image proxy endpoint allows you to fetch and transform images from remote URLs. You can resize, crop,… - [User initials](https://appwrite.io/docs/products/avatars/initials): The user initials endpoint generates avatar images from names or initials. This is particularly useful for displaying user… - [Payment methods](https://appwrite.io/docs/products/avatars/payment-methods): The payment method endpoint provides access to logos for popular payment methods and credit card brands. This is… - [QR codes](https://appwrite.io/docs/products/avatars/qr-codes): The QR code endpoint generates QR code images from any text string. QR codes are commonly used for… - [Start with Avatars](https://appwrite.io/docs/products/avatars/quick-start): You can start using Appwrite Avatars immediately. The service is publicly accessible and does not require authentication or… - [Screenshots](https://appwrite.io/docs/products/avatars/screenshots): The screenshots endpoint allows you to capture full webpage screenshots with extensive customization options. You can control the… - [Databases](https://appwrite.io/docs/products/databases): Appwrite Databases let you store and query structured data. Databases provide high-performance and scalable data storage for your… - [AI suggestions](https://appwrite.io/docs/products/databases/ai-suggestions): AI suggestions generate columns and indexes for your tables based on the table name, existing database structure, and… - [Atomic numeric operations](https://appwrite.io/docs/products/databases/atomic-numeric-operations): Atomic numeric operations allow you to safely increase or decrease numeric fields without fetching the full row. This… - [Backups](https://appwrite.io/docs/products/databases/backups): Appwrite Backups enable seamless, **encrypted** database backups on Cloud. All backups are **hot** backups, ensuring zero downtime and… - [Bulk operations](https://appwrite.io/docs/products/databases/bulk-operations): Appwrite Databases supports bulk operations for rows, allowing you to create, update, or delete multiple rows in a… - [CSV exports](https://appwrite.io/docs/products/databases/csv-exports): Appwrite's CSV Export feature allows you to export rows from a table to a CSV file. This is… - [CSV imports](https://appwrite.io/docs/products/databases/csv-imports): Appwrite's CSV Import feature allows you to create multiple rows in a table by uploading a single CSV… - [Databases](https://appwrite.io/docs/products/databases/databases): Databases are the largest organizational unit in Appwrite. Each database contains a group of tables. In future versions,… - [Geo queries](https://appwrite.io/docs/products/databases/geo-queries): Geo queries let you perform location-based operations on geographic data stored in your database. Find nearby locations, check… - [Atomic numeric operations](https://appwrite.io/docs/products/databases/legacy/atomic-numeric-operations): Atomic numeric operations allow you to safely increase or decrease numeric fields without fetching the full document. This… - [Bulk operations](https://appwrite.io/docs/products/databases/legacy/bulk-operations): Appwrite Databases supports bulk operations for documents, allowing you to create, update, or delete multiple documents in a… - [Collections](https://appwrite.io/docs/products/databases/legacy/collections): Appwrite uses collections as containers of documents. Each collection contains many documents identical in structure. The terms collections… - [Databases](https://appwrite.io/docs/products/databases/legacy/databases): Databases are the largest organizational unit in Appwrite. Each database contains a group of collections. In future versions,… - [Documents](https://appwrite.io/docs/products/databases/legacy/documents): Each piece of data or information in Appwrite Databases is a document. Documents have a structure defined by… - [Order](https://appwrite.io/docs/products/databases/legacy/order): You can order results returned by Appwrite Databases by using an order query. For best performance, create an… - [Pagination](https://appwrite.io/docs/products/databases/legacy/pagination): As your database grows in size, you'll need to paginate results returned. Pagination improves performance by returning a… - [Database permissions](https://appwrite.io/docs/products/databases/legacy/permissions): Permissions define who can access documents in a collection. By default **no permissions** are granted to any users,… - [Queries](https://appwrite.io/docs/products/databases/legacy/queries): Many list endpoints in Appwrite allow you to filter, sort, and paginate results using queries. Appwrite provides a… - [Start with Databases](https://appwrite.io/docs/products/databases/legacy/quick-start): {% section #create-database step=1 title="Create database" %} Head to your Appwrite Console and create a database and name… - [Relationships](https://appwrite.io/docs/products/databases/legacy/relationships): Relationships describe how documents in different collections are associated, so that related documents can be read, updated, or… - [Type generation](https://appwrite.io/docs/products/databases/legacy/type-generation): The Appwrite CLI provides a simple way to generate types based on your Appwrite database schema. This feature… - [Offline sync](https://appwrite.io/docs/products/databases/offline): Offline synchronization (or offline sync) is a mechanism that allows apps to store and update data locally when… - [Operators](https://appwrite.io/docs/products/databases/operators): Database operators let you update fields directly on the server without fetching the full row. Instead of sending… - [Order](https://appwrite.io/docs/products/databases/order): You can order results returned by Appwrite Databases by using an order query. For best performance, create an… - [Pagination](https://appwrite.io/docs/products/databases/pagination): As your database grows in size, you'll need to paginate results returned. Pagination improves performance by returning a… - [Database permissions](https://appwrite.io/docs/products/databases/permissions): Permissions define who can access rows in a table. By default **no permissions** are granted to any users,… - [Queries](https://appwrite.io/docs/products/databases/queries): Many list endpoints in Appwrite allow you to filter, sort, and paginate results using queries. Appwrite provides a… - [Start with Databases](https://appwrite.io/docs/products/databases/quick-start): {% section #create-database step=1 title="Create database" %} Head to your Appwrite Console and create a database and name… - [Relationships](https://appwrite.io/docs/products/databases/relationships): Relationships describe how rows in different tables are associated, so that related rows can be read, updated, or… - [Rows](https://appwrite.io/docs/products/databases/rows): Each piece of data or information in Appwrite Databases is a row. Rows have a structure defined by… - [Tables](https://appwrite.io/docs/products/databases/tables): Appwrite uses tables as containers of rows. Each tables contains many rows identical in structure. The terms tables… - [Timestamp overrides](https://appwrite.io/docs/products/databases/timestamp-overrides): When creating or updating documents, Appwrite automatically sets and timestamps. However, there are scenarios where you might need… - [Transactions](https://appwrite.io/docs/products/databases/transactions): Transactions let you stage multiple database operations and apply them together, atomically. Use transactions to keep related changes… - [Type generation](https://appwrite.io/docs/products/databases/type-generation): The Appwrite CLI provides a simple way to generate types based on your Appwrite database schema. This feature… - [Functions](https://appwrite.io/docs/products/functions): Appwrite Functions unlock limitless potential for developers to extend Appwrite with code snippets. Appwrite Functions are user-defined functions… - [Deploy from Git](https://appwrite.io/docs/products/functions/deploy-from-git): Appwrite Functions are mini-applications in Appwrite with their own endpoints. Each function can have many deployments, which can… - [Deploy manually](https://appwrite.io/docs/products/functions/deploy-manually): Appwrite Functions are mini-applications in Appwrite with their own endpoints. Each function can have many deployments, which can… - [Deployments](https://appwrite.io/docs/products/functions/deployments): Each function can have many deployments, which can be thought of as versions of the mini-application. Functions can… - [Develop Appwrite Functions](https://appwrite.io/docs/products/functions/develop): Appwrite Functions offer a familiar interface if you've developed REST endpoints. Each function is handled following a request… - [Develop locally](https://appwrite.io/docs/products/functions/develop-locally): Develop your Appwrite functions locally to make code changes without redeploying your function on every code change and… - [Domains](https://appwrite.io/docs/products/functions/domains): Each deployed function can have its own domain, generated or developer defined. You can use this domain to… - [Examples](https://appwrite.io/docs/products/functions/examples): Appwrite Functions is all about flexibility. Behind the simple workflow hides some useful examples that can help you… - [Execution](https://appwrite.io/docs/products/functions/execute): Appwrite Functions can be executed in several ways. Executions can be invoked through the Appwrite SDK and visiting… - [Execution](https://appwrite.io/docs/products/functions/executions): Each time an Appwrite Function runs, an **execution** is created. Each execution has a unique ID. If you… - [Functions](https://appwrite.io/docs/products/functions/functions): Each Appwrite Function is a piece of developer defined code that can be executed on demand. When you… - [Start with Functions](https://appwrite.io/docs/products/functions/quick-start): You can create and execute your first Appwrite Function in minutes. # Create function {% #create-function %} Before… - [Runtimes](https://appwrite.io/docs/products/functions/runtimes): Appwrite Functions supports an extensive list of runtimes to meet your unique tech preferences. Not all runtimes are… - [Templates](https://appwrite.io/docs/products/functions/templates): Appwrite provides a variety of Function Templates to help you jump start your function development. You can use… - [Messaging](https://appwrite.io/docs/products/messaging): Appwrite Messaging helps you communicate with your users through push notifications, emails, and SMS text messages. Sending personalized… - [Apple Push Notification service](https://appwrite.io/docs/products/messaging/apns): Apple Push Notification service (APNs) lets you send push notifications to Apple devices like macOS, iOS, tvOS, iPadOS,… - [Firebase Cloud Messaging](https://appwrite.io/docs/products/messaging/fcm): Firebase Cloud Messaging (FCM) lets you send push notifications to your iOS, Android, and web apps through Appwrite… - [Mailgun](https://appwrite.io/docs/products/messaging/mailgun): Mailgun lets you send customized email messages to your users. These emails can be sent immediately or scheduled.… - [Messages](https://appwrite.io/docs/products/messaging/messages): Each time you send or schedule a push notification, email, or SMS text, it's recorded in Appwrite as… - [MSG91](https://appwrite.io/docs/products/messaging/msg91): MSG91 lets you send customized SMS messages to your users. These SMS messages can be sent immediately or… - [Providers](https://appwrite.io/docs/products/messaging/providers): Appwrite allows you to connect to a variety of third-party messaging providers to deliver push notifications, emails, and… - [Send email messages](https://appwrite.io/docs/products/messaging/send-email-messages): You can send custom email messages to your app's users using Appwrite Messaging and a connected SMTP service.… - [Send push notification](https://appwrite.io/docs/products/messaging/send-push-notifications): You can send, schedule, and manage push notifications to your apps using Appwrite Messaging. Push notifications can be… - [Send SMS messages](https://appwrite.io/docs/products/messaging/send-sms-messages): You can send custom SMS messages to your app's users using Appwrite Messaging and a connected SMTP service.… - [SendGrid](https://appwrite.io/docs/products/messaging/sendgrid): SendGrid lets you send customized email messages to your users. These emails can be sent immediately or scheduled.… - [SMTP](https://appwrite.io/docs/products/messaging/smtp): If you wish to use a third-party SMTP provider that Appwrite doesn't yet support or host your own… - [Targets](https://appwrite.io/docs/products/messaging/targets): Targets are different ways a user can be reached. For example, a user might have two emails, a… - [Telesign](https://appwrite.io/docs/products/messaging/telesign): Telesign lets you send customized SMS messages to your users. These SMS messages can be sent immediately or… - [Textmagic](https://appwrite.io/docs/products/messaging/textmagic): Textmagic lets you send customized SMS messages to your users. These SMS messages can be sent immediately or… - [Topics](https://appwrite.io/docs/products/messaging/topics): In Appwrite Messaging, you can use topics to deliver messages to groups of users at once. {% only_dark… - [Twilio](https://appwrite.io/docs/products/messaging/twilio): Twilio lets you send customized SMS messages to your users. These SMS messages can be sent immediately or… - [Vonage](https://appwrite.io/docs/products/messaging/vonage): Vonage lets you send customized SMS messages to your users. These SMS messages can be sent immediately or… - [Network](https://appwrite.io/docs/products/network): Appwrite's network is designed to deliver low-latency, high-performance experiences for developers and end-users alike. It leverages a robust… - [Caching](https://appwrite.io/docs/products/network/caching): Appwrite employs a multi-layered caching approach to enhance the performance of your applications. By utilizing caching at the… - [Content Delivery Network (CDN)](https://appwrite.io/docs/products/network/cdn): Appwrite's CDN (Content Delivery Network) is a globally distributed system designed to enhance the speed, reliability, and security… - [Compression](https://appwrite.io/docs/products/network/compression): Appwrite is leveraging compression algorithms to both boost the performance of your app and to reduce and optimize… - [DDoS mitigation](https://appwrite.io/docs/products/network/ddos): Distributed Denial-of-Service (DDoS) attacks are one of the most common threats to online applications, aimed at overwhelming servers… - [Appwrite DNS service](https://appwrite.io/docs/products/network/dns): Appwrite provides a dedicated DNS (Domain Name System) service through its nameservers to help you manage domain records… - [Edges](https://appwrite.io/docs/products/network/edges): Appwrite edges are strategically distributed locations designed to process requests closer to your users. These edge nodes handle… - [Endpoints](https://appwrite.io/docs/products/network/endpoints): Appwrite offers multiple endpoints to access its services, each designed to optimize specific aspects of performance, routing, and… - [Regions](https://appwrite.io/docs/products/network/regions): Appwrite regions are geographic locations where all your application's core infrastructure is deployed. Each region operates as an… - [Transport Layer Security (TLS)](https://appwrite.io/docs/products/network/tls): Transport Layer Security (TLS) is a critical feature of the Appwrite Network, ensuring that all data exchanged between… - [Web application firewall (WAF)](https://appwrite.io/docs/products/network/waf): The Web Application Firewall (WAF) is a critical feature of the Appwrite Network, designed to protect applications from… - [Sites](https://appwrite.io/docs/products/sites): Appwrite Sites empowers developers to host and manage web applications seamlessly within the Appwrite ecosystem. Appwrite Sites provides… - [Deploy from CLI](https://appwrite.io/docs/products/sites/deploy-from-cli): Appwrite Sites allows you to host and deploy websites directly within the Appwrite platform. Each site can have… - [Deploy from Git](https://appwrite.io/docs/products/sites/deploy-from-git): Appwrite Sites allows you to host and deploy websites directly within the Appwrite platform. Each site can have… - [Deploy manually](https://appwrite.io/docs/products/sites/deploy-manually): Appwrite Sites allows you to host and deploy websites directly within the Appwrite platform. Each site can have… - [Deployments](https://appwrite.io/docs/products/sites/deployments): Each site can have many deployments, which can be thought of as versions of the web application. Sites… - [Develop Appwrite Sites](https://appwrite.io/docs/products/sites/develop): # Rendering strategies Appwrite allows you to host both statically-generated and server-rendered websites. Static sites are websites that… - [Domains](https://appwrite.io/docs/products/sites/domains): Each deployed site can have its own domain, which can be Appwrite-generated or custom. You can use this… - [Frameworks](https://appwrite.io/docs/products/sites/frameworks): Appwrite Sites allows web apps developed with a variety of frameworks to be hosted and served to your… - [Instant rollbacks](https://appwrite.io/docs/products/sites/instant-rollbacks): If a site needs to be reverted to a previously functional state for any reason (runtime errors, security… - [Logs](https://appwrite.io/docs/products/sites/logs): Each time a URL path on an Appwrite Site is requested, a log is created. Each log has… - [Migrating from Vercel to Appwrite Sites](https://appwrite.io/docs/products/sites/migrations/vercel): This guide walks you through migrating from Vercel to Appwrite Sites, covering project setup, configuration, routing, and serverless… - [Previews](https://appwrite.io/docs/products/sites/previews): If you create a new Pull Request on the GitHub repo for your site, Appwrite Sites will create… - [Start with Sites](https://appwrite.io/docs/products/sites/quick-start): # Start with Sites You can create and execute your first Appwrite Site in minutes. # Create site… - [Deploy an Angular app to Appwrite Sites](https://appwrite.io/docs/products/sites/quick-start/angular): {% section #step-1 step=1 title="Create Angular app" %} First, you must either create an Angular app or setup… - [Deploy a Astro app to Appwrite Sites](https://appwrite.io/docs/products/sites/quick-start/astro): {% section #step-1 step=1 title="Create Astro app" %} First, you must either create an Astro app or setup… - [Deploy a Flutter Web app to Appwrite Sites](https://appwrite.io/docs/products/sites/quick-start/flutter): {% section #step-1 step=1 title="Create Flutter Web app" %} First, you must either create a Flutter Web app… - [Deploy a Next.js app to Appwrite Sites](https://appwrite.io/docs/products/sites/quick-start/nextjs): {% section #step-1 step=1 title="Create Next.js app" %} {% info title="Full Next.js support available" %} Appwrite Sites fully… - [Deploy a Nuxt app to Appwrite Sites](https://appwrite.io/docs/products/sites/quick-start/nuxt): {% section #step-1 step=1 title="Create Nuxt app" %} First, you must either create a Nuxt app or setup… - [Deploy a React app to Appwrite Sites](https://appwrite.io/docs/products/sites/quick-start/react): {% section #step-1 step=1 title="Create React app" %} First, you must either create a React app or setup… - [Deploy a React Native app to Appwrite Sites](https://appwrite.io/docs/products/sites/quick-start/react-native): {% section #step-1 step=1 title="Create React Native app" %} First, you must either create a React Native app… - [Deploy a Remix app to Appwrite Sites](https://appwrite.io/docs/products/sites/quick-start/remix): {% section #step-1 step=1 title="Create Remix app" %} First, you must either create a Remix app or setup… - [Deploy a SvelteKit app to Appwrite Sites](https://appwrite.io/docs/products/sites/quick-start/sveltekit): {% section #step-1 step=1 title="Create SvelteKit app" %} First, you must either create a SvelteKit app or setup… - [Deploy a TanStack Start app to Appwrite Sites](https://appwrite.io/docs/products/sites/quick-start/tanstack-start): {% section #step-1 step=1 title="Create TanStack Start app" %} First, you must either create a TanStack Start app… - [Deploy a Vanilla JS app to Appwrite Sites](https://appwrite.io/docs/products/sites/quick-start/vanilla): {% section #step-1 step=1 title="Create web app" %} Open your terminal, and run the following command. In this… - [Deploy a Vue.js app to Appwrite Sites](https://appwrite.io/docs/products/sites/quick-start/vue): {% section #step-1 step=1 title="Create Vue.js app" %} First, you must either create a Vue.js app or setup… - [Rendering](https://appwrite.io/docs/products/sites/rendering): Rendering refers to how your web application's content is processed and delivered to users. Appwrite Sites supports two… - [Server Side Rendering](https://appwrite.io/docs/products/sites/rendering/ssr): Server Side Rendering (SSR) apps generate HTML content dynamically on the server for each request and send fully… - [Static](https://appwrite.io/docs/products/sites/rendering/static): Static apps, also known as static websites, consist of pre-built HTML, CSS, and JavaScript files that are served… - [Templates](https://appwrite.io/docs/products/sites/templates): Appwrite provides a variety of Site Templates to help you jump-start your web app development. # Find templates… - [Storage](https://appwrite.io/docs/products/storage): Appwrite Storage allows you to manage files in your project. You can use it to store images, videos,… - [Buckets](https://appwrite.io/docs/products/storage/buckets): Storage buckets are a group of files, similar to tables in Appwrite Databases. Buckets let you limit file… - [File tokens](https://appwrite.io/docs/products/storage/file-tokens): File tokens are a type of secret that allow you to share files publicly with anyone. By using… - [Image transformations](https://appwrite.io/docs/products/storage/images): Appwrite provides utilities to manipulate images for previewing images in your apps. Appwrite Storage's preview endpoint let you… - [Storage permissions](https://appwrite.io/docs/products/storage/permissions): Permissions define who can access files within a bucket. By default **no permissions** are granted to any users,… - [Start with Storage](https://appwrite.io/docs/products/storage/quick-start): You can create your first bucket, upload, and download your first file in minutes. # Create bucket {%… - [Upload and download](https://appwrite.io/docs/products/storage/upload-download): You can upload and download files both programmatically using SDKs or through the Appwrite Console. # Create file… - [Start with Android (Kotlin)](https://appwrite.io/docs/quick-starts/android): Learn how to setup your first Android project powered by Appwrite and the Appwrite Android SDK. {% info… - [Start with Android (Java)](https://appwrite.io/docs/quick-starts/android-java): Learn how to setup your first Android project powered by Appwrite and the Appwrite Android SDK using Java.… - [Start with Angular](https://appwrite.io/docs/quick-starts/angular): Learn how to setup your first Angular project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with Apple](https://appwrite.io/docs/quick-starts/apple): Learn how to setup your first Apple project powered by Appwrite and the Appwrite Apple SDK. {% section… - [Start with Astro](https://appwrite.io/docs/quick-starts/astro): Improve the docs, add this guide. We still don't have this guide in place, but we do have… - [Start with Dart](https://appwrite.io/docs/quick-starts/dart): Learn how to setup your first Dart project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with Deno](https://appwrite.io/docs/quick-starts/deno): {% info title="Deno SDK Deprecation" %} The dedicated Deno SDK has been deprecated in favor of using the… - [Start with .NET](https://appwrite.io/docs/quick-starts/dotnet): Learn how to setup your first .NET project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with Flutter](https://appwrite.io/docs/quick-starts/flutter): Learn how to setup your first Flutter project powered by Appwrite. {% section #step-1 step=1 title="Create Flutter project"… - [Start with Go](https://appwrite.io/docs/quick-starts/go): Learn how to set up your first Go project powered by Appwrite. {% section #step-1 step=1 title="Create project"… - [Start with Kotlin](https://appwrite.io/docs/quick-starts/kotlin): Learn how to setup your first Kotlin project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with Next.js](https://appwrite.io/docs/quick-starts/nextjs): Learn how to setup your first Next.js project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [prompt](https://appwrite.io/docs/quick-starts/nextjs/prompt): Goal: Add Appwrite auth to a new Next.js app (App Router), with a working login/register/logout page. Do exactly… - [Start with Node.js](https://appwrite.io/docs/quick-starts/node): Learn how to setup your first Node.js project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with Nuxt](https://appwrite.io/docs/quick-starts/nuxt): Learn how to setup your first Nuxt project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with PHP](https://appwrite.io/docs/quick-starts/php): Learn how to setup your first PHP project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with Python](https://appwrite.io/docs/quick-starts/python): Learn how to setup your first Python project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with Qwik](https://appwrite.io/docs/quick-starts/qwik): Improve the docs, add this guide. We still don't have this guide in place, but we do have… - [Start with React](https://appwrite.io/docs/quick-starts/react): Learn how to setup your first React project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with React Native](https://appwrite.io/docs/quick-starts/react-native): Learn how to setup your first React Native project powered by Appwrite. The React Native SDK is still… - [prompt](https://appwrite.io/docs/quick-starts/react-native/prompt): Goal: Add Appwrite auth to a new React Native (Expo) app with a minimal login/register/logout UI. Rules -… - [Start with Refine](https://appwrite.io/docs/quick-starts/refine): Learn how to setup your first Refine project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with Ruby](https://appwrite.io/docs/quick-starts/ruby): Learn how to setup your first Ruby project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with Solid](https://appwrite.io/docs/quick-starts/solid): Learn how to setup your first Solid project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with SvelteKit](https://appwrite.io/docs/quick-starts/sveltekit): Learn how to setup your first SvelteKit project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with Swift](https://appwrite.io/docs/quick-starts/swift): Learn how to setup your first Swift project powered by Appwrite. {% info title="Server SDK" %} This tutorial… - [Start with TanStack Start](https://appwrite.io/docs/quick-starts/tanstack-start): Learn how to setup your first TanStack Start project powered by Appwrite. {% section #step-1 step=1 title="Create project"… - [Start with Vue.js](https://appwrite.io/docs/quick-starts/vue): Learn how to setup your first Vue project powered by Appwrite. {% section #step-1 step=1 title="Create project" %}… - [Start with Web](https://appwrite.io/docs/quick-starts/web): Learn how to add Appwrite to your web apps. {% section #step-1 step=1 title="Create project" %} Head to… - [API reference](https://appwrite.io/docs/references): Appwrite lets you build integrations on web, mobile, native, and server platforms through a set of APIs. You… - [Quick start](https://appwrite.io/docs/references/quick-start): Follow these steps before you begin using the Appwrite SDKs or accessing Appwrite through the REST and GraphQL… - [SDKs](https://appwrite.io/docs/sdks): Appwrite provides SDK libraries for major programming languages and platforms so you don't have to write code for… - [The Appwriter](https://appwrite.io/docs/tooling/appwriter): {% only_dark %} {% /only_dark %} {% only_light %} {% /only_light %} The Appwriter is an exclusive mechanical… - [Assistant](https://appwrite.io/docs/tooling/assistant): The **Appwrite Assistant** is an AI-powered tool engineered to augment Appwrite-related tasks with technical precision. It operates on… - [Command Center](https://appwrite.io/docs/tooling/command-center): The Appwrite **Command Center** is designed to improve the developer experience by enabling straightforward navigation and exploration of… - [Buckets](https://appwrite.io/docs/tooling/command-line/buckets): {% partial file="cli-disclaimer.md" /%} The Appwrite CLI allows you to configure and deploy buckets across projects. You can… - [Commands](https://appwrite.io/docs/tooling/command-line/commands): {% info title="CLI Version" %} All commands are compatible with the latest version of the CLI. We recommend… - [Functions](https://appwrite.io/docs/tooling/command-line/functions): {% partial file="cli-disclaimer.md" /%} The CLI handles the creation, deployment, and execution of Appwrite Functions, as well as… - [Generate SDK](https://appwrite.io/docs/tooling/command-line/generate): {% partial file="cli-disclaimer.md" /%} The command creates a type-safe SDK tailored to your Appwrite project. It reads your… - [Installation](https://appwrite.io/docs/tooling/command-line/installation): The Appwrite Command Line Interface (CLI) is an application that allows you to interact with Appwrite to perform… - [Non-interactive](https://appwrite.io/docs/tooling/command-line/non-interactive): The Appwrite CLI can be used in a non-interactive and headless manner, without saving configuration or sessions. This… - [Sites](https://appwrite.io/docs/tooling/command-line/sites): {% partial file="cli-disclaimer.md" /%} The CLI handles the creation, deployment, and execution of Appwrite Sites, as well as… - [Tables](https://appwrite.io/docs/tooling/command-line/tables): {% partial file="cli-disclaimer.md" /%} Create and manage your tables using the CLI commands. The Appwrite CLI also helps… - [Teams](https://appwrite.io/docs/tooling/command-line/teams): {% partial file="cli-disclaimer.md" /%} The Appwrite CLI can create teams to organize users. Teams can be used to… - [Topics](https://appwrite.io/docs/tooling/command-line/topics): {% partial file="cli-disclaimer.md" /%} The Appwrite CLI can create, update, delete, and get topics, as well as configure… - [Model Context Protocol](https://appwrite.io/docs/tooling/mcp): Appwrite offers Model Context Protocol (MCP) servers that allow LLMs to directly interact with Appwrite's API and docs.… - [Appwrite MCP and Google Antigravity](https://appwrite.io/docs/tooling/mcp/antigravity): Learn how you can add the Appwrite MCP servers to Agent Manager in Google Antigravity to interact with… - [MCP server for Appwrite API](https://appwrite.io/docs/tooling/mcp/api): The MCP server for Appwrite API allows LLMs and code-generation tools to interact with the Appwrite platform and… - [Appwrite MCP and Claude Code](https://appwrite.io/docs/tooling/mcp/claude-code): Learn how you can add the Appwrite MCP servers to Claude Code to interact with both the Appwrite… - [Appwrite MCP and Claude Desktop](https://appwrite.io/docs/tooling/mcp/claude-desktop): Learn how you can add the Appwrite MCP servers to Claude Desktop to interact with both the Appwrite… - [Appwrite MCP and Cursor](https://appwrite.io/docs/tooling/mcp/cursor): Learn how you can add the Appwrite MCP servers to Cursor to interact with both the Appwrite API… - [MCP server for Appwrite docs](https://appwrite.io/docs/tooling/mcp/docs): The MCP server for Appwrite documentation allows LLMs and code-generation tools to interact with comprehensive Appwrite documentation, enabling… - [Appwrite MCP and OpenCode](https://appwrite.io/docs/tooling/mcp/opencode): Learn how you can add the Appwrite MCP servers to OpenCode to interact with both the Appwrite API… - [Appwrite MCP and VS Code](https://appwrite.io/docs/tooling/mcp/vscode): Learn how you can add the Appwrite MCP servers to GitHub Copilot Chat in VS Code to interact… - [Appwrite MCP and Windsurf Editor](https://appwrite.io/docs/tooling/mcp/windsurf): Learn how you can add the Appwrite MCP servers to Windsurf Editor to interact with both the Appwrite… - [Build an ideas tracker with Android](https://appwrite.io/docs/tutorials/android/step-1): **Idea tracker**: an app to track all the side project ideas that you'll start, but probably never finish.… - [Create app](https://appwrite.io/docs/tutorials/android/step-2): ## Create Android project {% #create-android-project %} Create a Android app with the Android Studio **New Project** wizard.… - [Set up Appwrite](https://appwrite.io/docs/tutorials/android/step-3): ## Create project {% #create-project %} Head to the Appwrite Console. {% only_dark %} {% /only_dark %} {%… - [Add authentication](https://appwrite.io/docs/tutorials/android/step-4): ## Creating an account service {% #creating-an-account-service %} We can use services to abstract business logic from our… - [Add MainActivity](https://appwrite.io/docs/tutorials/android/step-5): ## Creating the MainActivity {% #creating-the-mainactivity %} To show the new screen, we need to set up our… - [Add database](https://appwrite.io/docs/tutorials/android/step-6): # Create table {% #create-table %} In Appwrite, data is stored as a table of rows. Create a… - [Create ideas page](https://appwrite.io/docs/tutorials/android/step-7): Using the , we can build a screen to submit and view ideas. Overwrite the contents of with… - [Next steps](https://appwrite.io/docs/tutorials/android/step-8): ## Test your project {% #test-project %} You can now run your project and test it on your… - [Coming soon](https://appwrite.io/docs/tutorials/apple/step-1): Improve the docs, add this guide. We still don't have this guide in place, but we do have… - [Server-side authentication with Astro](https://appwrite.io/docs/tutorials/astro-ssr-auth/step-1): Appwrite takes away the stress of building and maintaining a backend. Appwrite helps implement authentication, databases, file storage,… - [Create project](https://appwrite.io/docs/tutorials/astro-ssr-auth/step-2): Create an Astro project using: The command prompt will be something similar to this. After the prompt is… - [Initialize SDK](https://appwrite.io/docs/tutorials/astro-ssr-auth/step-3): Before you can use Appwrite, you need to create the Appwrite and set the project ID and endpoint.… - [Add a server hook](https://appwrite.io/docs/tutorials/astro-ssr-auth/step-4): Astro middleware are functions that run on the server before a page is displayed to the user. Astro… - [Create sign up page](https://appwrite.io/docs/tutorials/astro-ssr-auth/step-5): We can now implement our sign up page. Create a file in the directory: This is an HTML… - [Create account page](https://appwrite.io/docs/tutorials/astro-ssr-auth/step-6): Now the end-user is able to sign up, we can create the account page. This page will display… - [OAuth authentication with SSR](https://appwrite.io/docs/tutorials/astro-ssr-auth/step-7): To support the OAuth flow, we first redirect the user to the OAuth provider, and then handle the… - [All set](https://appwrite.io/docs/tutorials/astro-ssr-auth/step-8): Start a preview of your app by running . If you want to see the complete source code… - [Coming soon](https://appwrite.io/docs/tutorials/flutter/step-1): Improve the docs, add this guide. We still don't have this guide in place, but we do have… - [Server-side authentication with Next.js](https://appwrite.io/docs/tutorials/nextjs-ssr-auth/step-1): Appwrite takes away the stress of building and maintaining a backend. Appwrite helps implement authentication, databases, file storage,… - [Create project](https://appwrite.io/docs/tutorials/nextjs-ssr-auth/step-2): Create a project using Next.js. The command will give you a prompt with several project types. We'll be… - [Initialize SDK](https://appwrite.io/docs/tutorials/nextjs-ssr-auth/step-3): Before you can use Appwrite, you need to create the Appwrite and set the project ID and endpoint.… - [Get the logged in user](https://appwrite.io/docs/tutorials/nextjs-ssr-auth/step-4): Build a utility function to get the logged in user from Appwrite. This function will be used in… - [Create sign up page](https://appwrite.io/docs/tutorials/nextjs-ssr-auth/step-5): We can now implement our sign up page. Create a file in the directory: This is an HTML… - [Create account page](https://appwrite.io/docs/tutorials/nextjs-ssr-auth/step-6): Now the end-user is able to sign up, we can create the account page. This page will display… - [OAuth authentication with SSR](https://appwrite.io/docs/tutorials/nextjs-ssr-auth/step-7): ## Enable OAuth provider {% #enable-oauth-provider %} To enable the GitHub OAuth provider, navigate to your Appwrite Console… - [All set](https://appwrite.io/docs/tutorials/nextjs-ssr-auth/step-8): If you want to see the complete source code with styling, see the demos-for-react repository. ## Other authentication… - [Build an idea tracker with Next.js](https://appwrite.io/docs/tutorials/nextjs/step-1): **Idea Tracker**: an app to track all the side project ideas that you'll start, but probably never finish.… - [Create app](https://appwrite.io/docs/tutorials/nextjs/step-2): ## Create Next.js project {% #create-nextjs-project %} Create a Next.js app with the command. The command will install… - [Set up Appwrite](https://appwrite.io/docs/tutorials/nextjs/step-3): ## Create project {% #create-project %} Head to the Appwrite Console. {% only_dark %} {% /only_dark %} {%… - [Add authentication](https://appwrite.io/docs/tutorials/nextjs/step-4): For our ideas tracker app, we want any visitor to be able to read the ideas that are… - [Add navigation](https://appwrite.io/docs/tutorials/nextjs/step-5): To help our users navigate the app we want it to have a navigation bar that's visible on… - [Add database](https://appwrite.io/docs/tutorials/nextjs/step-6): In Appwrite, data is stored as a table of rows. Create a new database and table in the… - [Ideas page](https://appwrite.io/docs/tutorials/nextjs/step-7): With the methods in the hook we can get some ideas to the home page for the users… - [Next steps](https://appwrite.io/docs/tutorials/nextjs/step-8): ## Test your project {% #test-project %} Run your project with and open the URL shown by the… - [Server-side authentication with Nuxt](https://appwrite.io/docs/tutorials/nuxt-ssr-auth/step-1): Appwrite takes away the stress of building and maintaining a backend. Appwrite helps implement authentication, databases, file storage,… - [Create project](https://appwrite.io/docs/tutorials/nuxt-ssr-auth/step-2): Create a Vue project using Nuxt. The command will give you a prompt with several options, the prompt… - [Initialize SDK](https://appwrite.io/docs/tutorials/nuxt-ssr-auth/step-3): Before you can use Appwrite, you need to create the Appwrite and set the project ID and endpoint.… - [Add server middleware](https://appwrite.io/docs/tutorials/nuxt-ssr-auth/step-4): Nuxt server middle are functions that run on the server before a route is displayed to the user.… - [Create sign up page](https://appwrite.io/docs/tutorials/nuxt-ssr-auth/step-5): We can now implement our sign up page. Create a file in the directory. This is an HTML… - [Create account page](https://appwrite.io/docs/tutorials/nuxt-ssr-auth/step-6): Now the end-user is able to sign up, we can create the account page. This page will display… - [OAuth authentication with SSR](https://appwrite.io/docs/tutorials/nuxt-ssr-auth/step-7): To support the OAuth flow, we first redirect the user to the OAuth provider, and then handle the… - [Enable the sign up and account pages](https://appwrite.io/docs/tutorials/nuxt-ssr-auth/step-8): For the last step, we must remove the welcome page and enable the pages we have created so… - [All set](https://appwrite.io/docs/tutorials/nuxt-ssr-auth/step-9): If you want to see the complete source code with styling, see the nuxt-ssr-auth repository. ## Other authentication… - [Build an ideas tracker with Nuxt](https://appwrite.io/docs/tutorials/nuxt/step-1): **Idea tracker**: an app to track all the side project ideas that you'll start, but probably never finish.… - [Create app](https://appwrite.io/docs/tutorials/nuxt/step-2): ## Create Nuxt project {% #create-nuxt-project %} Create a Nuxt app with the command. The command will install… - [Set up Appwrite](https://appwrite.io/docs/tutorials/nuxt/step-3): ## Create project {% #create-project %} Head to the Appwrite Console. {% only_dark %} {% /only_dark %} {%… - [Add authentication](https://appwrite.io/docs/tutorials/nuxt/step-4): For our ideas tracker app, we want any visitor to be able to read the ideas that are… - [Add navigation](https://appwrite.io/docs/tutorials/nuxt/step-5): To help our users navigate the app we want it to have a navigation bar that's visible on… - [Add database](https://appwrite.io/docs/tutorials/nuxt/step-6): In Appwrite, data is stored as a table of rows. Create a new database and table in the… - [Ideas page](https://appwrite.io/docs/tutorials/nuxt/step-7): With the methods in the composable we can get some ideas to the home page for the users… - [Next steps](https://appwrite.io/docs/tutorials/nuxt/step-8): ## Test your project {% #test-project %} Run your project with and open the URL shown by the… - [Build an ideas tracker with React Native](https://appwrite.io/docs/tutorials/react-native/step-1): **Idea tracker**: an app to track all the side project ideas that you'll start, but probably never finish.… - [Create app](https://appwrite.io/docs/tutorials/react-native/step-2): ## Create React Native project {% #create-react-project %} Create a React Native app with the command. ## Add… - [Set up Appwrite](https://appwrite.io/docs/tutorials/react-native/step-3): ## Create project {% #create-project %} Head to the Appwrite Console. {% only_dark %} {% /only_dark %} {%… - [Add authentication](https://appwrite.io/docs/tutorials/react-native/step-4): ## User context {% #user-context %} In React Native, you can use context to share data between components.… - [Add routing](https://appwrite.io/docs/tutorials/react-native/step-5): In this step, you'll add some basic routing to your app. Based on the user's login status, you'll… - [Add database](https://appwrite.io/docs/tutorials/react-native/step-6): In this step, you'll set up a database to store ideas in Appwrite, configure permissions, then create a… - [Create ideas page](https://appwrite.io/docs/tutorials/react-native/step-7): Using the hook you can now display the ideas on the page and create a form to submit… - [Next steps](https://appwrite.io/docs/tutorials/react-native/step-8): ## Test your project {% #test-project %} You can run your projects with . This will start the… - [Build an ideas tracker with React](https://appwrite.io/docs/tutorials/react/step-1): **Idea tracker**: an app to track all the side project ideas that you'll start, but probably never finish.… - [Create app](https://appwrite.io/docs/tutorials/react/step-2): ## Create React project {% #create-react-project %} Create a React app with the command. ## Add dependencies {%… - [Set up Appwrite](https://appwrite.io/docs/tutorials/react/step-3): ## Create project {% #create-project %} Head to the Appwrite Console. {% only_dark %} {% /only_dark %} {%… - [Add authentication](https://appwrite.io/docs/tutorials/react/step-4): ## User context {% #user-context %} In React, you can use context to share data between components. We'll… - [Add navigation](https://appwrite.io/docs/tutorials/react/step-5): In our app we want to have a navigation bar that is always visible. We will add it… - [Add database](https://appwrite.io/docs/tutorials/react/step-6): ## Create database {% #create-database %} To store your ideas, you need to create a database first. 1.… - [Create ideas page](https://appwrite.io/docs/tutorials/react/step-7): Using the hook we can now display the ideas on the page. We will also add a form… - [Next steps](https://appwrite.io/docs/tutorials/react/step-8): ## Test your project {% #test-project %} Run your project with and open http://localhost:3000 in your browser. - [Build a blog admin panel with Refine](https://appwrite.io/docs/tutorials/refine/step-1): **Blog admin panel**: a CRUD app to manage Blog content. In this tutorial, you will build admin panel… - [Create app](https://appwrite.io/docs/tutorials/refine/step-2): ## Create Refine project {% #create-react-project %} Create a Refine app with the command. We're using the preset… - [Set up Appwrite](https://appwrite.io/docs/tutorials/refine/step-3): ## Create project {% #create-project %} Head to the Appwrite Console. {% only_dark %} {% /only_dark %} {%… - [Add authentication](https://appwrite.io/docs/tutorials/refine/step-4): ## Authentication provider {% #authentication-provider %} Upon creating a new project with Appwrite preset, the CLI automatically creates… - [Add database](https://appwrite.io/docs/tutorials/refine/step-5): # Create table {% #create-table %} In Appwrite, data is stored as a table of rows. Create a… - [Create CRUD pages](https://appwrite.io/docs/tutorials/refine/step-6): We're going to add CRUD pages to our admin panel so you can list, create, and view blog… - [Next steps](https://appwrite.io/docs/tutorials/refine/step-7): ## Test your project {% #test-project %} Run your project with and open http://localhost:3000 in your browser. Now,… - [Add app subscriptions with Stripe](https://appwrite.io/docs/tutorials/subscriptions-with-stripe/step-1): As you app grows, you may start offering paid services or features. This is an important part of… - [Setup Stripe](https://appwrite.io/docs/tutorials/subscriptions-with-stripe/step-2): Start by visiting Stripe and creating an account. When successful, you will see Stripe Dashboard. This quick start… - [Create function](https://appwrite.io/docs/tutorials/subscriptions-with-stripe/step-3): Head to the Appwrite Console and create a new project if you haven't already. If this is your… - [Configure web platform](https://appwrite.io/docs/tutorials/subscriptions-with-stripe/step-4): ## Add platform {% #add-platform %} To showcase the functionality, the template ships with a demo frontend that… - [All set](https://appwrite.io/docs/tutorials/subscriptions-with-stripe/step-5): You are now ready to use the Appwrite Function in your front end. You can initialize the payment… - [Authentication with SvelteKit](https://appwrite.io/docs/tutorials/sveltekit-csr-auth/step-1): Appwrite takes away your stress of building and maintaining a backend. Appwrite helps you implement authentication, databases, file… - [Create project](https://appwrite.io/docs/tutorials/sveltekit-csr-auth/step-2): You can create a Svelte project using SvelteKit. The command will give you a prompt with several project… - [Initialize SDK](https://appwrite.io/docs/tutorials/sveltekit-csr-auth/step-3): Before you can use Appwrite, you need to instanciate the Appwrite class with the project ID and endpoint.… - [Check if logged in](https://appwrite.io/docs/tutorials/sveltekit-csr-auth/step-4): Before taking a user to the login screen, we should check if they're already logged in. With SvelteKit,… - [Create login page](https://appwrite.io/docs/tutorials/sveltekit-csr-auth/step-5): We can now implement our login page. Create a file in the directory: You can see that we… - [Create signup page](https://appwrite.io/docs/tutorials/sveltekit-csr-auth/step-6): For signup, you can copy the login and files into , with some small changes to the file:… - [All set](https://appwrite.io/docs/tutorials/sveltekit-csr-auth/step-7): If you want to see these authentication concepts applied in a more robust manner, you can see them… - [Server-side authentication with SvelteKit](https://appwrite.io/docs/tutorials/sveltekit-ssr-auth/step-1): Appwrite takes away the stress of building and maintaining a backend. Appwrite helps implement authentication, databases, file storage,… - [Create project](https://appwrite.io/docs/tutorials/sveltekit-ssr-auth/step-2): Create a Svelte project using SvelteKit. The command will give you a prompt with several project types. We'll… - [Initialize SDK](https://appwrite.io/docs/tutorials/sveltekit-ssr-auth/step-3): Before you can use Appwrite, you need to create the Appwrite and set the project ID and endpoint.… - [Add a server hook](https://appwrite.io/docs/tutorials/sveltekit-ssr-auth/step-4): SvelteKit hooks which are functions that run on the server before a page is displayed to the user.… - [Create sign up page](https://appwrite.io/docs/tutorials/sveltekit-ssr-auth/step-5): We can now implement our sign up page. Create a file in the directory: This is an HTML… - [Create account page](https://appwrite.io/docs/tutorials/sveltekit-ssr-auth/step-6): Now the end-user is able to sign up, we can create the account page. This page will display… - [OAuth authentication with SSR](https://appwrite.io/docs/tutorials/sveltekit-ssr-auth/step-7): To support the OAuth flow, we first redirect the user to the OAuth provider, and then handle the… - [All set](https://appwrite.io/docs/tutorials/sveltekit-ssr-auth/step-8): If you want to see the complete source code with styling, see the demos-for-svelte repository. ## Other authentication… - [Build an ideas tracker with SvelteKit](https://appwrite.io/docs/tutorials/sveltekit/step-1): **Idea tracker**: an app to track all the side project ideas that you'll start, but probably never finish.… - [Create app](https://appwrite.io/docs/tutorials/sveltekit/step-2): ## Create SvelteKit project {% #create-sveltekit-project %} Create a SvelteKit app with the command and select ## Add… - [Set up Appwrite](https://appwrite.io/docs/tutorials/sveltekit/step-3): ## Create project {% #create-project %} Head to the Appwrite Console. {% only_dark %} {% /only_dark %} {%… - [Add authentication](https://appwrite.io/docs/tutorials/sveltekit/step-4): ## Using stores {% #using-stores %} Svelte stores provide an easy way to manage state throughout your application.… - [Add navigation](https://appwrite.io/docs/tutorials/sveltekit/step-5): We'll create a layout component, that's used by all pages, to display a navbar. The navbar will show… - [Add database](https://appwrite.io/docs/tutorials/sveltekit/step-6): # Create table {% #create-table %} In Appwrite, data is stored as a table of rows. Create a… - [Create ideas page](https://appwrite.io/docs/tutorials/sveltekit/step-7): Using our created methods, we can build a page to submit and view ideas. First, let's create a… - [Build an ideas tracker with Vue.js](https://appwrite.io/docs/tutorials/vue/step-1): **Idea tracker**: an app to track all the side project ideas that you'll start, but probably never finish.… - [Create app](https://appwrite.io/docs/tutorials/vue/step-2): ## Create Vue project {% #create-vue-project %} Create a Vue app with the command. ## Add dependencies {%… - [Set up Appwrite](https://appwrite.io/docs/tutorials/vue/step-3): ## Create project {% #create-project %} Head to the Appwrite Console. {% only_dark %} {% /only_dark %} {%… - [Add authentication](https://appwrite.io/docs/tutorials/vue/step-4): ## User store {% #user-store %} In Vue, you can use the reactive API to share data between… - [Add navigation](https://appwrite.io/docs/tutorials/vue/step-5): In our app we want to have a navigation bar that is always visible. Use the store to… - [Add database](https://appwrite.io/docs/tutorials/vue/step-6): # Create table {% #create-table %} In Appwrite, data is stored as a table of rows. Create a… - [Create ideas page](https://appwrite.io/docs/tutorials/vue/step-7): Using the store we can now display the ideas on the page. We will also add a form… - [Next steps](https://appwrite.io/docs/tutorials/vue/step-8): ## Test your project {% #test-project %} Run your project with and open http://localhost:3000 in your browser. - [Text to speech with ElevenLabs](https://appwrite.io/integrations/ai-elevenlabs-text-to-speech): ElevenLabs provides developers with powerful tools to integrate realistic, human-like voice capabilities into their applications through APIs and… - [Image classification with Hugging Face](https://appwrite.io/integrations/ai-hugging-face-image-classification): Image classification is a key application of machine learning that involves categorizing images into predefined classes. Hugging Face… - [Language translation with Hugging Face](https://appwrite.io/integrations/ai-hugging-face-language-translation): Language translation is a fundamental task in natural language processing that involves converting text from one language to… - [Speech recognition with Hugging Face](https://appwrite.io/integrations/ai-hugging-face-speech-recognition): Speech recognition is a transformative technology that converts spoken language into text. Hugging Face, a prominent AI company… - [Prompt ChatGPT](https://appwrite.io/integrations/ai-openai): The OpenAI API allows you to integrate advanced AI models into your app. With the API, you can… - [Prompt Perplexity](https://appwrite.io/integrations/ai-perplexity): Perplexity is an advanced AI tool that generates high-quality text based on given prompts. It's designed to improve… - [Deployments with GitHub](https://appwrite.io/integrations/deployments-github): GitHub is a web-based platform that facilitates version control and collaborative software development using Git. It enables developers… - [Email with SendGrid](https://appwrite.io/integrations/email-sendgrid): SendGrid is a cloud-based service that provides email delivery and marketing solutions. It helps businesses manage email communications,… - [Auth Kit for FlutterFlow](https://appwrite.io/integrations/flutterflow-auth-kit): FlutterFlow is a powerful visual builder that lets you create beautiful Flutter apps without writing much code. It's… - [Payments with Lemon Squeezy](https://appwrite.io/integrations/lemon-squeezy-payments): Lemon Squeezy is a platform designed to simplify the process of selling digital products online. Their product focuses… - [Subscriptions with Lemon Squeezy](https://appwrite.io/integrations/lemon-squeezy-subscriptions): Lemon Squeezy is a platform designed to simplify the process of selling digital products online. Their product focuses… - [Logging with AppSignal](https://appwrite.io/integrations/logging-appsignal): AppSignal is a comprehensive monitoring and error-tracking tool designed for developers to gain insights into the performance of… - [Logging with Raygun](https://appwrite.io/integrations/logging-raygun): Raygun is an application performance monitoring (APM) and error tracking tool designed for software developers to identify and… - [Logging with Sentry](https://appwrite.io/integrations/logging-sentry): Sentry is an open-source error-tracking and performance-monitoring tool designed to help developers identify, diagnose, and fix issues in… - [MCP with Claude](https://appwrite.io/integrations/mcp-claude): Claude Desktop is a standalone application by Anthropic that allows users to interact with the Claude large language… - [MCP with Cursor](https://appwrite.io/integrations/mcp-cursor): Cursor is an AI-powered code editor built on VS Code, designed to enhance developer workflows with intelligent, context-aware… - [MCP with Windsurf](https://appwrite.io/integrations/mcp-windsurf): Windsurf Editor is a next-gen IDE that embeds a powerful AI agent called Cascade directly into your coding… - [Native auth with Apple](https://appwrite.io/integrations/native-auth-apple): An Apple ID is a unique account that allows access to Apple services, including the App Store, iCloud,… - [OAuth with Amazon](https://appwrite.io/integrations/oauth-amazon): Amazon is a global e-commerce platform that offers a wide selection of products, from electronics, books, and apparel… - [OAuth with Apple](https://appwrite.io/integrations/oauth-apple): An Apple ID is a unique account that allows access to Apple services, including the App Store, iCloud,… - [OAuth with Discord](https://appwrite.io/integrations/oauth-discord): Discord is a popular communication platform designed for creating communities. It supports text, voice, and video communication, making… - [OAuth with Google](https://appwrite.io/integrations/oauth-google): Google Workspace, formerly known as G Suite, is a comprehensive suite of cloud-based productivity and collaboration tools developed… - [OAuth with Notion](https://appwrite.io/integrations/oauth-notion): Notion is a versatile productivity tool that combines note-taking, task management, and collaboration features into a single application.… - [Phone auth with Twilio](https://appwrite.io/integrations/phone-auth-twilio): Twilio is a cloud communications platform that provides programmable communication tools for making and receiving phone calls, sending… - [Push notifications with APNs](https://appwrite.io/integrations/push-apns): Apple Push Notification Service (APNs) is an Apple platform that enables developers to send notifications to iOS devices,… - [Push notifications with FCM](https://appwrite.io/integrations/push-fcm): Firebase Cloud Messaging (FCM) is a cross-platform messaging solution from Google that enables you to send notifications and… - [Query MongoDB Atlas](https://appwrite.io/integrations/query-mongodb): MongoDB is a popular NoSQL database known for its flexibility and scalability. It allows developers to store and… - [Query Upstash](https://appwrite.io/integrations/query-upstash): Upstash Vector provides a powerful vector database designed to handle complex queries and search functionalities. It’s ideal for… - [Data replication with RxDB](https://appwrite.io/integrations/replication-rxdb): RxDB (Reactive Database) is a client-side, NoSQL database designed for JavaScript applications. It emphasizes real-time data synchronization, offline-first… - [Search with Algolia](https://appwrite.io/integrations/search-algolia): Algolia is a search platform that helps you add fast and relevant search capabilities to your app. It… - [Deploy Docusaurus with Sites](https://appwrite.io/integrations/sites-docusaurus): Docusaurus is a modern static website generator that makes it easy to create and maintain documentation websites. Built… - [Deploy Magic Portfolio with Sites](https://appwrite.io/integrations/sites-magic-portfolio): Magic Portfolio is a modern portfolio template that makes it easy to create and maintain your personal or… - [Deploy Nxtlnk with Sites](https://appwrite.io/integrations/sites-nxtlnk): Nxtlnk is a modern bio links template that makes it easy to create and maintain your personal links… - [Deploy Starlight with Sites](https://appwrite.io/integrations/sites-starlight): Starlight is a modern documentation framework built on top of Astro that makes it easy to create beautiful,… - [Deploy VuePress with Sites](https://appwrite.io/integrations/sites-vuepress): VuePress is a modern static site generator that makes it easy to create and maintain documentation websites. Built… - [SMS with Twilio](https://appwrite.io/integrations/sms-twilio): Twilio is a cloud communications platform that provides programmable communication tools for making and receiving phone calls, sending… - [Storage with Amazon S3](https://appwrite.io/integrations/storage-s3): Amazon S3 (Simple Storage Service) is an object storage service that offers industry-leading scalability, data availability, security, and… - [Payments with Stripe](https://appwrite.io/integrations/stripe-payments): Stripe is an online payment processing platform that allows businesses to accept online payments securely and efficiently. Stripe… - [Subscriptions with Stripe](https://appwrite.io/integrations/stripe-subscriptions): Stripe is an online payment processing platform that allows businesses to accept online payments securely and efficiently. Stripe… - [WhatsApp with Vonage](https://appwrite.io/integrations/whatsapp-vonage): Vonage is a cloud communications provider that offers residential telecommunications services based on voice over Internet Protocol as… - [10 awesome MCP servers and clients for developers](https://appwrite.io/blog/post/10-best-mcp-server-client): Imagine opening your IDE and asking, “Why did my last deployment fail?” and your assistant instantly pulls details… - [10 new Git commands you should start using today](https://appwrite.io/blog/post/10-git-commands-you-should-start-using): If you've worked with Git long enough, you've probably hit some common frustrations like operations getting slower as… - [15 Git command line tips every developer should know](https://appwrite.io/blog/post/15-git-cli-tips): While the command line interface can seem intimidating on the surface, it's actually a very useful tool that… - [3 things you can build with the Go runtime](https://appwrite.io/blog/post/3-things-you-can-build-with-go-runtime): In the last few years, Golang (or Go) has grown to become one of the most popular programming… - [Top 30 software development tools for agencies and teams](https://appwrite.io/blog/post/30-dev-tools-for-agencies): The way software is built today is drastically different from even five years ago. Teams are more distributed.… - [5 VS Code extensions that replace entire development tools](https://appwrite.io/blog/post/5-vs-code-extensions-that-replace-entire-dev-tools): Look at your system tray and count the development tools running. It adds up fast; each tool consumes… - [7 practical steps to achieve GDPR compliance for your startup](https://appwrite.io/blog/post/7-steps-to-achieve-gdpr-compliance-for-startups): As your startup scales and collects more user data — especially if your audience includes users from the… - [A recap of Init. The Appwrite community at its best](https://appwrite.io/blog/post/a-recap-of-init): Init has come to an end, and we’re happy how all of you showed up and made it… - [How Pink Design helped us improve web accessibility](https://appwrite.io/blog/post/accessibility-in-pink-design): When creating products, accessibility can be an afterthought. Understandably, we want to ship our products fast and deliver… - [Add a search function to your application](https://appwrite.io/blog/post/add-a-search-function-to-your-app): Function templates are pre-built Appwrite Functions that can be integrated into your Appwrite project with just a few… - [How to add Figma OAuth2 login to your app with Appwrite](https://appwrite.io/blog/post/add-figma-oauth2-appwrite): Figma's API opens up some interesting doors, such as automating workflows, syncing design tokens, and bringing live design… - [Add a URL shortener function to your application](https://appwrite.io/blog/post/adding-url-shortener-function): Appwrite Functions are user-defined functions that can start small and scale big, deploying automatically from source control. With… - [Agentic AI vs Generative AI: A complete overview.](https://appwrite.io/blog/post/agentic-ai-vs-generative-ai): Let's be honest, the term AI has become overloaded. These days, no keynote or launch event goes by… - [Top 5 tips to build an AI agent startup](https://appwrite.io/blog/post/ai-agent-startup-tips): With AI advancing at a rapid pace, 2025 is shaping up to be the year of AI agents.… - [Predicting your developer destiny: how I built the AI Crystal Ball](https://appwrite.io/blog/post/ai-crystal-ball): Have you ever wondered what you would be doing as a developer 5 years from now? I, for… - [Exploring AI and vibe coding: Insights from the Appwrite developer community](https://appwrite.io/blog/post/ai-vibe-coding-insights): The way developers write code is changing fast. What used to be a carefully structured process is now… - [Announcing the Appwrite daily.dev Squad](https://appwrite.io/blog/post/announcing-appwrite-daily-dot-dev-squad): We already share all of our blogs on the daily.dev platform, and now we also have a moderated… - [Announcing an improved Appwrite Databases experience. A completely new look and feel](https://appwrite.io/blog/post/announcing-appwrite-databases-new-ui): As Appwrite has grown, so has the diversity of developers building with it, from document-based systems to others… - [Announcing the Appwrite Education program in collaboration with GitHub](https://appwrite.io/blog/post/announcing-appwrite-education-program): We’re excited to announce our newest initiative: the Appwrite Education program. We’re partnering with GitHub for this new… - [Announcing Appwrite's new Integrations Catalog](https://appwrite.io/blog/post/announcing-appwrite-integration-catalog): Our new Integrations Catalog is designed to empower you by providing a seamless way to integrate your favorite… - [Appwrite is now CCPA compliant: Build privacy-first applications with confidence](https://appwrite.io/blog/post/announcing-appwrite-is-ccpa-compliant): At Appwrite, we're committed to helping you build secure, privacy-focused applications that meet the highest data protection standards.… - [Appwrite is now GDPR compliant](https://appwrite.io/blog/post/announcing-appwrite-is-gdpr-compliant): We have always kept strict internal policies with regard to personal data and privacy. But to be GDPR… - [Appwrite is now HIPAA compliant](https://appwrite.io/blog/post/announcing-appwrite-is-hipaa-compliant): We’re happy to announce that Appwrite fully complies with the Health Insurance Portability and Accountability Act (HIPAA), allowing… - [Announcing Messaging: Push, Email and SMS](https://appwrite.io/blog/post/announcing-appwrite-messaging): It has been requested over and over again by Appwrite developers. It's a product that is hard to… - [Announcing new Appwrite AI integrations](https://appwrite.io/blog/post/announcing-appwrite-new-ai-integrations): The AI hype is real and will be around for many years to come. In 2021 alone, AI… - [Announcing: Appwrite Pro](https://appwrite.io/blog/post/announcing-appwrite-pro): After announcing our pricing plans for Appwrite Cloud in August, we have reached another milestone as we roll… - [Announcing Appwrite Sites: The open source Vercel alternative](https://appwrite.io/blog/post/announcing-appwrite-sites): You love using Appwrite to power your backend, but when it's time to actually *ship* your website, you're… - [Announcing Appwrite’s Startups program](https://appwrite.io/blog/post/announcing-appwrite-startups-program): At Appwrite, we want to empower developers to build the future, and startups are at the forefront of… - [Announcing Atomic numeric operations: Safe, server-side increments and decrements](https://appwrite.io/blog/post/announcing-atomic-numeric-operations): In high-concurrency systems like social apps, games, and usage-tracked services, even updating a single number such as a… - [Announcing Auto-increment support: Built-in numeric sequencing for your documents](https://appwrite.io/blog/post/announcing-auto-increment-support): Managing ordered data can often be complex and error-prone, especially when it requires manual counters or timestamp-based sorting,… - [Announcing Bulk API: Handle heavy data workloads with ease](https://appwrite.io/blog/post/announcing-bulk-api): We're excited to introduce another Appwrite Databases feature, **Bulk API**. Explicitly designed to handle heavy write workloads, Bulk… - [Announcing CSV exports: Effortless data extraction, right from your Console](https://appwrite.io/blog/post/announcing-csv-export): Data flows through every system you build, for reporting, analysis, or integrations. Getting it out cleanly and consistently… - [Announcing CSV Import: Bring in large datasets to Appwrite with ease](https://appwrite.io/blog/post/announcing-csv-imports): We're introducing a new way to populate your Appwrite databases: **document imports from CSV files**. Built on top… - [Announcing Database AI suggestions: from table name to schema in one click](https://appwrite.io/blog/post/announcing-database-ai-suggestions): In many development workflows, setting up a database schema is one of the first and often one of… - [Announcing Database Reads and Writes pricing](https://appwrite.io/blog/post/announcing-database-reads-and-writes-pricing): Database operations are the backbone of modern applications, enabling you to store, retrieve, and manipulate data efficiently. With… - [Announcing Database Upsert: Simplify your database interactions](https://appwrite.io/blog/post/announcing-database-upsert): Working with databases often involves small but repetitive decisions like checking if a document exists, choosing between creating… - [Announcing DB operators: Update multiple fields without fetching the entire row](https://appwrite.io/blog/post/announcing-db-operators): If you've ever needed to update a single field in a row: increment a counter, add a tag,… - [Announcing Dev Keys: faster local development without rate limits](https://appwrite.io/blog/post/announcing-dev-keys): You’re building, testing, tweaking. You’re in the zone. Then—bam—rate limit. We’ve all been there. Development flow interrupted by… - [Announcing Encrypted string attribute support: Built-in encryption for sensitive fields](https://appwrite.io/blog/post/announcing-encrypted-string-attributes): Appwrite is secure by default. We build every single product and feature with the highest regard for security.… - [Announcing File Tokens: secure file sharing without the hassle](https://appwrite.io/blog/post/announcing-file-tokens): Until now, sharing files from Appwrite often meant navigating permissions, managing access, or making files public, even when… - [Announcing Full Schema Creation: Provision complete tables in one atomic call](https://appwrite.io/blog/post/announcing-full-schema-creation): When you’re spinning up a new feature, environment, or test pipeline, schema creation shouldn’t be the slowest or… - [Introducing Go, high-performance Functions runtime and SDK](https://appwrite.io/blog/post/announcing-go-support): Compiled programming languages are well known for outperforming interpreted ones thanks to a compilation step. Today, Appwrite welcomes… - [Announcing image transformation pricing](https://appwrite.io/blog/post/announcing-image-transformations-pricing): Image transformations are essential for modern applications, allowing developers to dynamically resize, crop, and modify images to suit… - [Announcing Init. The start of something new.](https://appwrite.io/blog/post/announcing-init): We are very excited to announce Init. A new way to experience everything new with Appwrite. ## Celebrating… - [Announcing: A new Init. Faster. Smoother. Better.](https://appwrite.io/blog/post/announcing-init-faster-smoother-better): The first Init earlier this year was a blast, and all of you who joined made it a… - [Announcing inversion queries: Exclusion rules made simple](https://appwrite.io/blog/post/announcing-inversion-queries): When you need to exclude certain records, the usual approach is to fetch a broad set of rows,… - [Faster and safer Functions development in your local environment](https://appwrite.io/blog/post/announcing-local-development): We are excited to announce a new addition to Appwrite Functions that makes function development faster and more… - [Introducing mock numbers and session alerts in Auth](https://appwrite.io/blog/post/announcing-mock-numbers-session-alerts): We've listened to your feedback and are introducing two new features designed to simplify phone authentication testing and… - [New and Updated Runtimes in the Appwrite Ecosystem](https://appwrite.io/blog/post/announcing-more-and-updated-runtimes): Previously, we completely reimagined Functions to be more flexible and innovative yet familiar to developers. Now, Appwrite expands… - [Introducing the new Changelog feed](https://appwrite.io/blog/post/announcing-new-changelog): At Appwrite, we're constantly evolving our products, features, and experience, and we understand it is challenging to keep… - [Announcing new features for Push Notifications](https://appwrite.io/blog/post/announcing-new-push-notifications-features): We're excited to introduce new additions to Appwrite Messaging that give you greater control over how you send… - [Appwrite joins the OpenJS Foundation](https://appwrite.io/blog/post/announcing-openjsfoundation-silver-membership): We’re excited to share that Appwrite is now an official Silver Member of the OpenJS Foundation. By joining… - [Announcing Opt-in relationship loading: Granular control for smarter data fetching](https://appwrite.io/blog/post/announcing-opt-in-relationship-loading): Being able to move fast is crucial for any developer, and nothing disrupts productivity more than unnecessary waiting.… - [Announcing phone OTP login pricing change](https://appwrite.io/blog/post/announcing-phone-OTP-pricing): One-time password (OTP) logins with SMS provide a secure and convenient way for users to authenticate themselves, ensuring… - [Announcing Cloud pricing plans](https://appwrite.io/blog/post/announcing-pricing): An important day has come for Appwrite, where we finally announce the pricing for Appwrite Cloud. Many of… - [Announcing Realtime Channel helpers: Type-safe subscriptions made simple](https://appwrite.io/blog/post/announcing-realtime-channel-helpers): If you've built realtime features in your apps, you've likely written channel strings by hand: concatenating IDs, formatting… - [Introducing Realtime queries: Server-side event filtering for subscriptions](https://appwrite.io/blog/post/announcing-realtime-queries): If you've built realtime features with Appwrite, you've likely written filtering logic inside your subscription callbacks: checking payload… - [Announcing relationship queries: Filter across related data with ease](https://appwrite.io/blog/post/announcing-relationship-queries): If you've worked with relationships in Appwrite, you've likely run into two pain points: they presented performance challenges,… - [Introducing Roles: Enhanced collaboration and security in Appwrite](https://appwrite.io/blog/post/announcing-roles-for-enhanced-collaboration-and-security): We’re excited to announce a new feature available in the Pro and Scale plans: **Roles**. This enhancement is… - [Announcing Screenshots API: Generate pixel-perfect webpage screenshots on demand](https://appwrite.io/blog/post/announcing-screenshots-api): Capturing consistent, high-quality screenshots of web pages is harder than it should be. What starts as a simple… - [Announcing API for spatial columns: Build scalable location-aware apps with ease](https://appwrite.io/blog/post/announcing-spatial-columns): Working with geographic data has always been tricky. If you’ve ever tried building “find nearby” or geofencing features,… - [Announcing the Appwrite OSS Program](https://appwrite.io/blog/post/announcing-the-appwrite-oss-program): # Continued support for OSS maintainers After successfully completing the OSS Fund, we’re excited to announce our newest… - [Announcing time helper queries: Cleaner, more expressive time-based queries](https://appwrite.io/blog/post/announcing-time-helper-queries): If you’ve ever built a feed, a dashboard, or an audit report, you know how often you need… - [Announcing Timestamp Overrides: Accurate timelines for production workloads](https://appwrite.io/blog/post/announcing-timestamp-overrides): In many data workflows, imported records automatically take on the time they are added to the new system.… - [Announcing Transactions API: Reliable multi-record writes across tables](https://appwrite.io/blog/post/announcing-transactions-api): When dealing with multi-step workflows, like order processing or data syncs, it's not enough for some of your… - [Announcing 2FA: Enhance your application's security.](https://appwrite.io/blog/post/announcing-two-factor-authentication): At Appwrite, our mission is to eliminate technical barriers. A key part of this mission is making your… - [Introducing Type generation: Automate your type definitions with Appwrite](https://appwrite.io/blog/post/announcing-type-generation-feature): We're excited to announce Appwrite’s newest CLI feature, **Type generation**. Designed specifically to enhance your developer experience. Type… - [So you want to apply to Appwrite? Here’s what you need to know](https://appwrite.io/blog/post/apply-appwrite-how): At Appwrite, we’re building more than open-source backend tools, we’re building a people-first, innovation-driven company that thrives on… - [Appwrite 1.8.0: The most powerful self-hosted release yet](https://appwrite.io/blog/post/appwrite-1-8-0-self-hosted-release): After weeks of testing and multiple release candidates, **Appwrite 1.8.0** for self-hosted environments is now available. This release… - [Announcing Appwrite 1.8.1 for self-hosted deployments](https://appwrite.io/blog/post/appwrite-1-8-1-self-hosted-release): Appwrite 1.8.1 delivers a focused set of improvements and fixes that further stabilize and extend Appwrite 1.8.0 on… - [Appwrite 1.5 is now available on Cloud](https://appwrite.io/blog/post/appwrite-1.5-now-available-on-cloud): After announcing many new products and features during Init as part of the 1.5 release, we saw great… - [Appwrite vs Supabase: a comparison of Backend-as-a-Service platforms](https://appwrite.io/blog/post/appwrite-compared-to-supabase): Updated on October 6, 2025 If you are looking to build a mobile app, website, tool, or any… - [Appwrite Decoded: Bradley Schofield](https://appwrite.io/blog/post/appwrite-decoded-bradley-schofield): The team behind Appwrite is situated worldwide and works together daily in different time zones. We’re proud of… - [Appwrite Decoded: Dennis Ivy](https://appwrite.io/blog/post/appwrite-decoded-dennis-ivy): The team behind Appwrite is situated worldwide and works together daily from different time zones. We’re proud of… - [Appwrite Decoded: Dylan Graham](https://appwrite.io/blog/post/appwrite-decoded-dylan): The team behind Appwrite is spread across the globe and works together daily in different time zones. We’re… - [Appwrite Decoded: Khushboo Verma](https://appwrite.io/blog/post/appwrite-decoded-khushboo-verma): The team behind Appwrite is situated worldwide and works together daily from different time zones. We’re proud of… - [Appwrite Decoded: Sara Kaandorp](https://appwrite.io/blog/post/appwrite-decoded-sara-kaandorp): At Appwrite, we value our people, the hard work they do, and the culture they create. Appwrite Decoded… - [Introducing generate command in the Appwrite CLI: Create a type-safe SDK from your schema](https://appwrite.io/blog/post/appwrite-generate): Every database-driven app eventually ends up with the same glue code: types, table wrappers, and helper functions that… - [Announcing Appwrite’s Hacktoberfest 2024 Hackathon: Build, innovate, and win!](https://appwrite.io/blog/post/appwrite-hacktoberfest-hackathon-2024): Hacktoberfest is almost here, and we’re excited to announce that Appwrite will be hosting our own **Hacktoberfest 2024… - [Redesigning our homepage to reflect Appwrite’s new positioning](https://appwrite.io/blog/post/appwrite-homepage-redesign): At Appwrite, we’ve grown from a Backend-as-a-Service into an open-source, all-in-one development platform. With the introduction of our… - [Appwrite achieves SOC 2 Type 1 compliance](https://appwrite.io/blog/post/appwrite-is-now-soc-2-type-1-compliant): We remain dedicated to maintaining the highest information security standards for all industries. Although we go beyond just… - [Appwrite Messaging is free for six months](https://appwrite.io/blog/post/appwrite-messaging-is-free-for-six-months): When we introduced Messaging during Init, we were overwhelmed by the excitement within the Appwrite community. Now we… - [Introducing the Appwrite Partners program](https://appwrite.io/blog/post/appwrite-partners-program): We’re excited to introduce the **Appwrite Partners program**, a new initiative to help agencies, development studios, system integrators,… - [Announcing Appwrite's new pricing plans](https://appwrite.io/blog/post/appwrite-pricing-update): We are updating Appwrite’s pricing as part of Appwrite Cloud’s move from beta to General Availability. For an… - [Get started with Appwrite Realtime for Flutter](https://appwrite.io/blog/post/appwrite-realtime-for-flutter): Realtime service is one of Appwrite’s most popular features. It allows you to subscribe and react to any… - [Appwrite Auth vs Auth0: a comparison of authentication services](https://appwrite.io/blog/post/appwrite-vs-auth0): When it comes to building modern applications, user authentication is one of the most critical components. Ensuring that… - [Appwrite vs Auth0: Which is better for a B2C app?](https://appwrite.io/blog/post/appwrite-vs-auth0-b2c): If you're building a consumer-facing app, authentication is one of the first things you'll need to solve, and… - [Appwrite Storage: open-source alternative to Cloudinary](https://appwrite.io/blog/post/appwrite-vs-cloudinary): Efficient and versatile storage solutions are essential in application development. While Cloudinary is a popular choice for media… - [Comparing serverless functions: Appwrite vs. Supabase vs. Firebase](https://appwrite.io/blog/post/appwrite-vs-firebase-vs-supabase-functions-comparison): Updated on October 6, 2025 Serverless functions are a powerful tool for developers designed to provide flexibility and… - [How to use AVIF in Appwrite Storage](https://appwrite.io/blog/post/avif-in-storage): Every web developer knows the struggle with image optimization. You want your images to look good, but large… - [BaaS vs. Custom Backend: making the right choice as a freelancer](https://appwrite.io/blog/post/baas-vs-custom-backend): As a freelance developer, you juggle multiple roles – project manager, designer, coder, and even a bit of… - [What is Backend-as-a-Service?](https://appwrite.io/blog/post/backend-as-a-service-baas): When you set out to build a web or mobile app, what’s the first thing you focus on?… - [Should I encrypt my backups?](https://appwrite.io/blog/post/backup-encryption): Data security is more important than ever, and if you manage databases, one key question you may ask… - [Behind the pull request - tales from the open source world](https://appwrite.io/blog/post/behind-the-pr-tales-from-the-open-source-world): In the world of software development, October is more than just a month; it's a season of collaboration,… - [6 best free static website hosting services compared](https://appwrite.io/blog/post/best-free-static-website-hosting): If you’ve ever built a static website, you know the feeling of getting it ready to go live… - [7 best app development frameworks for iOS and Android](https://appwrite.io/blog/post/best-ios-android-app-development-platforms): Asking, “What is the best mobile app development framework?” can spark some heated debates among developers. The choice… - [Best database pagination technique](https://appwrite.io/blog/post/best-pagination-technique): The Database is one of the cornerstones of every application. It's where you store everything your app needs… - [Best Postman alternative options developers actually enjoy using](https://appwrite.io/blog/post/best-postman-alternative-options): Postman has been a staple in modern API development for years. For many teams, it was the first… - [Push notifications 101: Best strategies to engage and retain users](https://appwrite.io/blog/post/best-push-notification-strategies): Ever downloaded an app, used it once, and then completely forgot about it? You’re not alone; most users… - [The best developer tools for startups in 2026](https://appwrite.io/blog/post/best-startup-developer-tools): The speed of a startup often comes down to the tools it chooses. From building the first MVP… - [How to vibe code? 8 real-world workflow tips for faster builds](https://appwrite.io/blog/post/best-vibe-coding-tips): If done right, vibe coding can unlock a whole new way of building for both devs and non-devs.… - [Budget caps: How to stop unexpected cloud bills before they happen](https://appwrite.io/blog/post/budget-caps-stop-unexpected-cloud-bills): You might have come across the recent post about a Firebase user who got hit with a $70k… - [Building a chat app with Appwrite and Google Gemini](https://appwrite.io/blog/post/build-a-chat-app-with-appwrite-and-gemini): If you're looking to build a chat app that doesn't just handle basic messages but actually understands and… - [Building a currency converter API with Deno 2 and Appwrite](https://appwrite.io/blog/post/build-a-currency-converter-with-deno2): When building APIs, one of the most useful things you can create is a currency converter. Whether you're… - [Build a “delivery store locator” using Spatial Columns in Appwrite Databases](https://appwrite.io/blog/post/build-delivery-store-locator-spatial-columns): We just launched spatial columns for Appwrite databases which allows you to perform queries on real, spatial data… - [Build a fullstack Notes app with Cursor, Appwrite, and TanStack Start](https://appwrite.io/blog/post/build-fullstack-notes-app-cursor-appwrite-tanstack-start): Developers are entering a new era where AI can *understand context and build with you*. AI-powered editors like… - [Building a full-stack app with Svelte and Appwrite](https://appwrite.io/blog/post/build-fullstack-svelte-appwrite): Managing personal finances is a common need, and building an expense tracker is an excellent way to learn… - [Build a personal CRM with SvelteKit and Appwrite Databases](https://appwrite.io/blog/post/build-personal-crm-sveltekit): Keeping track of people is hard. Between networking events, Twitter threads, LinkedIn DMs, and emails, it's easy to… - [Building apps with Bun and Appwrite](https://appwrite.io/blog/post/building-apps-with-bun-and-appwrite): If you are a developer, your definition of must have recently changed. From what we knew to be… - [How to build cross-platform applications with React Native](https://appwrite.io/blog/post/building-cross-platform-applications-with-react-native): Android, iOS, macOS, Linux, Windows, and the Web. Different platforms with different codebases. As a developer, you might… - [Building culture in a remote world: Camp 5.0 recap](https://appwrite.io/blog/post/building-culture-remote-camp): As a fully remote company, we know that crafting a strong company culture takes a bit more effort… - [Building custom authentication flows with Appwrite](https://appwrite.io/blog/post/building-custom-auth-flows): While Appwrite provides built-in authentication methods like email/password, OAuth, and Magic URL, there are scenarios where you need… - [Building the giveaway app for Init Discord sessions](https://appwrite.io/blog/post/building-init-giveaway-app): Last week, we saw the culmination of a whole new initiative, the celebration of everything new with Appwrite… - [Building with Appwrite AI Function templates](https://appwrite.io/blog/post/building-with-ai-function-templates): It’s an exciting time for software development, as many new concepts and techniques pop up every day, giving… - [Building with Appwrite Sites templates](https://appwrite.io/blog/post/building-with-sites-templates): Your web application only provides value when it is live and accessible to users. Appwrite Sites simplifies deployment,… - [Share your resume using Appwrite Functions](https://appwrite.io/blog/post/bun-function-resume): One of the coolest things about Appwrite Functions is that you can now consume them as REST APIs.… - [Lynx by ByteDance vs React Native](https://appwrite.io/blog/post/bytedance-lynx-vs-react-native): ByteDance, the company behind TikTok, recently released a new cross-platform UI framework called Lynx. It allows developers to… - [CCPA vs GDPR: Understanding the differences and implications](https://appwrite.io/blog/post/ccpa-vs-gdpr): When you build your application, one of the first things you need to set up is your database… - [Appwrite 1.5: celebrating the contributors](https://appwrite.io/blog/post/celebrating-1.5-contributors): For those of you who have been following Appwrite, you might have noticed how much we value open… - [How to change regions in Appwrite Cloud using migrations](https://appwrite.io/blog/post/change-regions-with-migrations): With the launch of the **Appwrite Network**, Appwrite Cloud now gives you the ability to choose where your… - [Build an offline AI chatbot with WebLLM and WebGPU](https://appwrite.io/blog/post/chatbot-with-webllm-and-webgpu): When you hear "LLM," you probably think of APIs, tokens, and cloud infrastructure. But what if we could… - [Choosing the right AI database for your application in 2025](https://appwrite.io/blog/post/choosing-the-right-ai-database): Every AI application, from chatbots to copilots to recommendation systems, has one thing in common: it constantly needs… - [Choosing the right backend as a service tool in 2026](https://appwrite.io/blog/post/choosing-the-right-baas-in-2025): For developers today, the question isn’t *“Can I build this app?”* but *“How quickly can I build it… - [CI/CD examples in Appwrite CLI](https://appwrite.io/blog/post/ci-cd-examples-in-appwrite): The Appwrite CLI has undergone significant updates to enhance support for Continuous Integration and Continuous Deployment (CI/CD) pipelines.… - [Claude Code tips and best practices](https://appwrite.io/blog/post/claude-code-tips-tricks): Anthropic's Claude models have always been regarded as the models that are decent at coding. A lot of… - [Client vs Server Components in React](https://appwrite.io/blog/post/client-vs-server-components-react): The world of React is evolving. It started as a library that compiles into browser-readable JS and has… - [Comparing the best vibe coding tools: Cursor, Claude Code, Windsurf, VS Code, Lovable and Bolt](https://appwrite.io/blog/post/comparing-vibe-coding-tools): There's no shortage of AI development tools in 2025. Most of them promise the same thing: describe what… - [Context engineering intro: Why prompts alone aren't enough anymore](https://appwrite.io/blog/post/context-engineering-intro): Not long ago, we were all caught up in "vibe coding". You'd open ChatGPT, type "Build me a… - [Solving CORS errors with Appwrite](https://appwrite.io/blog/post/cors-error): I want to address an issue I've seen popping up on Stack Overflow and the Appwrite Discord server… - [CSR vs SSG vs SSR: what they are and how to choose](https://appwrite.io/blog/post/csr-ssg-ssr): In modern web development, especially when using frameworks like React, Next.js, Vue, or Svelte, you'll come across terms… - [SSR vs CSR with Next.js](https://appwrite.io/blog/post/csr-vs-ssr-with-nextjs): With modern web development frameworks, the age-old debate around server-side rendering (SSR) and client-side rendering (CSR), which rendering… - [Custom backup policies for compliance and security](https://appwrite.io/blog/post/custom-backup-policy): If you're still relying on standard backups with just a 7-day retention, your company's data could be at… - [Custom domains with Appwrite Sites](https://appwrite.io/blog/post/custom-domains-with-sites): Appwrite Sites, the open-source Vercel alternative, is now available to all organizations. Of course, with hosting comes the… - [K-Collect: Building a platform for 50,000 K-Pop fans](https://appwrite.io/blog/post/customer-stories-kcollect): In 2019, Ryan O’Connor was a mere university student when he started exploring the world of Korean popular… - [Building the future of language learning for over 5000 users worldwide with LangX](https://appwrite.io/blog/post/customer-stories-langx): Born in Istanbul, Turkey, Xue never needed to prioritize learning English as a language until he pursued further… - [Majik Kids: Building an audio-based content platform for children](https://appwrite.io/blog/post/customer-stories-majik-kids): # Ideating an alternative content platform for children Being an entrepreneur in the entertainment-based education space for over… - [mySHOEFITTER: Solving 75% of online shoe order returns with AI automation](https://appwrite.io/blog/post/customer-stories-myshoefitter): > “Appwrite has been a tremendous asset in implementing our IT infrastructure. Not only is the software an… - [Data dilemma and cost efficiency solved: Open Mind's journey to scalable education](https://appwrite.io/blog/post/customer-stories-open-mind): While still at school, David Forster noticed a substantial increase in the usage of narcotic substances by his… - [Smartbee: Revolutionizing coal mine monitoring](https://appwrite.io/blog/post/customer-stories-smartbee): In 2020, Sergio Ponguta and his brother started Smartbee, a company offering security and communications solutions for coal… - [Pioneering asset management solutions for the circular economy with UNDŌ](https://appwrite.io/blog/post/customer-stories-undo): Over the past decade, Jonas Janssen has seen the circular economy grow in Belgium, resulting in sustainable business… - [How Radar scaled media curation while saving $1M with Appwrite Cloud](https://appwrite.io/blog/post/customer-story-radar): For any avid consumer of media, keeping track of every movie, book, or game recommended by friends can… - [Simplifying social media management with automation and AI with StoreAlert and Appwrite](https://appwrite.io/blog/post/customer-story-socialaize): For any modern brand or creator, managing a dozen different social media accounts is a chaotic, time-consuming, and… - [Empowering Shopify merchants with real-time store monitoring using StoreAlert](https://appwrite.io/blog/post/customer-story-storealert): In 2023, a client of Devkind, a software development and marketing agency from Melbourne, Australia, faced a major… - [Defying the laws of web animations](https://appwrite.io/blog/post/defying-the-laws-of-web-animations): If you're a frontend developer, you know that one of the scariest tasks you can receive is coding… - [Deno 2.0 and what it means for Appwrite Functions](https://appwrite.io/blog/post/deno-2-appwrite-functions): Deno 2.0 is the latest version of the secure, modern runtime created by Ryan Dahl, the same developer… - [Announcing Deno support on Appwrite Cloud](https://appwrite.io/blog/post/deno-runtime-announcment): Today, Appwrite expands the Cloud Function ecosystem with a new, powerful runtime that offers developers simplicity and security—introducing… - [Deno 2 vs Bun: which JavaScript runtime is right for you?](https://appwrite.io/blog/post/deno-vs-bun-javascript-runtime): JavaScript runtimes are evolving beyond Node.js, and this gives developers access to new tools designed for modern workflows,… - [Deploy a PDF generation service in minutes with Appwrite Functions](https://appwrite.io/blog/post/deploy-a-pdf-generation-service-with-appwrite-functions): Appwrite Functions allow you to extend Appwrite's functionality with just a few lines of backend code. Enabling you… - [Deploy a Next.js app to Appwrite Sites](https://appwrite.io/blog/post/deploy-nextjs-app-to-appwrite-sites): You just built your Next.js app with all the killer features you wanted. Now you want to put… - [Deploy a TanStack Start app to Appwrite Sites](https://appwrite.io/blog/post/deploy-tanstack-start-app-to-appwrite-sites): TanStack Start is growing in popularity and developers are choosing to use it more over other alternatives. To… - [Designing Init: Event logo and theme](https://appwrite.io/blog/post/designing-init-event-logo): After the success of our first Init event in Spring of 2024, we knew there would be more… - [Designing the new Appwrite website](https://appwrite.io/blog/post/designing-the-new-appwrite-website): # Our brand’s main front-facing asset It is no surprise that the channel that gets the most traffic… - [12 developer tools to supercharge your Appwrite project](https://appwrite.io/blog/post/developer-tools-appwrite): Any developer-focused product is only as good as the ecosystem of developer tools surrounding it. Fortunately, over the… - [Document vs relational databases: Finding the right fit for your AI project](https://appwrite.io/blog/post/document-vs-relational-databases-vibecoding): If you're building an application in 2026, the choice of database is one of the most critical technical… - [Don’t blame the readers, write the documentation they need](https://appwrite.io/blog/post/dont-blame-the-readers-write-the-docs-they-need): You’ve seen this exact conversation in support threads if you're active in any developer community. "Have you read… - [Improving user security in your web apps with email OTP auth](https://appwrite.io/blog/post/email-otp-auth-sveltekit): To discover a balance between security and user convenience, one growing trend we have seen recently is the… - [Secure sensitive database fields with encrypted string attributes](https://appwrite.io/blog/post/encrypted-attributes-for-sensitive-fields): Modern applications often rely on personal, identifying, or internal data to function. Whether it is a user's name,… - [Enhancing type safety in software development with enums](https://appwrite.io/blog/post/enhancing-type-safety): We, as software developers, constantly tackle the challenge of writing robust and maintainable code. As we make ensuring… - [Ensuring security amidst the XZ Utils backdoor concern](https://appwrite.io/blog/post/ensuring-security-amidst-xz-concern): In the light of recent unsettling revelations regarding a backdoor discovered in the widely-used XZ Utils, a compression… - [Effective use of enums in API design](https://appwrite.io/blog/post/enums-api-design): Any developer who has ever had to design APIs will validate that clear and error-free communication is paramount… - [Everyone can do DevRel (but should they?)](https://appwrite.io/blog/post/everyone-can-do-devrel-but-should-they): One thing that I can say, having spent five years in communities and over two years as a… - [Everything new in Next.js 16](https://appwrite.io/blog/post/everything-new-in-nextjs16): Next.js 16 is here, and it brings one of the most polished releases the framework has seen in… - [See what is new with Appwrite 1.5](https://appwrite.io/blog/post/everything-new-with-appwrite-1.5): Appwrite just finished its release announcements for version 1.5 with a week of celebration called Init_, so here's… - [10 best vibe coding examples you can learn from](https://appwrite.io/blog/post/examples-of-vibe-coding): Everyone seems to be talking about vibe coding lately. It's all over Twitter, YouTube tutorials, and weekend project… - [Fixing OAuth2 authentication issues in Appwrite](https://appwrite.io/blog/post/fixing-oauth2-issues-in-appwrite-cloud): # Fixing OAuth2 authentication issues in Appwrite When integrating OAuth2 authentication with Appwrite, you might face an issue… - [How to setup the Flutter starter template on Appwrite Sites](https://appwrite.io/blog/post/flutter-starter-sites): Most web hosting platforms don't support Flutter Web out of the box, often forcing developers to jump through… - [Flutter vs React Native: Which framework is best for your app in 2024?](https://appwrite.io/blog/post/flutter-vs-react-native): Choosing between **Flutter** and **React Native** for mobile app development is more than just comparing features. Each framework… - [Free Angular hosting with Appwrite Sites - Simplified deployment and scalability](https://appwrite.io/blog/post/free-angular-hosting): Angular remains a top choice for building scalable and dynamic web applications, offering a robust framework with powerful… - [Free Astro hosting with Appwrite Sites - Deploy effortlessly](https://appwrite.io/blog/post/free-astro-hosting): Astro has emerged as a powerful framework for building ultra-fast, content-driven websites by leveraging its hybrid rendering approach… - [Free Flutter Web hosting with Appwrite Sites - Deploy and scale seamlessly](https://appwrite.io/blog/post/free-flutter-web-hosting): Flutter for Web allows developers to build rich, interactive web applications using the same Dart codebase as their… - [Best free hosting platforms in 2026](https://appwrite.io/blog/post/free-hosting-platform): Web hosting has come a long way since the early days of shared servers and static sites. Today,… - [Free Next.js hosting with Appwrite Sites - Deploy and scale with ease](https://appwrite.io/blog/post/free-nextjs-hosting): Next.js is widely adopted for building modern web applications due to its ability to handle server-side rendering (SSR),… - [Free Nuxt hosting with Appwrite Sites - Deploy and scale effortlessly](https://appwrite.io/blog/post/free-nuxt-hosting): Nuxt.js is a powerful framework built on Vue.js that simplifies the development of modern web applications with features… - [Free React hosting with Appwrite Sites - Deploy and scale effortlessly](https://appwrite.io/blog/post/free-react-hosting): React is one of the most popular JavaScript libraries for building dynamic, interactive web applications. While deploying React… - [Free React Native for Web hosting with Appwrite Sites - Simplified deployment and scalability](https://appwrite.io/blog/post/free-react-native-hosting): React Native for Web enables developers to build cross-platform applications using a single codebase, allowing React Native apps… - [Free Remix hosting with Appwrite Sites - Deploy and scale seamlessly](https://appwrite.io/blog/post/free-remix-hosting): Remix is a modern full-stack web framework designed to optimize user experience through server-side rendering (SSR), progressive enhancement,… - [Free Svelte and SvelteKit hosting with Appwrite Sites - Deploy and scale effortlessly](https://appwrite.io/blog/post/free-svelte-and-sveltekit-hosting): Svelte and SvelteKit have gained traction among developers due to their efficient compilation, minimal runtime overhead, and built-in… - [Free Vue.js hosting with Appwrite Sites - Deploy and scale effortlessly](https://appwrite.io/blog/post/free-vuejs-hosting): Vue.js is a popular JavaScript framework for building interactive and scalable web applications, offering a balance of simplicity… - [From student to developer - How open source can launch your career](https://appwrite.io/blog/post/from-student-to-developer-how-open-source-can-launch-your-career): You might still be a student, still learning, or still wondering where you belong in tech. You scroll… - [Chat with your favorite fictional character using OpenAI and Appwrite Functions](https://appwrite.io/blog/post/function-chat-fictional-character): Have you ever wondered what it would feel like to interact with your favorite fictional characters, such as… - [Build an intelligent chatbot with ChatGPT and Appwrite Functions](https://appwrite.io/blog/post/function-template-prompt-chatgpt): Function templates are pre-built Appwrite Functions that can be integrated into your Appwrite project with just a few… - [Send WhatsApp messages with Vonage and Appwrite Functions](https://appwrite.io/blog/post/function-template-whatsapp-vonage): Function templates are pre-built Appwrite Functions that can be integrated into your Appwrite project with just a few… - [Local serverless function development with the new Appwrite CLI](https://appwrite.io/blog/post/functions-local-development-guide): What if you could develop serverless functions quickly and effectively without the need for constant cloud deployment? If… - [GDPR compliance for mobile apps: a developer’s guide](https://appwrite.io/blog/post/gdpr-compliance-mobile-apps-alternative-firebase): If you're developing a mobile app for European users or collecting any data from EU residents, the General… - [Measuring Appwrite's Go runtime performance](https://appwrite.io/blog/post/go-function-benchmarks): It is undeniable that Go has grown to become one of the most popular programming languages among developers… - [Rethinking password security: say goodbye to plaintext passwords](https://appwrite.io/blog/post/goodbye-plaintext-passwords): Recently, we came across a report by BleepingComputer, which shared how misconfigured Firebase projects led to the leakage… - [Implementing Google OAuth with Expo Router](https://appwrite.io/blog/post/google-oauth-expo): In this article, you will learn how to implement Google authentication in your React Native apps that use… - [A modern developer’s guide to user authentication](https://appwrite.io/blog/post/guide-to-user-authentication): User authentication is a fundamental process that ensures only authorized individuals can access specific systems, applications, or data.… - [Celebrate Open Source with Appwrite and Hacktoberfest 2023!](https://appwrite.io/blog/post/hacktoberfest-2023): Hacktoberfest is back, celebrating a decade of open source! Appwrite is proud to support open-source developers for the… - [Get inspired for Hacktoberfest 2024 with these ideas](https://appwrite.io/blog/post/hacktoberfest-ideas-2024): Appwrite has just announced our very own **Hacktoberfest 2024 Hackathon**, and if we know the open source community,… - [Handle CORS errors in Appwrite Functions](https://appwrite.io/blog/post/handle-cors-in-serverless-functions): Cross-Origin Resource Sharing (CORS) is a security feature that allows web applications to interact securely with resources from… - [Appwrite's Hacktoberfest 2023 journey](https://appwrite.io/blog/post/hf-2023-journey): **October** is our favorite month of the year because it brings with it **Hacktoberfest**, the largest celebration of… - [HIPAA compliance for web apps: A practical guide](https://appwrite.io/blog/post/hipaa-compliance-for-web-apps-a-practical-guide): Modern healthcare software moves fast. Patient portals, telehealth platforms, clinical dashboards, and AI-powered tools are now built with… - [How Appwrite streamlines database operations using hooks](https://appwrite.io/blog/post/hooks-appwrite-databases): Software engineering is complex, especially when you aim to build robust applications. For example, you may want to… - [How to host SSR web apps on Appwrite Sites](https://appwrite.io/blog/post/host-ssr-web-apps-sites): When you're building a modern web app, how you serve your content matters. Some pages need to be… - [Announcing hosting for Flutter web: deploy your Flutter web apps with Appwrite](https://appwrite.io/blog/post/hosting-flutter-web): Appwrite has long been a powerful backend platform for Flutter developers building mobile applications. Today, we’re bringing that… - [Secure, scalable e-commerce: How Appwrite makes authentication easy](https://appwrite.io/blog/post/how-appwrite-makes-auth-easy-for-ecommerce): Building an e-commerce platform today is more than just creating a catalog and checkout flow. Security, user experience,… - [How to attract contributors and users to your open source project](https://appwrite.io/blog/post/how-to-attract-users-to-open-source-project): The open-source community is a remarkable space. In this unique corner of the Internet, developers come together to… - [How to back up and restore your Appwrite data](https://appwrite.io/blog/post/how-to-back-up-your-appwrite-data): Updated on October 6, 2025 Backing up and restoring data is an extremely important part of running servers.… - [How to build a tech stack for a remote startup](https://appwrite.io/blog/post/how-to-build-a-remote-tech-stack): Building a remote company? Awesome! You've probably read many great stories about the benefits of work-life balance, working… - [How to build your digital event tickets](https://appwrite.io/blog/post/how-to-build-your-digital-event-tickets): Do you remember the Appwrite Cloud cards? They were an absolute hit and filled our entire timeline for… - [How to plan and execute database migration successfully with the new Appwrite CLI](https://appwrite.io/blog/post/how-to-execute-database-migration-with-appwrite-cli): Database migration is a critical task in the lifecycle of any application. It involves making schema changes while… - [How to leverage Appwrite Dynamic Keys for enhanced security](https://appwrite.io/blog/post/how-to-leverage-dynamic-api-keys-for-better-security): Appwrite now features dynamic keys, significantly improving how you manage API keys within your projects. These keys (also… - [How to optimize your Appwrite project for cost and performance](https://appwrite.io/blog/post/how-to-optimize-your-appwrite-project): Updated on October 6, 2025 As your Appwrite project scales, performance and resource management become critical, not just… - [How to create a privacy-first growth strategy](https://appwrite.io/blog/post/How-to-put-privacy-first): With our recent announcement of GDPR compliance, we took a big step in becoming a privacy-first organization. But… - [How to reduce cloud latency](https://appwrite.io/blog/post/how-to-reduce-cloud-latency): Whether users are streaming a video, loading a webpage, or interacting with an app, they expect things to… - [How to set up Sign in with Apple](https://appwrite.io/blog/post/how-to-set-up-sign-in-with-apple): Authentication is a critical aspect of building secure applications. It protects user data and ensures that only authorized… - [A technical deep dive into image classification](https://appwrite.io/blog/post/image-classification): Image classification is an exciting field of computer vision that tries to understand and label images in their… - [Image transformation with Appwrite Storage](https://appwrite.io/blog/post/image-transformation-with-appwrite-storage): Images are a core part of any modern web or mobile application. Whether you're displaying user avatars, product… - [How to implement Sign in with GitHub](https://appwrite.io/blog/post/implement-sign-in-with-github): If you're building an app that developers will use, adding GitHub login makes things easier for your users.… - [Improve your Appwrite developer experience with dev keys](https://appwrite.io/blog/post/improve-devex-dev-keys): When building applications with Appwrite, developers often need a way to test and debug services repeatedly over short… - [Improving UX with passwordless authentication](https://appwrite.io/blog/post/improve-ux-passwordless-auth): Today, as concerns about security and user convenience only grow with digital activity, traditional password-based authentication systems are… - [February 2024 - Incident Report](https://appwrite.io/blog/post/incident-report-feb-24): As Appwrite Cloud continues to grow and scale, it is inevitable that we face challenges and obstacles that… - [Announcing Init: a new era begins](https://appwrite.io/blog/post/init-may-2025): We are about to blow your socks off with what comes next for Appwrite. Init brings you a… - [Integrate any external authentication solution into your Appwrite project](https://appwrite.io/blog/post/integrate-custom-auth-sveltekit): Whether we contribute to any existing software or build new one, user authentication is a fundamental feature our… - [Email your users using Resend and Appwrite Messaging](https://appwrite.io/blog/post/integrate-resend-smtp): Pretty much every app we develop or consume requires a medium of communication with its users, whether that… - [Integrate SQL, NoSQL, Vector, Graph, or any database into your Appwrite project](https://appwrite.io/blog/post/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project): # Integrate any database type into your Appwrite project Databases allow you to store and query your application’s… - [Introducing Appwrite's React Native SDK in open beta](https://appwrite.io/blog/post/introducing-appwrite-react-native-sdk): If you’re a mobile developer who doesn’t (want to) use Flutter, we have great news for you. Appwrite… - [Introducing Database Backups](https://appwrite.io/blog/post/introducing-database-backups): Database integrity is critical for any data heavy application. That's why we're happy to introduce Database Backups on… - [Introducing Enum SDK support: enhanced DX across SDKs](https://appwrite.io/blog/post/introducing-enum-sdk-support): We are excited to announce a significant enhancement to the development experience across all Appwrite client and server-side… - [Leveling up the Appwrite Functions ecosystem](https://appwrite.io/blog/post/introducing-functions-ecosystem): We're excited to bring you major improvements to Appwrite Functions, making them more versatile and powerful than ever… - [Introducing Imagine: from ideas to real products](https://appwrite.io/blog/post/introducing-imagine): When we started Appwrite, our mission was clear: reduce the operational and infrastructural burden of building software so… - [Introducing the new Appwrite CLI](https://appwrite.io/blog/post/introducing-new-appwrite-cli): We're excited to announce the new Appwrite CLI. This iteration focuses on local development and an enhanced CI/CD… - [Introducing new compute capabilities for Appwrite Functions](https://appwrite.io/blog/post/introducing-new-compute-capabilities-appwrite-functions): At Appwrite, we're always working to make our serverless platform better for developers like you. Our latest update… - [Introducing new Database operators: or & contains query methods](https://appwrite.io/blog/post/introducing-new-database-operators): We've added two new query methods, and , to Appwrite Databases. By adding array element matches, partial text… - [Introducing the Python machine learning runtime](https://appwrite.io/blog/post/introducing-python-machine-learning-runtime): # Introducing Python ML If you're looking to build AI powered applications, you've probably considered using Python. And… - [Introducing support for server-side rendering](https://appwrite.io/blog/post/introducing-support-for-server-side-rendering): We're excited to introduce support for server-side rendering (SSR) authentication patterns. This change enhances the developer experience when… - [Open-source contributors make the community great](https://appwrite.io/blog/post/its-the-contributors-in-open-source-who-make-the-community-great): Open source (OSS) seems to be the buzzword in tech these days. A lot of companies claim to… - [Leveraging backend as a service tools to scale faster](https://appwrite.io/blog/post/leveraging-baas-tools-to-scale-faster): There are many tools that developers use every day to abstract away complexity, but many are seriously underutilizing… - [Make the best use of Appwrite’s MCP server](https://appwrite.io/blog/post/make-best-use-appwrite-mcp): MCP servers are the next big thing in the AI space. Everyone is talking about them. An MCP… - [Make open source healthier by being a better contributor](https://appwrite.io/blog/post/make-open-source-healthier): For the last few years, every single time Hacktoberfest comes, one challenge that has constantly been discussed is… - [How to use Appwrite Labels and Team to manage user permissions](https://appwrite.io/blog/post/manage-user-permissions-with-labels-and-teams): Teams and Labels allow us to categorize and group users together, allowing us to set permissions to resources… - [Mastering prompt engineering tools for AI apps](https://appwrite.io/blog/post/master-prompt-engineering-tools): Prompt engineering is changing how we build with AI. It's no longer just about the model, it’s also… - [5 MCP startup ideas to build in 2026](https://appwrite.io/blog/post/mcp-startup-ideas): This has to be the best time in history to start a business. With so many advancements in… - [Meet the new Appwrite](https://appwrite.io/blog/post/meet-the-new-appwrite): At Appwrite, we are constantly collaborating with the Appwrite community to improve Appwrite's products, services, and content. All… - [Memberships privacy is now available for all Appwrite plans](https://appwrite.io/blog/post/memberships-privacy-announcement): Protecting user data is fundamental to building secure and reliable applications. We're excited to announce that memberships privacy… - [Messaging explained](https://appwrite.io/blog/post/messaging-explained): Recently, Appwrite launched its newest product, Appwrite Messaging, an open-source messaging solution that allows you to send push… - [Migrate Firebase projects to Appwrite](https://appwrite.io/blog/post/migrate-firebase-projects-to-appwrite): If you’re ready to move from Firebase to Appwrite, or you just want to explore your BaaS options,… - [7 reasons to not think twice before migrating from Vercel to Appwrite Sites](https://appwrite.io/blog/post/migrate-from-vercel-to-appwrite-sites): If you’ve been hosting on Vercel, you’ve probably grown used to a deployment workflow that feels effortless. Git… - [Mock numbers for phone sign-in: Use cases and best practices](https://appwrite.io/blog/post/mock-numbers-best-practices): If you've ever struggled with testing phone sign-in flows without incurring the cost of real SMS messages or… - [Choosing the right platform to deploy your web apps: Vercel, Netlify, Amplify, and Appwrite Sites compared](https://appwrite.io/blog/post/netlify-vs-vercel-vs-amplify-vs-appwrite-sites): Deploying a web app today is nothing like it was a few years ago. What used to mean… - [Appwrite Sites vs Netlify vs Vercel vs Azure Static Web Apps: Which platform should you choose in 2026?](https://appwrite.io/blog/post/netlify-vs-vercel-vs-azure-vs-appwrite-sites): Static site hosting has come a long way from just serving HTML files on a basic server. Today,… - [Announcing HEIC and AVIF support: modern image formats now in Appwrite](https://appwrite.io/blog/post/new-image-formats-avif-heic): We’re excited to share we have added support for two new image formats in Appwrite Storage: **HEIC** and… - [Introducing new string column types for Appwrite Databases](https://appwrite.io/blog/post/new-string-types): Until now, Appwrite offered a single column type that abstracted away four different storage types, based on the… - [Next.js output modes — Standalone vs Default build](https://appwrite.io/blog/post/nextjs-output-modes): Next.js is a very popular React framework. People choose it because it blends in with the server very… - [Next.js standalone builds now supported on Appwrite Sites](https://appwrite.io/blog/post/nextjs-standalone-support-in-appwrite-sites): You can now deploy Next.js apps built in standalone mode on Appwrite Sites, with full support for Next.js… - [How to setup the Next.js starter template on Appwrite Sites](https://appwrite.io/blog/post/nextjs-starter-sites): Building web applications requires both front-end expertise and back-end infrastructure. Appwrite Sites simplifies this process by providing a… - [What's new in Node.js v25.2: Web Storage, V8 14.1, permissions and more](https://appwrite.io/blog/post/nodejs-v25-whats-new): Node.js v25.2.1, the current release as of November 17, 2025, represents the latest evolution in the v25 series.… - [How to setup the Nuxt starter template on Appwrite Sites](https://appwrite.io/blog/post/nuxt-starter-sites): Building web applications requires both front-end expertise and back-end infrastructure. Appwrite Sites simplifies this process by providing a… - [Understanding OAuth and OpenID Connect](https://appwrite.io/blog/post/oauth-openid): When it comes to web security, **OAuth** and **OpenID Connect (OIDC)** have revolutionized how we manage and secure… - [Build an offline-first journal app with RxDB and Appwrite](https://appwrite.io/blog/post/offline-first-journal): Ever found yourself staring at a loading spinner in a no-network zone, wishing your app could just work… - [Celebrating the open source contributors for Appwrite 1.6](https://appwrite.io/blog/post/open-source-contributors-16): This week, we announced the brand new 1.6 version, which features major updates to the Functions ecosystem, including… - [Appwrite vs Firebase: An open source alternative for Firebase](https://appwrite.io/blog/post/open-source-firebase-alternative): Updated on October 6, 2025 If you are looking to build a mobile app, website, tool, or any… - [Messaging: Open-source alternative to Firebase Cloud Messaging](https://appwrite.io/blog/post/open-source-firebase-alternative-messaging-fcm): With Firebase Cloud Messaging (FCM) officially deprecated in June 2024, developers are now faced with a crucial decision:… - [Appwrite Sites vs Netlify: Choosing the right web hosting platform](https://appwrite.io/blog/post/open-source-netlify-alternative): Deploying frontend applications has gotten easier over the past decade, but also more complex behind the scenes. Most… - [10 open-source alternatives to popular software for startups](https://appwrite.io/blog/post/open-source-startup-tools): Time and time again, we've seen that startups that change and adapt to market needs are the ones… - [Appwrite Sites vs Vercel: Choosing the right web hosting platform](https://appwrite.io/blog/post/open-source-vercel-alternative): Updated on October 6, 2025 Deploying modern web applications should be fast, flexible, and reliable. As developers, we've… - [Supporting the future of open source](https://appwrite.io/blog/post/oss-journey-blog): With the release of Appwrite Pro, we reached another milestone. A new development in our product offering that… - [How password hashing algorithms keep your data safe](https://appwrite.io/blog/post/password-hashing-algorithms): In today's digital world, keeping sensitive information like passwords secure is extremely important. Password hashing algorithms are essential… - [Password protection for developers: best practices](https://appwrite.io/blog/post/password-protection): Today, we're more connected online than ever before. The internet has made things like shopping, banking, and communicating… - [How to implement 2FA in your applications](https://appwrite.io/blog/post/password-protection-2fa): Updated on October 6, 2025 With digital security taking more and more importance in our day-to-day lives, relying… - [Build a chatbot with GPT-4o and Appwrite Functions](https://appwrite.io/blog/post/personal-chatbot-gpt-4o): Recently, at the OpenAI Spring Update, OpenAI CTO Mira Murati announced the launch of their new flagship model, **GPT-4o**.… - [How Appwrite Databases can replace your PlanetScale database](https://appwrite.io/blog/post/planetscale-databases-alternative): On March 6th, 2024, PlanetScale announced their plan to sunset their free tier, impacting developers and their projects… - [Build and deploy a personal portfolio on Appwrite Sites](https://appwrite.io/blog/post/portfolio-template-sites): Today, a personal portfolio website is no less than real estate on the internet for developers. It's your… - [The cost of convenience: preventing password sharing](https://appwrite.io/blog/post/preventing-password-sharing): Over the last few years, password sharing has emerged as a notable challenge for developers and companies, intertwining… - [April product update: The Appwrite Network, FlutterFlow auth library, and RxDB integration](https://appwrite.io/blog/post/product-update-april-2025): Welcome back to the April product update. Last month, we dropped some big updates: - The Appwrite Network… - [August product update: Init | 1.6 release to Cloud and Self-hosted](https://appwrite.io/blog/post/product-update-august): Great news for all of you who cannot wait to get started with all the newly announced products… - [August product update: Cloud GA, new TablesDB UI & Sites Hackathon](https://appwrite.io/blog/post/product-update-august-2025): Welcome back to the August Product Update. This month, we’ve got some significant updates, from Appwrite Cloud, which… - [Product update December 2024: Highlights of the year](https://appwrite.io/blog/post/product-update-december-2024): 2024 has come to an end, and we want to thank all of you for making it an… - [Product update February 2025: Appwrite 1.6.1, usage metrics improvements.](https://appwrite.io/blog/post/product-update-feb-2025): Welcome back to the February product update. From shipping Appwrite 1.6.1 to upgrading our usage metrics system, we… - [Product update January 2025: Partners program, Scale plan and more](https://appwrite.io/blog/post/product-update-jan-2025): 2025 is off to a strong start for Appwrite. Here’s what happened in January: - A new program… - [July product update: New Database features, Sites live, and Console improvements](https://appwrite.io/blog/post/product-update-july-2025): Welcome back to the July Product Update. This month, we have made many, many great releases! Here’s what… - [June product update: Public roadmap | The Appwriter | Messaging](https://appwrite.io/blog/post/product-update-june): It’s the first week of a new month, which means it’s time to reflect on all the wonderful… - [March product update: Product Hunt launch, Appwrite MCP server, and faster backups.](https://appwrite.io/blog/post/product-update-march-2025): Welcome back to the March product update. Here’s what happened the past month: - Launched the Appwrite MCP… - [November product update: Database AI suggestions and ElevenLabs template](https://appwrite.io/blog/post/product-update-november-2025): Welcome back to the November product update. This month is different. If you caught our Open Letter, you… - [October product update: Unlimited Sites, Transactions API, and 1.8 to Self-hosted](https://appwrite.io/blog/post/product-update-october-2025): Welcome back to the October product update. This month, we released the most requested Database feature, along with… - [September product update: New Roles | Hackathon | CCPA | 1.6 for self-hosted](https://appwrite.io/blog/post/product-update-september): Right after Init, we hit the ground running with a busy month. We introduced the new **Roles** feature,… - [Appwrite September product update: Docs MCP server, new Database features, and queries](https://appwrite.io/blog/post/product-update-september-2025): Welcome back to the September Product Update. This month, we have some serious Database upgrades with a new… - [Appwrite Cloud is now in public beta](https://appwrite.io/blog/post/public-beta): We're thrilled to announce a major step forward for Appwrite Cloud as we transition from our private beta… - [Announcing Appwrite's public roadmap](https://appwrite.io/blog/post/public-roadmap-announcement): We are excited to announce the launch of Appwrite’s public roadmap on GitHub. The new roadmap is part… - [Best practices for sending push notifications](https://appwrite.io/blog/post/push-notifications-best-practices): Push notifications are messages that appear on a mobile device or computer from an app or website. They… - [Handle race conditions when running operations in Appwrite DB](https://appwrite.io/blog/post/race-conditions-db-operators): A race condition is a special condition where events that are supposed to occur in sequence do not… - [Setting up protected routes in React](https://appwrite.io/blog/post/react-protected-routes): In this tutorial, we will explore a straightforward method for implementing protected routes in a React application. The… - [Simplify your CI pipeline and ship faster with Appwrite](https://appwrite.io/blog/post/reasons-to-run-your-ci-pipeline-on-appwrite): Modern applications rely heavily on CI pipelines. They’re the backbone of your delivery flow, the place where builds… - [Remix 3: what's changing and why it matters](https://appwrite.io/blog/post/remix-3-whats-changing-and-why-it-matters): For a while, it seemed like Remix had reached a natural end. By late 2024, almost everything that… - [REST vs GraphQL vs WebSockets: which is best for your app?](https://appwrite.io/blog/post/rest-vs-graphql-websockets-which-is-best-for-your-app): In software development, APIs are the lifeblood of communication between various components of an application. They set the… - [Rethinking SaaS Authentication: Build secure, scalable experiences with Appwrite](https://appwrite.io/blog/post/rethinking-saas-authentication): In SaaS, authentication isn’t just a technical requirement—it's a key pillar of product quality, security, and growth. Whether… - [Everything you need to know about RBAC and how to use it in Appwrite](https://appwrite.io/blog/post/role-based-access-control-with-appwrite): # Role-Based Access Control (RBAC) with Appwrite As your application grows, so does the complexity of managing who… - [The shift from SaaS to Vertical AI: What startup founders need to know](https://appwrite.io/blog/post/saas-to-vertical-ai): B2B enterprise SaaS is about to undergo a major shift. While SaaS revolutionized how software is built and… - [The Appwrite Scale plan is now publicly available](https://appwrite.io/blog/post/scale-plan-now-available): Over a year ago, we launched our pricing structure and introduced the Pro plan. Today, we’re excited to… - [Streamline receipt scanning with Appwrite Cloud](https://appwrite.io/blog/post/scan-receipts-with-appwrite-functions): I downloaded a personal finance app a few weeks ago to help me track my expenses. I uninstalled… - [Best practices for handling screenshots in your app](https://appwrite.io/blog/post/screenshots-best-practices): Screenshots are everywhere in modern applications. Link previews in chat apps, visual documentation in developer tools, thumbnail galleries… - [Self-hosting Appwrite with Coolify](https://appwrite.io/blog/post/self-hosting-appwrite-with-coolify): Updated on October 6, 2025 Appwrite was built with self-hosting in mind, making running on your own hardware… - [Serverless functions 101: Best practices](https://appwrite.io/blog/post/serverless-functions-best-practices): Serverless functions have become a popular choice for modern application development due to their scalability, cost-effectiveness, and ease… - [How to set up Google authentication in React with Appwrite](https://appwrite.io/blog/post/set-up-google-auth-appwrite-react): Updated on October 6, 2025 In this article, we'll explore how to set up Google authentication in a… - [Setting up “Sign in with Google” in your app](https://appwrite.io/blog/post/setting-up-google-signin): This article will teach you how to configure **Sign in with Google** in your applications. We will focus… - [Setting up route protection in React Native](https://appwrite.io/blog/post/setting-up-route-protection-in-react-native): In this guide, we'll walk through implementing protected routes in React Native using a simplified authentication approach with… - [Should you stop using OTP SMS now?](https://appwrite.io/blog/post/should-you-stop-using-otp-sms): > Should you stop using SMS OTPs for authentication now? > Yes, because they are vulnerable to attacks… - [How Twilio simplifies messaging for developers](https://appwrite.io/blog/post/simplify-messaging-twilio): Every day, we receive multiple messages from different web and mobile applications, whether OTPs for transactions or promotional… - [Simplify your data management with relationships](https://appwrite.io/blog/post/simplify-your-data-management-with-relationships): Managing collections of data is an essential task for any application, but it can quickly become complex when… - [Social media authentication: convenience vs privacy](https://appwrite.io/blog/post/social-media-auth): Social media authentication has become an integral part of our digital lives, offering a streamlined way to access… - [Sound null-safety for your Dart functions](https://appwrite.io/blog/post/sound-null-safety-for-your-dart-functions): Dart 3 runtimes are now available on Appwrite Cloud. Among the many cool features introduced in Dart 3,… - [SQL vs NoSQL: Choosing the right database for your project](https://appwrite.io/blog/post/sql-vs-nosql): If you've been wondering whether to use SQL or NoSQL for your next project, you found the right… - [What is an accelerator? A guide for tech startups](https://appwrite.io/blog/post/startup-accelerator-guide): Whether you're a solo founder, part of a small team, or just starting to turn an idea into… - [What is an Incubator? A guide for tech startups](https://appwrite.io/blog/post/startup-incubator-guide): Building a tech startup is hard, especially for first-time founders. You're expected to move fast, ship a great… - [How can you rapidly build an MVP for your startup?](https://appwrite.io/blog/post/startup-mvp-guide): Nearly 70% of startups fail within 2-5 years of starting operations, and while many factors contribute to this,… - [10 startup ideas for developers](https://appwrite.io/blog/post/startups-ideas-for-developers-2025): Last updated: June 15, 2025 As a developer, you have a unique advantage when it comes to building… - [The real benefits of startup founder programs beyond credits](https://appwrite.io/blog/post/startups-program-benefits): Startup founder programs are often marketed around cloud credits or discounts. While these perks are helpful, credits eventually… - [State of audio processing](https://appwrite.io/blog/post/state-of-audio-processing): Audio processing is a rapidly advancing field within artificial intelligence where algorithms are designed to interpret and manipulate… - [State of computer vision](https://appwrite.io/blog/post/state-of-computer-vision): # Introduction Computer vision is a field of artificial intelligence where we work towards giving machines a comprehensive… - [State of natural language processing](https://appwrite.io/blog/post/state-of-natural-language-processing): Natural Language Processing (NLP) is a field that combines computer science, artificial intelligence, and linguistics to enable computers… - [Storage previews vs SSR image optimization: when to use which](https://appwrite.io/blog/post/storage-previews-vs-ssr-image-optimization): Image optimization has become a standard feature in modern web frameworks. From Next.js to Nuxt, frameworks now include… - [How to setup the SvelteKit starter template on Appwrite Sites](https://appwrite.io/blog/post/sveltekit-starter-sites): Building web applications requires both front-end expertise and back-end infrastructure. Appwrite Sites simplifies this process by providing a… - [Swift 101: how to build a library with Swift Package Manager](https://appwrite.io/blog/post/swift-101-build-a-library-with-swift-package-manager): The Swift Package Manager, or SwiftPM, has been part of Swift since version 3.0. Initially, it was just… - [Announcing TanStack Start support in Appwrite Sites](https://appwrite.io/blog/post/tanstack-start-support-in-appwrite-sites): The React world has a new favourite, and developers can’t stop talking about it. TanStack Start is quickly… - [Announcing the Appwrite Network: Appwrite’s vision for a global cloud infrastructure](https://appwrite.io/blog/post/the-appwrite-network): We are happy to announce the launch of the Appwrite Network, a network of cloud regions and edge… - [Vibe coding guide 2026: Build smarter with the best AI coding assistants](https://appwrite.io/blog/post/the-complete-vibe-coding-guide-2025): Something interesting is happening in how people build software. Devs are working alongside AI tools to plan, test,… - [Introducing the developers' cloud](https://appwrite.io/blog/post/the-developers-cloud): Technology continues to reshape the world, and developers remain at the center of that transformation. Their creativity and… - [The evolution of team Appwrite](https://appwrite.io/blog/post/the-evolution-of-team-appwrite): 2024 has begun, and as it goes with a new year, many people search for a new job.… - [The future of coding: Cursor, AI, and the rise of backend automation with Appwrite](https://appwrite.io/blog/post/the-future-of-coding-cursor-ai-and-the-rise-of-backend-automation-with-appwrite): The way we build software is evolving quickly. AI-driven tools like Cursor are changing how developers write code,… - [The journey and meaning behind our new logo](https://appwrite.io/blog/post/the-journey-and-meaning-behind-our-new-logo): In the fast-evolving world of technology and software development, change is not just inevitable; it's essential for growth… - [The subtle art of hackathon ideation](https://appwrite.io/blog/post/the-subtle-art-of-hackathon%20ideation): Hackathons have been an immense part of my journey as a developer and a student, providing me with… - [Three important steps you need to complete before setting up your first Appwrite project](https://appwrite.io/blog/post/three-important-steps-you-need-to-complete-with-appwrite): When creating a new project, there are three important things you need to do to ensure you have… - [Top 25 vibe coding tools that will transform your development workflow in 2026](https://appwrite.io/blog/post/top-25-vibe-coding-tools): Imagine coding with an AI partner that suggests improvements in real-time. This is the future with vibe coding.… - [The top 6 Vector Databases to use for AI applications in 2026](https://appwrite.io/blog/post/top-6-vector-databases-2025): Search has changed. Traditional databases work great when you’re querying exact matches or running structured lookups. But when… - [Top 8 Auth0 alternatives in 2026](https://appwrite.io/blog/post/top-auth0-alternatives): With AI tools, APIs, and open-source platforms accelerating development like never before, building full-stack applications is no longer… - [Top 10 startup incubators and accelerators in Australia (2026)](https://appwrite.io/blog/post/top-startup-accelerators-australia): Australia has quietly grown into one of the most exciting regions for startup activity, fueled by strong government… - [Top 30 startup incubators and accelerators in the EU (2026)](https://appwrite.io/blog/post/top-startup-accelerators-europe): In the startup world, having a brilliant idea is only the beginning. The real challenge lies in execution,… - [Top 15 startup incubators and accelerators in Singapore (2026)](https://appwrite.io/blog/post/top-startup-accelerators-singapore): Startups operate under extreme pressure, limited time, limited resources, and no margin for error. In this environment, execution… - [Top 30 startup incubators and accelerators in the USA (2026)](https://appwrite.io/blog/post/top-startup-accelerators-usa): Startups are built on bold ideas, but ideas alone aren’t enough. You need structure, speed, and support. That’s… - [Using $sequence to track document order in Appwrite](https://appwrite.io/blog/post/track-document-order-with-sequence): Some systems need to reflect the order in which actions happen. A ticketing system, for example, should assign… - [Announcing Turbopack support for Appwrite Sites](https://appwrite.io/blog/post/turbopack-support-appwrite-sites): Appwrite Sites now supports Next.js applications built with Turbopack, Vercel's bundler. This update fixes build compatibility issues and… - [TypeScript 7.0 will be 10x faster with Go](https://appwrite.io/blog/post/typescript-7-faster-with-go): Over the past decade, TypeScript has earned the trust of developers building large-scale JavaScript applications. It offers the… - [Understanding data queries in database management](https://appwrite.io/blog/post/understand-data-queries): For any developer working with databases in any capacity, knowledge of queries is fundamental. These queries, executed through… - [Understanding OAuth2: The backbone of modern authorization](https://appwrite.io/blog/post/understand-oauth2): Modern applications rarely operate in isolation. Whether it's logging in with Google or sharing data with a third-party… - [Understanding IdP vs SP-Initiated SSO](https://appwrite.io/blog/post/understanding-idp-vs-sp-initiated-sso): Managing authentication across multiple applications is a growing challenge for developers, especially with users expecting more convenience and… - [Appwrite Sites now offers unlimited sites on the free plan](https://appwrite.io/blog/post/unlimited-appwrite-sites-free-plan): When we launched Appwrite Sites in early access, our goal was clear: make deploying modern web projects as… - [Error: User (role: guests) missing scope (account) - What it means and how to fix it](https://appwrite.io/blog/post/user-role-guests-missing-scope-account): If you've been working with Appwrite, you've likely encountered the error message **"Error: User (role: guests) missing scope… - [You're probably using Next.js wrong](https://appwrite.io/blog/post/using-nextjs-wrong): Next.js has become the default choice for new React projects. But here's the problem: most developers treat it… - [Building a Valentine's Day sonnet generator using OpenAI and Appwrite Functions](https://appwrite.io/blog/post/valentines-day-sonnet-generator): This year to make Valentine’s Day a little more special for all you lovebirds, you might remember that… - [20 security best practices for vibe coding](https://appwrite.io/blog/post/vibe-coding-security-best-practices): Vibe coding is changing the way developers build software. Instead of manually writing every function, many developers are… - [WebP support now available for Safari on all devices](https://appwrite.io/blog/post/webp-support-for-safari): We’re happy to share that Appwrite Cloud users now have full WebP support across all versions of Safari… - [ What is a content delivery network (CDN)?](https://appwrite.io/blog/post/what-is-cdn): Ever clicked on a website and been surprised at how quickly, or painfully slowly, it loads? That speed… - [What is CIAM (Customer Identity and Access Management)?](https://appwrite.io/blog/post/what-is-ciam): Balancing security and user experience has always been a challenge for digital businesses. Too much friction, and users… - [Why should you use Golang in your app?](https://appwrite.io/blog/post/what-is-golang): Appwrite has just announced support for Go SDK and Function runtime in version 1.6. The Go programming language… - [What is HIPAA and why should you care](https://appwrite.io/blog/post/what-is-hipaa-compliant): If you work in the health industry there is a good chance you have heard of HIPAA, but… - [What exactly is MCP, and why is it trending?](https://appwrite.io/blog/post/what-is-mcp): Updated on October 6, 2025 If you've ever tried using an AI assistant for something practical, like pulling… - [Why developers choose Appwrite over Auth0 and Firebase](https://appwrite.io/blog/post/why-developers-choose-appwrite-auth): Thanks to AI tools and agentic coding, building apps is faster than ever, but speed often comes at… - [Why developers are leaving Next.js for TanStack Start, and loving it](https://appwrite.io/blog/post/why-developers-leaving-nextjs-tanstack-start): The React world is full of opinions, and every few years a new framework changes how we think… - [Why multi-cloud is taking over](https://appwrite.io/blog/post/why-multi-cloud-is-taking-over): Choosing the right cloud provider can be challenging, which is why more businesses are turning to **multi-cloud,** using… - [Why you need to try the new Bun function runtime](https://appwrite.io/blog/post/why-you-need-to-try-the-new-bun-runtime): When Bun announced their 1.0 release, marking Bun stable and production-ready, we excitedly began working on a Bun…