Language Engines

Elide is a polyglot runtime. This page documents the language engines users can run with Elide today and calls out surfaces that are tooling-only rather than embedded guest runtimes.

Available engines

JavaScript

Status: fully supported, always on. JavaScript (js) is in the always-on language set and is the default for elide run, elide serve, and the REPL. .js, .jsx, .mjs, and .cjs files are recognized as JavaScript sources. It supports server-side rendering and every invocation mode.

TypeScript

Status: fully supported. TypeScript (ts) is always available in official Elide distributions. .ts, .tsx, .mts, and .cts files run directly with no separate build step.

Python

Status: supported. Python (python) is available in official Elide distributions and recognized for .py files. The CPython-style elide python entry point is also available.

Tooling-only surfaces

Some languages are supported through Elide's toolchain rather than through a guest runtime engine.
SurfaceStatus
JVM / JavaSupported through elide javac, elide jar, dependency resolution, JVM project builds, and Java execution tooling.
KotlinSupported through Elide's bundled Kotlin compiler, formatter, project builds, and JVM dependency tooling.
WebAssemblyNot part of official runtime support.

A note on Pkl

Pkl is not a general-purpose runtime engine in Elide. Elide uses Pkl as a configuration language for project manifests and elide serve topology files. You do not "run programs" in Pkl the way you run JavaScript or Python. Treat it as configuration, not as an execution engine.

Summary

EngineDefault stateHow to enable
JavaScriptAvailableAlways on
TypeScriptAvailableAlways on
PythonAvailableUse .py files or elide python
WebAssemblyNot supportedNot a user-facing runtime engine
JVM/JavaTooling supportUse Elide's JVM toolchain
KotlinNot a guest engineUse Elide's Kotlin compiler tooling instead