OpenFaaS Classic templates

May 4, 2026 ยท View on GitHub

Build Status

To find out more about the OpenFaaS templates see the faas-cli.

Note: The templates are completely customizable - so if you want to alter them please do fork them and use faas template pull to make use of your updated versions.

Classic Templates

This repository contains the Classic OpenFaaS templates, but many more are available in the Template Store.

Most of the original Classic Templates are retained or backwards compatibility, but are deprecated.

See: faas-cli template store list to see which templates are both: recommended and official for the language you wish to use.

NameLanguageVersionLinux baseWatchdogLink
dockerfileDockerfileN/AAlpine LinuxclassicDockerfile template
node18NodeJS18Alpine Linuxof-watchdogNodeJS template (deprecated)
node20NodeJS20Alpine Linuxof-watchdogNodeJS template
node22NodeJS22Alpine Linuxof-watchdogNodeJS template
node24NodeJS24Alpine Linuxof-watchdogNodeJS template
node25NodeJS25Alpine Linuxof-watchdogNodeJS template
java11-vert-xJava and Vert.x11Debian GNU/Linuxof-watchdogJava LTS template
java11Java11Debian GNU/Linuxof-watchdogDeprecated Java template
java17Java11Debian GNU/Linuxof-watchdogJava LTS template
php7PHP7.4Alpine LinuxclassicPHP 7 template
php8PHP8.2Alpine LinuxclassicPHP 8 template

For more information on the templates check out the docs.

Moved Classic Templates

A number of long deprecated templates have been moved out of this repository into a new repository to indicate their End Of Life (EOL) status.

In most cases, alternatives have already been provided and are listed int the Function Store, or the Languages section of the OpenFaaS documentation.

Moved templates:

  • go
  • python3
  • python3-debian
  • python27
  • ruby
  • csharp
  • bun-express
  • node

Classic vs of-watchdog templates

The current version of OpenFaaS templates use the original watchdog which forks processes - a bit like CGI. The newer watchdog of-watchdog is more similar to fastCGI/HTTP and should be used for any benchmarking or performance testing along with one of the newer templates. Contact the project for more information.

Submit your own template to the template store

This repository is for templates supported by the project maintainers, if you'd like to submit your own template to the OpenFaaS Template Store then checkout the store:

Contribute to this repository

See contributing guide.

License

This project is part of the OpenFaaS project licensed under the MIT License.