| --- |
| id: functions-package |
| title: Package Pulsar Functions |
| sidebar_label: "How to package" |
| --- |
| |
| If you want to submit and run functions in cluster mode, you need to package your functions first. |
| |
| ## Prerequisite |
| |
| Before running a Pulsar function, you need to start Pulsar. |
| |
| You can [run a standalone Pulsar in Docker](getting-started-docker.md), or [run Pulsar in Kubernetes](getting-started-helm.md). To check whether the Docker image starts, you can use the `docker ps` command. |
| |
| ## Package functions by programming language |
| |
| * [Package Java functions](functions-package-java.md) |
| * [Package Python functions](functions-package-python.md) |
| * [Package Go functions](functions-package-go.md) |