Docs
Skip to content

SDKs_

Get started with Appwrite SDKs and learn how to use them to add authentication, user management, file storage, and more to your apps.

5 min read

Raw

Appwrite provides SDK libraries for major programming languages and platforms so you don't have to write code for interacting with our API protocols from scratch.

We're always working on improving and extending the current stack of available platforms and SDKs, listed below is a list of official libraries the Appwrite team is maintaining.

Client

Client libraries for integrating with Appwrite to build client-based applications and websites. Read one of the many quick starts guides for your framework of choice to start building your first application.

  PlatformGitHub Repository 
Javascript logoWeb SDK 23.0.0appwrite/sdk-for-web
Flutter logoFlutter SDK 22.0.0appwrite/sdk-for-flutter
React logoReact Native SDK 0.25.0appwrite/sdk-for-react-nativebeta
Apple logoApple SDK 15.0.0appwrite/sdk-for-apple
Android logoAndroid SDK 13.0.0appwrite/sdk-for-android

Server

Server libraries for integrating with Appwrite to build server side integrations or use inside your Appwrite Functions. Read one of the many quick starts guides for your language/runtime of choice to start building your first server integration.

  PlatformGitHub Repository 
Node.js logoNode.js SDK 22.1.3appwrite/sdk-for-node
Python logoPython SDK 16.0.0appwrite/sdk-for-python
Dart logoDart SDK 21.3.0appwrite/sdk-for-dart
PHP logoPHP SDK 20.2.1appwrite/sdk-for-php
Ruby logoRuby SDK 21.1.0appwrite/sdk-for-ruby
.NET logo.NET SDK 1.0.0appwrite/sdk-for-dotnet
Go logoGo SDK 1.0.0appwrite/sdk-for-go
Swift logoSwift SDK 15.2.0appwrite/sdk-for-swift
Kotlin logoKotlin SDK 14.1.0appwrite/sdk-for-kotlin
Rust logoRust SDK 0.2.0appwrite/sdk-for-rust

If you would like to help us extend our platforms and SDKs stack, you are more than welcome to contact us or contribute to the Appwrite SDK Generator project GitHub repository and read our contribution guide.

Protocols

We are always looking to add new SDKs to our platform. If the SDK you are looking for is still missing, labeled as beta or experimental, or you simply do not want to integrate with an SDK, you can always integrate with Appwrite directly using any standard HTTP, GraphQL, or WebSocket clients and the relevant Appwrite protocol.

Appwrite supports multiple API protocols for maximum flexibility and developer convenience. You can learn more about how to integrate directly with them using one of the following available guides:

Utility classes

Appwrite's SDKs provide useful utility classes to make your development experience easier. Use these classes and methods to reduce guess work and get better code suggestions in your IDE.

IDs

Appwrite has utility classes to help you handle IDs. These generate the correct ID format to be passed to the Appwrite APIs.

Appwrite generates unique IDs that are both random and ordered. Appwrite IDs combine a timestamp prefix based on microseconds and a random UID string, formatted as <timestamp_hex><uid_hex>.

Enums

Appwrite has enumeration classes for predefined strings used different parameters used for the Appwrite APIs.

These enums are available for authenticator type, name, OAuth provider, password hash types, browsers, authentication factors, index types, credit cards, image gravity, image format, relationship types, SMTP encryption, Function runtime, messaging provider type, compression algorithms, execution methods, and country flags.

Queries and permissions

Appwrite has utility classes for queries and permissions. You can learn more about query utility classes and permissions utility classes in their own pages.

File I/O

Depending on your platform, you will also need some helpers to interface with system I/O. Learn more about storage input file classes.

Community

If you have created your own framework or any other technology specific integration and would like us to list it here please contact us.

If you would like to help us expand Appwrite's list of SDKs, you can contribute to Appwrite's SDK Generator project on GitHub and read our contribution guide.

Was this page helpful?

Share what worked or what we should fix. Once approved, our agents automatically apply suggested updates to the docs.