blob: 7151e51291070be74b8aa8685159ba2468caf738 [file] [log] [blame] [view]
---
id: functions-runtime
title: Configure function runtime
sidebar_label: "Configure function runtime"
---
Pulsar supports three types of [function runtime](functions-concepts.md#function-runtime) with different costs and isolation guarantees to maximize the deployment flexibility of your functions.
The following table outlines the supported programming languages for each type of function runtime.
| Function runtime | Supported programming languages of functions |
|----------------------------------------------------|----------------------------------------------|
| [Thread runtime](functions-runtime-thread.md) | Java |
| [Process runtime](functions-runtime-process.md) | Java, Python, Go |
| [Kubernetes runtime](functions-runtime-kubernetes.md) | Java, Python, Go |
:::note
For the runtime Java version, refer to [Pulsar Runtime Java Version Recommendation](https://github.com/apache/pulsar/blob/master/README.md#pulsar-runtime-java-version-recommendation) according to your target Pulsar version.
:::