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.| Surface | Status |
|---|---|
| JVM / Java | Supported through elide javac, elide jar, dependency resolution, JVM project builds, and Java execution tooling. |
| Kotlin | Supported through Elide's bundled Kotlin compiler, formatter, project builds, and JVM dependency tooling. |
| WebAssembly | Not 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
| Engine | Default state | How to enable |
|---|---|---|
| JavaScript | Available | Always on |
| TypeScript | Available | Always on |
| Python | Available | Use .py files or elide python |
| WebAssembly | Not supported | Not a user-facing runtime engine |
| JVM/Java | Tooling support | Use Elide's JVM toolchain |
| Kotlin | Not a guest engine | Use Elide's Kotlin compiler tooling instead |
Related Docs
- Python with Elide — Python runtime support and
elide python - Java & Kotlin Tooling — JVM tools, compilers, and build support
- Compatibility Matrix — reported compatibility results from
elide-dev/testsuite