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.

Node.js logo Node.js logoNode.jsnode-14.5 node-16.0 node-18.0 node-19.0 node-20.0x86 / arm64 / armv7 / armv8
Bun logo Bun logoBunbun-1.0x86 / arm64
Deno logo Deno logoDenodeno-1.21 deno-1.24 deno-1.35x86
Python logo Python logoPythonpython-3.8 python-3.9 python-3.10 python-3.11 python-3.12x86 / arm64 / armv7 / armv8
Dart logo Dart logoDartdart-2.15 dart-2.16 dart-2.17 dart-2.18 dart-3.0 dart-3.1x86 / arm64 / armv7 / armv8
PHP logo PHP logoPHPphp-8.0 php-8.1 php-8.2x86 / arm64 / armv7 / armv8
Ruby logo Ruby logoRubyruby-3.0 ruby-3.1 ruby-3.2x86 / arm64 / armv7 / armv8
.NET logo .NET logo.NETdotnet-3.1 dotnet-6.0 dotnet-7.0x86 / arm64 / armv7 / armv8
Java logo Java logoJavajava-8.0 java-11.0 java-17.0 java-18.0x86 / arm64 / armv7 / armv8
Swift logo Swift logoSwiftswift-5.5 swift-5.8x86 / arm64 / armv7 / armv8
Kotlin logo Kotlin logoKotlinkotlin-1.6 kotlin-1.8x86 / arm64 / armv7 / armv8
C++ logo C++ logoC++cpp-17 cpp-20x86 / 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

  • python-3.12

  • dart-2.17