Appwrite Functions supports an extensive list of runtimes to meet your unique tech preferences. Not all runtimes are available on Appwrite Cloud yet. Check the Cloud Support list to know which ones are available on Appwrite Cloud.
Available runtimes
Below is a list of available Functions runtimes. The Appwrite team continually adds support for new runtimes.
Name | Versions | Architectures | |
Node.js | node-14.5 node-16.0 node-18.0 node-19.0 node-20.0 | x86 / arm64 / armv7 / armv8 | |
Bun | bun-1.0 | x86 / arm64 | |
Deno | deno-1.21 deno-1.24 deno-1.35 | x86 | |
Python | python-3.8 python-3.9 python-3.10 python-3.11 | x86 / arm64 / armv7 / armv8 | |
Dart | dart-2.15 dart-2.16 dart-2.17 dart-2.18 dart-3.0 | x86 / arm64 / armv7 / armv8 | |
PHP | php-8.0 php-8.1 php-8.2 | x86 / arm64 / armv7 / armv8 | |
Ruby | ruby-3.0 ruby-3.1 ruby-3.2 | x86 / arm64 / armv7 / armv8 | |
.NET | dotnet-3.1 dotnet-6.0 dotnet-7.0 | x86 / arm64 / armv7 / armv8 | |
Java | java-8.0 java-11.0 java-17.0 java-18.0 | x86 / arm64 / armv7 / armv8 | |
Swift | swift-5.5 swift-5.8 | x86 / arm64 / armv7 / armv8 | |
Kotlin | kotlin-1.6 kotlin-1.8 | x86 / arm64 / armv7 / armv8 | |
C++ | cpp-17 cpp-20 | x86 / arm64 / armv7 / armv8 |
Cloud support
While still in beta, Appwrite Cloud has limited support for Cloud runtimes. As we continue to improve our Cloud offering, we will add support for more runtimes. Until then, these are the runtimes that you can use on Appwrite Cloud:
node-16.0
node-18.0
php-8.0
ruby-3.0
python-3.9
dart-2.17