
In simple English
This tool lets you run small pieces of code without managing a full server all the time. You send a request, your code runs, and the system shuts down when it finishes. You can run it on your own hardware instead of paying a public cloud provider. It is free to use under an open licence. Setting it up requires technical knowledge and a server to host it.
What it is
Apache OpenWhisk is a serverless functions platform that executes code in response to events. It provides a complete system to deploy, manage, and scale serverless applications on Kubernetes or local machines.
What it is good for
Solo builders who want to run event-driven backend tasks on private servers without relying on proprietary cloud services.
- Run serverless functions on your own servers without vendor lock-in.
- Supports multiple programming languages and custom runtimes.
- Includes a standalone mode for local testing and development.
- High setup complexity for non-programmers and solo builders.
- Requires Docker (a way to run a program inside its own sealed box, so it cannot break anything else on your server) and Java to run locally.
- Substantial memory and server resources needed for production clusters.
AWS Lambda or Google Cloud Functions
Kubernetes
- openfaas/faas26k stars
A popular serverless functions framework for Kubernetes and Docker with a simpler setup experience.
- knative/serving6.1k stars
Kubernetes-based building blocks for serverless workloads with enterprise scaling features.
- caprover/caprover15k stars
A web page that installs apps and databases onto one rented computer, and sorts out the addresses and certificates.
- google/slo-generator564 stars
Turns a written reliability target into a measured number and a remaining budget.
- vectordotdev/vector23k stars
One collector that gathers logs and numbers from machines and sends them to one or more monitoring services.
git clone https://github.com/apache/openwhisk.git cd openwhisk ./gradlew core:standalone:bootRun