appwrite
Appwrite is an open-source self-hosted backend server that abstracts and simplifies complex and repetitive development tasks behind a very simple REST API
26.0.0
11K downloads/mo
#2785 most downloaded on pub.dev
appwrite/sdk-for-flutter
What this package is like to depend on
Last release today
24 Aug 2026
Ships on a steady schedule
a new release about every 3 weeks
Nearly every release is documented
notes for 89 of 98 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
110 releases · first in 2020
27 releases in the last 12 months
see the full history below
Release timeline
110 releases · Apr 2020 to Aug 2026Releases
latest 60 of 110-
26.0.024 Aug 2026Nothing published for this version
-
25.4.005 Aug 2026Release notes
Open source →What's Changed
- Added:
Organizationservice for managing app installations - Added: app installation management methods to the
Teamsservice - Added: account OAuth2 consent methods
listConsents,getConsent,deleteConsent - Added: account consent token methods
listConsentTokens,getConsentToken,deleteConsentToken - Added:
folderparameter tostorage.createFile, andfolderandkeytoFile - Fixed: Null optional parameters are no longer sent in request bodies
- Fixed: Binary endpoints now authenticate with headers, not query parameters
Full Changelog: 25.3.0...25.4.0
Release notes
Open source →- Added:
Organizationservice for managing app installations - Added: app installation management methods to the
Teamsservice - Added: account OAuth2 consent methods
listConsents,getConsent,deleteConsent - Added: account consent token methods
listConsentTokens,getConsentToken,deleteConsentToken - Added:
folderparameter tostorage.createFile, andfolderandkeytoFile - Fixed: Null optional parameters are no longer sent in request bodies
- Fixed: Binary endpoints now authenticate with headers, not query parameters
- Added:
-
25.3.013 Jul 2026Release notes
Open source →What's Changed
- Added:
Client.setBearer()method for OAuth access token authentication - Added:
Query.vectorDot,Query.vectorCosine,Query.vectorEuclideanvector similarity query methods - Added:
appwritevalue toOAuthProviderenum - Added:
Localemodel fields:city,timeZone,postalCode,latitude,longitude, ISP and connection details - Updated:
Logmodel docs now includehiddenuser type
Full Changelog: 25.2.0...25.3.0
Release notes
Open source →- Added:
Client.setBearer()method for OAuth access token authentication - Added:
Query.vectorDot,Query.vectorCosine,Query.vectorEuclideanvector similarity query methods - Added:
appwritevalue toOAuthProviderenum - Added:
Localemodel fields:city,timeZone,postalCode,latitude,longitude, ISP and connection details - Updated:
Logmodel docs now includehiddenuser type
- Added:
-
25.2.025 Jun 2026Release notes
Open source →What's Changed
- Added: Realtime connections now authenticate with the configured JWT.
- Added: Forwarded
impersonateUserIdonavatarsandstoragefile requests.
Full Changelog: 25.1.0...25.2.0
Release notes
Open source →- Added: Realtime connections now authenticate with the configured JWT.
- Added: Forwarded
impersonateUserIdonavatarsandstoragefile requests.
-
25.1.008 Jun 2026Release notes
Open source →What's Changed
- Added: Email metadata fields to
User(emailCanonical,emailIsFree,emailIsDisposable,emailIsCorporate,emailIsCanonical). - Added:
Membership.userAccessedAtfield. - Updated: Requests now send an explicit
acceptheader matching each endpoint's response type. - Changed:
Client.call()no longer sends thex-appwrite-projectheader by default.
Full Changelog: 25.0.0...25.1.0
Release notes
Open source →- Added: Email metadata fields to
User(emailCanonical,emailIsFree,emailIsDisposable,emailIsCorporate,emailIsCanonical). - Added:
Membership.userAccessedAtfield. - Updated: Requests now send an explicit
acceptheader matching each endpoint's response type.
- Added: Email metadata fields to
-
25.0.001 Jun 2026Release notes
Open source →What's Changed
- Breaking:
avatars.getScreenshotthemeparameter now uses theBrowserThemeenum - Breaking: Removed generic type parameters from
presencesservice methods - Replaced:
BrowserThemeenum - Updated:
Presencemodel is now concrete and adds ametadatafield
Full Changelog: 24.2.0...25.0.0
Release notes
Open source →- Breaking:
avatars.getScreenshotthemeparameter now uses theBrowserThemeenum - Breaking: Removed generic type parameters from
presencesservice methods - Replaced:
BrowserThemeenum - Updated:
Presencemodel is now concrete and adds ametadatafield
- Breaking:
-
24.2.021 May 2026Release notes
Open source →What's Changed
- feat: support concurrent chunk uploads by @TorstenDittmann in #314
- chore: bump SDK version to 24.2.0 by @TorstenDittmann in #315
Full Changelog: 24.1.1...24.2.0
-
24.1.119 May 2026Release notes
Open source →What's Changed
- Fixed: Removed
Advisorservice andInsight,InsightCTA,InsightList,Report,ReportListmodels (admin-only endpoints, not intended for client SDKs) - Added:
sizeActualfield toFilemodel - Updated: Refreshed code formatting from the SDK generator
Full Changelog: 24.1.0...24.1.1
Release notes
Open source →- Fixed: Removed
Advisorservice andInsight,InsightCTA,InsightList,Report,ReportListmodels (admin-only endpoints, not intended for client SDKs) - Added:
sizeActualfield toFilemodel - Updated: Refreshed code formatting from the SDK generator
- Fixed: Removed
-
24.1.019 May 2026Release notes
Open source →What's Changed
- Added: Realtime
presenceschannel andRealtimePresencetypes for presence subscriptions - Added:
AdvisorandPresencesservices - Added:
Insight,Presence, andReportmodels with list variants - Added:
fusionauth,keycloak, andkickproviders toOAuthProviderenum - Updated:
X-Appwrite-Response-Formatheader to1.9.5
Full Changelog: 24.0.0...24.1.0
Release notes
Open source →- Added: Realtime
presenceschannel andRealtimePresencetypes for presence subscriptions - Added:
AdvisorandPresencesservices - Added:
Insight,Presence, andReportmodels with list variants - Added:
fusionauth,keycloak, andkickproviders toOAuthProviderenum - Updated:
X-Appwrite-Response-Formatheader to1.9.5
- Added: Realtime
-
24.0.028 Apr 2026Release notes
Open source →What's Changed
- Breaking: Added
unsubscribe(),update(), andclose()to Realtime subscriptions - Added: Added
userPhonefield toMembershipmodel - Updated: Updated
X-Appwrite-Response-Formatheader to1.9.2
Full Changelog: 23.1.0...24.0.0
Release notes
Open source →- Breaking: Added
unsubscribe(),update(), andclose()to Realtime subscriptions - Added: Added
userPhonefield toMembershipmodel - Updated: Updated
X-Appwrite-Response-Formatheader to1.9.2
- Breaking: Added
-
23.1.015 Apr 2026Release notes
Open source →- Added
xOAuth provider toOAuthProviderenum - Added
userTypefield toLogmodel - Added
getHeaders()method toClient - Updated
X-Appwrite-Response-Formatheader to1.9.1 - Updated TTL description for list caching in Databases and TablesDB
- Added
-
23.0.026 Mar 2026Release notes
Open source →- [BREAKING] Changed
$sequencetype frominttoStringforRowandDocumentmodels - Added impersonation support:
setImpersonateUserId(),setImpersonateUserEmail(),setImpersonateUserPhone()onClient,ClientBrowser, andClientIO - Added
impersonatorandimpersonatorUserIdoptional fields toUsermodel - Updated
Logmodel field descriptions to clarify impersonation behavior foruserId,userEmail,userName - Updated
X-Appwrite-Response-Formatheader to1.9.0 - Updated README badge to API version
1.9.xand dependency example to^23.0.0
- [BREAKING] Changed
-
22.0.003 Mar 2026Release notes
Open source →- Breaking: Channel API no longer defaults to '*'; explicit IDs required.
- Updated: Docs and README reflect 21.4.1; TTL examples added.
-
21.4.019 Feb 2026Nothing published for this version
-
21.3.013 Feb 2026Nothing published for this version
-
21.1.013 Feb 2026Release notes
Open source →- Add
queriesparameter to Realtime subscriptions for filtering events - Fix
Rolesenum removed from Teams service;rolesparameter now acceptsList<String> - Fix doc examples with proper formatting and syntax highlighting
- Add
-
21.0.002 Feb 2026Release notes
Open source →- Add array-based enum parameters (e.g.,
permissions: List<BrowserPermission>). - Breaking change:
Outputenum has been removed; useImageFormatinstead. - Add
Channelhelpers for Realtime.
- Add array-based enum parameters (e.g.,
-
20.3.313 Jan 2026 -
20.3.219 Nov 2025 -
20.3.113 Nov 2025Release notes
Open source →- Fix passing of
nullvalues and stripping only non-nullable optional parameters from the request body - Add
getScreenshotmethod toAvatarsservice - Add
Theme,TimezoneandOutputenums
- Fix passing of
-
20.3.003 Nov 2025Release notes
Open source →- Add
totalparameter to list queries allowing skipping counting rows in a table for improved performance - Add
Operatorclass for atomic modification of rows via update, bulk update, upsert, and bulk upsert operations
- Add
-
20.2.230 Oct 2025Release notes
Open source →- Widen
device_info_plusandpackage_info_plusdependencies to allow for newer versions for Android 15+ support - Fix
CHUNK_SIZEconstant tochunkSize - Fix missing
@overrideannotation totoMapmethod in all model classes
- Widen
-
20.2.109 Oct 2025 -
20.1.008 Oct 2025Release notes
Open source →- Deprecate
createVerificationmethod inAccountservice - Add
createEmailVerificationmethod inAccountservice
- Deprecate
-
20.0.003 Oct 2025Nothing published for this version
-
19.1.025 Sep 2025 -
19.0.009 Sep 2025Release notes
Open source →- Rename
CreditCardenum valueunionChinaPaytounionPay - Add time between query support
- Add spatial query support
- Rename
-
18.0.026 Aug 2025Release notes
Open source →- Support for Appwrite 1.8
- Added TablesDB service
- Added new query types:
notContainsnotSearchnotBetweennotStartsWithnotEndsWithcreatedBeforecreatedAfterupdatedBeforeupdatedAfter
- Deprecated
updateMagicURLSession - Deprecated
updatePhoneSession - Deprecated Databases service
The TablesDB service is the new recommended way to work with databases. Existing databases/collections/attributes/documents can be managed using the TablesDB service. Existing Databases service will continue to work, but new features may only be added to the TablesDB service.
-
17.1.026 Jul 2025Release notes
Open source →- Add
incrementDocumentAttributeanddecrementDocumentAttributesupport toDatabasesservice - Add
gifsupport toImageFormatenum - Add
sequencesupport toDocumentmodel
- Add
-
17.0.218 Jul 2025Release notes
Open source →- Add
gifsupport toImageFormatenum - Fix
convertTo()method inDocumentandPreferencesmodels to correctly acceptMap<String, dynamic>
- Add
-
17.0.102 Jun 2025Release notes
Open source →- Fix
devKeyssupport by conditionally including credentials during requests
- Fix
-
17.0.026 May 2025Release notes
Open source →- Update
flutter_web_auth_2dependency to version 4.1.0 - Update
auth.htmlexample in README.md to align withflutter_web_auth_2documentation - Breaking changes:
- Minimum iOS version supported is now 17.4 due to the updated requirements of
flutter_web_auth_2version 4.1.0
- Minimum iOS version supported is now 17.4 due to the updated requirements of
- Update
-
16.1.021 May 2025Release notes
Open source →- Add
setDevKeymethod to Client service - Add
upsertDocumentmethod to Databases service
- Add
-
16.0.018 May 2025Release notes
Open source →- Remove
Giffrom ImageFormat enum - Remove
searchparam fromlistExecutionsmethod - Add
tokenparam togetFilePreviewandgetFileViewfor File tokens usage - Update default
qualityforgetFilePreviewfrom 0 to -1
- Remove
-
15.0.225 Apr 2025Release notes
Open source →- Avoid setting empty
User-Agentheader and only encode it when present. - Update doc examples to use new multi-region endpoint:
https://<REGION>.cloud.appwrite.io/v1.
- Avoid setting empty
-
15.0.117 Apr 2025Release notes
Open source →- Removed
Content-Typeheader from GET and HEAD requests. - Add validation for setting endpoint in
setEndpointandsetEndPointRealtimemethods. - Include Figma in list of available OAuth providers.
- Removed
-
15.0.013 Mar 2025Release notes
Open source →- Encode
User-Agentheader to fix invalid HTTP header field value error. - Breaking changes:
- Changed the typing of
AppwriteException's response parameter from adynamicobject to an optional string (?String).
- Changed the typing of
- Encode
-
14.0.029 Jan 2025 -
14.0.0-rc118 Sep 2024 pre-releaseNothing published for this version
-
13.1.102 Jan 2025Nothing published for this version
-
13.1.018 Dec 2024Nothing published for this version
-
13.0.027 Aug 2024Release notes
Open source →- Fixed realtime reconnection issues
- Support for Appwrite 1.6
- Update dependencies
- Added
scheduledAtattribute toExecutionresponse model - Added
scheduledAtparameter tocreateExecution(): Enables creating a delayed execution - Breaking changes:
- Removed
otpparameter fromdeleteMFAAuthenticator.
- Removed
You can find the new syntax for breaking changes in the Appwrite API references. Select version
1.6.x.Please note: This version is compatible with Appwrite 1.6 and later only. If you do not update your Appwrite SDK, old SDKs will not break your app. Appwrite APIs are backwards compatible.
-
13.0.0-rc.218 Aug 2024 pre-releaseNothing published for this version
-
13.0.0-rc.103 Jul 2024 pre-releaseNothing published for this version
-
12.0.431 May 2024 -
12.0.325 Apr 2024 -
12.0.225 Apr 2024 -
12.0.109 Mar 2024 -
12.0.008 Mar 2024Release notes
Open source →- Added enum support
- Added SSR support
- Added messaging service support
- Added contains query support
- Added or query support
-
12.0.0-rc.421 Feb 2024 pre-releaseNothing published for this version
-
11.0.120 Nov 2023 -
11.0.008 Sep 2023 -
10.0.101 Sep 2023Release notes
Open source →- Added a new
labelfunction to theRolehelper class - Update internal variable names to prevent name collision
- Fix: content range header inconsistency in chunked uploads #648
- Added a new
-
10.0.030 Aug 2023Release notes
Open source →- Support for Appwrite 1.4.0
- New endpoints for fetching user identities
- New endpoints for listing locale codes
- Updated documentation
- Breaking changes:
- The
createFunctionmethod has a new signature. - The
createExecutionmethod has a new signature. - The
updateFunctionmethod has a new signature. - The
createDeploymentmethod no longer requires an entrypoint. - The
updateFilemethod now includes the ability to update the file name. - The
updateMembershipRolesmethod has been renamed toupdateMembership.
- The
-
9.0.121 Jun 2023 -
9.0.012 Apr 2023Release notes
Open source →- Added relationships support
- Added support for new queries:
isNull,isNotNull,startsWith,notStartsWith,endsWith,betweenandselect. - Added update attribute support
- Added team prefs support
- Changed function create/update
executeparameter to optional - Changed team
updatetoupdateName - Changed
Accountservice to use theUsermodel instead ofAccount
-
8.3.008 Mar 2023Release notes
Open source →- Fix: back navigation bringing back web browser after OAuth session creation
- Update: Deprecated
InputFiledefault constructor and introducedInputFile.fromPathandInputFile.fromBytesfor consistency with other SDKs
-
8.2.217 Feb 2023 -
8.2.131 Jan 2023 -
8.2.027 Dec 2022