Hysen Labs
CLI tool
knative/func avatar
knative

func

Knative Functions client API and CLI

363 stars222 forksGoApache-2.0
DEEP OPEN-SOURCE ANALYSIS

Func builds and deploys Knative Functions from the command line

A client library and CLI that lets developers create, run, and deploy Functions onto a Knative installation.

What it provides

Func is both a client library and a command line tool for developing and deploying Functions. It targets Knative, the Kubernetes based platform for deploying and serving containerized workloads, and is documented through a quick start, a full command reference, and architecture notes. The tool is meant to lower the barrier to shipping small event driven functions without hand writing deployment manifests.

How it fits Knative

The project is part of the broader Knative ecosystem alongside the serving and eventing components. A working group meets weekly, and the roadmap is tracked through GitHub issues and a dedicated project board. Example demos, such as an Amsterdam city data application, show Functions running in practice, and the command reference covers everything from creating and deploying functions to managing configurations and repositories.

Adoption and licensing

Func is written in Go and released under the Apache-2.0 license. The August 2026 snapshot shows 363 stars, 222 forks, and 137 open issues, which reflects a mature tool with an active contributor base and continuous integration coverage reported through codecov. The pkg.go.dev documentation exposes the client API for developers who want to embed function management in their own Go programs.

Editorial conclusion

The project is Apache-2.0 licensed and reports 363 stars with 222 forks as of August 2026. It is the official Functions client library and CLI for the Knative project.

DEEP OPEN-SOURCE ANALYSIS

Official sources

Community notes

Community notes