# Knative Functions

`func` is a Client Library and CLI for enabling the development of platform-agnostic functions.

Functions can be written in the following languages using built-in templates:

* Go (Golang)
* Node.js (JavaScript)
* Quarkus (Java)
* SpringBoot (Java)
* Python
* Rust

Functions can be deployed on the following platforms:

* Kubernetes
* OpenShift
* Localhost

## Function Installation, Development and Integration

[Install the latest CLI](https://knative.dev/docs/functions/install-func/)
[Function Quickstart](https://knative.dev/docs/getting-started/about-knative-functions/)
[Function Developer's Guide](https://knative.dev/docs/functions/)
[Function Integrator's Guide](integrators_guide.md).

## Contributing

We are always looking for contributions to the project from the Function Developer community.  For more information on how to participate, see the [Contributing Guide](CONTRIBUTING.md)
