Polyglot Serverless
Write functions in your preferred language. Apache OpenWhisk supports 11+ official runtimes plus any custom Docker-based environment.
Official Runtimes
Most popular. npm packages supported via ZIP bundles.
pip packages via virtualenv ZIP. Great for ML/AI workloads.
JAR-based deployment. Full Java ecosystem.
Single binary deployment. Excellent performance.
composer packages via ZIP bundles.
gem packages supported.
Ideal for Apple ecosystem integration.
Full .NET SDK access.
JVM-based, interoperable with Java.
Via Docker action. Memory-safe systems programming.
Custom / Experimental
Bring your own runtime image. Haskell, Deno, Ballerina, etc.
See the Quick Start → ANSI C example for a working template.
Same Function, Multiple Languages
function main(p) { return { msg: "Hello, " + p.name }; }
def main(p): return { "msg": "Hello, " + p.get("name") }
func Main(p map[string] interface{}) map[string] interface{} { return map[string] interface{}{ "msg": "Hello", } }
