# appwrite/sdk-for-react-native

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

4,274 stars · 35 forks · TypeScript · BSD-3-Clause

## Links

- GitHub: https://github.com/appwrite/sdk-for-react-native
- Homepage: https://appwrite.io
- awesome-repositories: https://awesome-repositories.com/repository/appwrite-sdk-for-react-native.md

## Topics

`appwrite` `baas` `javascript` `react-native` `typescript`

## Description

This is a Backend-as-a-Service SDK for React Native, providing a library to integrate mobile applications with backend services. It serves as a client for managing user authentication, cloud databases, and remote file storage within a mobile environment.

The SDK enables mobile developers to implement secure login flows using OAuth, email, and phone verification. It includes a database client for performing CRUD operations on structured data and a storage client for uploading and retrieving binary assets from remote cloud buckets. Additionally, it features a WebSocket-based interface to receive instant server-side updates on database and storage changes.

The project covers broad capability areas including identity and access management, structured document storage, and real-time data synchronization. It also provides utilities for managing team memberships and shared preferences.

## Tags

### DevOps & Infrastructure

- [Backend-as-a-Service Integrations](https://awesome-repositories.com/f/devops-infrastructure/backend-as-a-service-integrations.md) — Provides a comprehensive SDK for integrating React Native mobile applications with cloud-based backend services. ([source](https://cdn.jsdelivr.net/gh/appwrite/sdk-for-react-native@main/README.md))
- [Webhook Triggers](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/event-based-triggers/webhook-triggers.md) — Sends events to external HTTP endpoints via webhooks to initiate automated workflows. ([source](https://appwrite.io/docs/apis))
- [Serverless Function Runtimes](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/serverless-execution-environments/serverless-function-runtimes.md) — Provides managed execution environments for running backend code in response to events. ([source](https://appwrite.io/docs/advanced/self-hosting))

### Web Development

- [BaaS Integration Libraries](https://awesome-repositories.com/f/web-development/baas-integration-libraries.md) — Provides a unified library for integrating React Native applications with a complete Backend-as-a-Service suite.
- [RESTful Services](https://awesome-repositories.com/f/web-development/restful-services.md) — Uses a RESTful communication protocol to execute server operations and exchange data via structured HTTP requests.
- [Graph Query Interfaces](https://awesome-repositories.com/f/web-development/graphql-apis/graph-query-interfaces.md) — Provides a GraphQL interface for querying and modifying backend data using graph-traversal syntax. ([source](https://appwrite.io/docs))
- [Schema-Driven Model Generation](https://awesome-repositories.com/f/web-development/graphql-apis/schema-driven-generation/type-safe-model-mapping/schema-driven-model-generation.md) — Automatically produces TypeScript interfaces or model structs based on the backend database schema. ([source](https://appwrite.io/docs/quick-starts/web))
- [Schema-Based Query Filters](https://awesome-repositories.com/f/web-development/json-apis/query-construction/schema-based-query-filters.md) — Implements a system for building data retrieval filters and pagination rules based on backend collection definitions.
- [REST API Integrations](https://awesome-repositories.com/f/web-development/rest-api-integrations.md) — Allows executing server operations using standard RESTful HTTP requests for integrations without a specific SDK. ([source](https://appwrite.io/docs/apis/rest))
- [Typed Data Fetching](https://awesome-repositories.com/f/web-development/type-safe-schema-validations/typed-data-fetching.md) — Allows fetching database documents using generic type parameters to produce type-safe results. ([source](https://cdn.jsdelivr.net/gh/appwrite/sdk-for-react-native@main/README.md))

### Data & Databases

- [Cloud Database Clients](https://awesome-repositories.com/f/data-databases/cloud-database-clients.md) — Includes a client library for performing CRUD operations and managing data in cloud-hosted databases.
- [Database Event Listeners](https://awesome-repositories.com/f/data-databases/database-event-listeners.md) — Provides mechanisms for subscribing to server-side database and storage notifications via WebSockets for real-time updates. ([source](https://appwrite.io/docs))
- [Database Record Manipulation](https://awesome-repositories.com/f/data-databases/database-record-manipulation.md) — Provides a client for creating, retrieving, updating, and deleting individual data records. ([source](https://appwrite.io/docs/quick-starts/dart))
- [JSON Document Storage](https://awesome-repositories.com/f/data-databases/json-document-storage.md) — Provides native storage of semi-structured data as JSON documents within collections. ([source](https://appwrite.io/docs/references/cloud/client-web/databases))
- [Query Filters](https://awesome-repositories.com/f/data-databases/query-sorting/query-filters.md) — Implements mechanisms for applying conditional logic and range-based constraints to retrieve filtered database results. ([source](https://appwrite.io/docs/references/cloud/client-web/databases))
- [Data Schema Management](https://awesome-repositories.com/f/data-databases/data-schema-management.md) — Provides programmatic definition and lifecycle management of database schemas, including tables and columns. ([source](https://appwrite.io/docs/quick-starts/dart))
- [External Storage Integrations](https://awesome-repositories.com/f/data-databases/external-storage-integrations.md) — Supports connecting to diverse external storage drivers to manage assets outside the primary installation. ([source](https://appwrite.io/docs/advanced/self-hosting))
- [Hub Bucket Managers](https://awesome-repositories.com/f/data-databases/object-storage/bucket-management/hub-bucket-managers.md) — Provides tools to manage S3-like object storage buckets for large binary assets. ([source](https://appwrite.io/docs/products/storage))
- [Relationship Modeling](https://awesome-repositories.com/f/data-databases/relationship-modeling.md) — Provides tools for defining and enforcing logical relationships between different database entities. ([source](https://appwrite.io/docs/products/databases))
- [Vector Storage](https://awesome-repositories.com/f/data-databases/vector-storage.md) — Manages high-dimensional vector data to enable semantic search and retrieval augmented generation. ([source](https://appwrite.io/docs/tooling/ai))

### Mobile Development

- [Authentication Libraries](https://awesome-repositories.com/f/mobile-development/react-native-ecosystem/react-native-libraries/authentication-libraries.md) — Implements secure user registration and login flows using OAuth and identity providers.
- [Storage Libraries](https://awesome-repositories.com/f/mobile-development/react-native-ecosystem/react-native-libraries/storage-libraries.md) — Provides a dedicated client for uploading and retrieving binary files and media assets from remote buckets.

### Networking & Communication

- [Websocket Connection Managers](https://awesome-repositories.com/f/networking-communication/connection-management/websocket-connection-managers.md) — Manages persistent WebSocket connections and the lifecycle of active real-time subscriptions via listeners. ([source](https://appwrite.io/docs/apis/realtime))
- [Real-Time Data Synchronization](https://awesome-repositories.com/f/networking-communication/real-time-data-synchronization.md) — Establishes persistent bidirectional WebSocket connections to update mobile interfaces instantly.
- [Realtime Data Subscriptions](https://awesome-repositories.com/f/networking-communication/realtime-data-subscriptions.md) — Enables low-latency synchronization of authentication and database state via persistent WebSocket connections. ([source](https://appwrite.io/docs))
- [WebSocket-Based Database Synchronization](https://awesome-repositories.com/f/networking-communication/websocket-based-database-synchronization.md) — Provides real-time synchronization of database and storage updates via a persistent WebSocket connection.
- [Notification Provider Integrations](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-automation/notification-provider-integrations.md) — Allows connecting SMTP and SMS services to handle user verification and multi-factor authentication. ([source](https://appwrite.io/docs/advanced/self-hosting))
- [Cloud Push Notification Deliveries](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/notification-delivery-services/push-notification-providers/cloud-push-notification-deliveries.md) — Delivers real-time push notifications directly to mobile devices to increase user engagement. ([source](https://appwrite.io/docs/products/messaging))
- [Email Dispatchers](https://awesome-repositories.com/f/networking-communication/email-dispatchers.md) — Dispatches personalized transactional communications such as newsletters, invoices, and promotions. ([source](https://appwrite.io/docs/products/messaging))
- [Stateful Multipart Uploads](https://awesome-repositories.com/f/networking-communication/http-file-uploads/large-file-uploads/multipart-file-uploads/stateful-multipart-uploads.md) — Implements resumable, chunked multipart uploads for files larger than 5MB to ensure transfer resilience. ([source](https://appwrite.io/docs/apis/rest))
- [SMS Messaging Gateways](https://awesome-repositories.com/f/networking-communication/sms-messaging-gateways.md) — Sends text messages directly to users' phones for security checks and alerts. ([source](https://appwrite.io/docs/products/messaging))
- [Image Transformations](https://awesome-repositories.com/f/networking-communication/url-parameter-parsers/automatic-parameter-mapping/on-the-fly-transformation-mapping/image-transformations.md) — Adjusts external images via resizing, cropping, and quality settings during retrieval to optimize performance. ([source](https://appwrite.io/docs/products/avatars))
- [WebSocket Clients](https://awesome-repositories.com/f/networking-communication/websocket-clients.md) — Implements a WebSocket-based interface to receive instant server-side updates on database and storage changes.

### Security & Cryptography

- [Document Permissions](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/access-control-models/permission-based-security/access-control-policies/document-permissions.md) — Provides granular read and write access control for documents, assignable to specific users, teams, or roles. ([source](https://appwrite.io/docs/references/cloud/client-web/databases))
- [User Account Management](https://awesome-repositories.com/f/security-cryptography/identity-and-access-management/user-account-management.md) — Provides a dedicated identity service interface for managing user registration and profile data. ([source](https://cdn.jsdelivr.net/gh/appwrite/sdk-for-react-native@main/README.md))
- [Identity Authentication](https://awesome-repositories.com/f/security-cryptography/identity-authentication.md) — Verifies user identities using multiple methods including email, phone, magic links, and OAuth providers. ([source](https://appwrite.io/docs/products/auth))
- [Session State Persistence](https://awesome-repositories.com/f/security-cryptography/identity-authentication/identity-based-authentication/session-state-persistence.md) — Maintains authenticated user identity across application views using secure tokens and cookies.
- [Identity Providers](https://awesome-repositories.com/f/security-cryptography/oauth2-client-management/identity-providers.md) — Integrates external identity providers to handle secure user authentication and session management via OAuth2.
- [OAuth2 Integration](https://awesome-repositories.com/f/security-cryptography/oauth2-integration.md) — Provides secure user authorization and single sign-on workflows through OAuth2 provider integration. ([source](https://appwrite.io/docs/quick-starts/flutter))
- [Database Query Permissions](https://awesome-repositories.com/f/security-cryptography/permission-based-access-control/database-query-permissions.md) — Implements database query permissions to restrict data access based on specific lookup filters. ([source](https://appwrite.io/docs/sdks))
- [Identity-Based File Access Control](https://awesome-repositories.com/f/security-cryptography/remote-access-security/secure-file-access/identity-based-file-access-control.md) — Enforces binary file and bucket access permissions based on user identity and team membership. ([source](https://appwrite.io/docs/references/cloud/client-web/storage))
- [Resource Access Control](https://awesome-repositories.com/f/security-cryptography/resource-access-control.md) — Regulates access to backend resources by assigning permissions to individual users or groups via teams and labels. ([source](https://appwrite.io/docs/products/auth))
- [User Authentication Flows](https://awesome-repositories.com/f/security-cryptography/user-authentication-flows.md) — Implements secure user sign-in and identity verification flows using OAuth, email, and phone.
- [Custom Login Flows](https://awesome-repositories.com/f/security-cryptography/authentication-login-handlers/custom-login-flows.md) — Supports the generation of custom tokens for specialized authentication flows such as biometric or passkey logins. ([source](https://appwrite.io/docs/products/auth))
- [Guest Account Lifecycles](https://awesome-repositories.com/f/security-cryptography/guest-account-lifecycles.md) — Provides temporary access for visitors with the ability to convert guest accounts into permanent identities. ([source](https://appwrite.io/docs/products/auth))
- [API Request Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/api-request-authentication.md) — Secures API calls using account sessions, secret API keys, and JSON Web Tokens. ([source](https://appwrite.io/docs/apis/rest))
- [Multi-Factor Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/user-facing-login-methods/multi-factor-authentication.md) — Supports secure sign-in processes by requiring multiple forms of verification for user accounts. ([source](https://appwrite.io/docs/products/auth))
- [Network Traffic Encryptions](https://awesome-repositories.com/f/security-cryptography/network-traffic-encryptions.md) — Secures data in transit using encryption protocols to ensure private communication between the mobile client and server. ([source](https://appwrite.io/docs/products/network))
- [API Credential Management](https://awesome-repositories.com/f/security-cryptography/secure-connection-managers/api-credential-management.md) — Provides tools for generating and rotating API keys used by SDKs to authenticate requests. ([source](https://appwrite.io/docs/advanced/security))
- [Subscription Stream Authorization](https://awesome-repositories.com/f/security-cryptography/security-configurations/security-check-bypasses/subscription-validation-bypasses/subscription-authorization/subscription-stream-authorization.md) — Filters real-time event streams using tokens to ensure clients only receive authorized data updates. ([source](https://appwrite.io/docs/apis/realtime))
- [Active Session Tracking](https://awesome-repositories.com/f/security-cryptography/session-management/active-session-tracking.md) — Allows monitoring of account access by retrieving security logs and tracking active sessions across devices. ([source](https://appwrite.io/docs/references/cloud/client-web/account))
- [Web Application Security](https://awesome-repositories.com/f/security-cryptography/web-application-security.md) — Protects applications from common web vulnerabilities and targeted attacks at the application layer. ([source](https://appwrite.io/docs/products/network))

### User Interface & Experience

- [Cloud Storage File Uploads](https://awesome-repositories.com/f/user-interface-experience/file-uploaders/drag-and-drop-file-upload/remote-session-file-uploads/device-to-host-file-uploads/cloud-storage-file-uploads.md) — Provides a client for uploading, retrieving, and organizing binary files in remote cloud storage buckets. ([source](https://appwrite.io/docs))
- [Cloud Storage File Operations](https://awesome-repositories.com/f/user-interface-experience/file-uploaders/drag-and-drop-file-upload/remote-session-file-uploads/device-to-host-file-uploads/cloud-storage-file-uploads/cloud-storage-file-operations.md) — Provides functions to upload, retrieve, and manage binary files and media assets in remote buckets.

### Artificial Intelligence & ML

- [AI Agent Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-integrations.md) — Connects backend services to external AI agents via standardized protocols to automate user and database management. ([source](https://appwrite.io/docs/tooling/mcp/antigravity))
- [AI Agent State Coordination](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-state-coordination.md) — Coordinates continuous conversations and real-time updates to maintain interaction context for autonomous AI agents. ([source](https://appwrite.io/docs/tooling/ai))
- [Model Context Protocol Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-assistant-integrations/model-context-protocol-integrations.md) — Implements the Model Context Protocol to expose backend APIs and documentation to AI agents for administrative tasks. ([source](https://appwrite.io/docs/tooling/mcp/zenflow))
- [Serverless AI Execution](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-model-integrations/external-ai-model-connectors/serverless-ai-execution.md) — Enables the execution of large language models from external providers within serverless functions to power app logic. ([source](https://appwrite.io/docs/tooling/ai))
- [Automated Backend Provisioning](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-service-integrations/automated-backend-provisioning.md) — Uses AI agents to automatically configure backend services and generate boilerplate code via pre-built prompts. ([source](https://appwrite.io/docs/tooling/ai/quickstart-prompts))

### Development Tools & Productivity

- [Application State Persistence](https://awesome-repositories.com/f/development-tools-productivity/database-session-management/session-state-persistence/application-state-persistence.md) — Persists authentication state and data caches across route navigations in server-rendered environments. ([source](https://appwrite.io/docs/quick-starts/tanstack-start))
- [Automation Schedulers](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-triggers/event-driven-triggers/automation-schedulers.md) — Executes user-defined code snippets in isolated containers triggered by schedules or HTTP requests. ([source](https://appwrite.io/docs/products/functions))

### Software Engineering & Architecture

- [Request Batching](https://awesome-repositories.com/f/software-engineering-architecture/request-batching.md) — Allows grouping multiple queries or mutations into a single network call to reduce latency and round trips. ([source](https://appwrite.io/docs/apis/graphql))

### System Administration & Monitoring

- [Multi-Channel Notification Workflows](https://awesome-repositories.com/f/system-administration-monitoring/notification-channels/notification-channel-configuration/multi-channel-notification-workflows.md) — Coordinates the delivery of emails, SMS messages, and push notifications through a unified system. ([source](https://appwrite.io/docs))
