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.
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", } }
