Appwrite lets you build integrations on web, mobile, native, and server platforms through a set of APIs. You can use one of our many SDKs or integrate directly through the REST API or GraphQL API.
Client vs Server APIs
Client APIs and SDKs are for integrating with Appwrite to build client-based applications and websites. Client APIs only give access to resources if users have been granted permissions.
Server API and SDKs are for integrating with Appwrite to build backend or server applications. Server APIs are constrained by an API key's scope, ignoring user permissions.
APIs
Before using the Appwrite APIs, in the Settings of your Appwrite project, obtain your API endpoint and Project ID. Client APIs require an active session, created from signing up and logging in. Server APIs require API keys.
Account
Add signup, login, logout, and other common authentication methods to client apps.
Users
Manage users from an admin scope to build server integrations.
Teams
Group users to share access to documents, files, and functions.
Databases
Scalable and robust database backed by your favorite technologies.
Storage
Securely store files with advanced compression, encryption and image transformations.
Functions
Deploy and scale serverless functions in secure, isolated runtimes.
Messaging
Send push notifications, SMS, or emails to users or groups of users using your app.
Localization
Utility APIs to customize your app based on your users' location.
Avatars
Complete everyday tasks related to your app image, icons, and avatars.