Elide — One Binary, Many Languages, Native Performance<br>One binary.<br>Many languages.<br>Native performance.<br>Elide is a runtime, compiler, and toolchain.<br>Install Elide Read the docs<br>curl -sSL --tlsv1.2 elide.sh | bash -s -<br>+ +
elide.pkl ↓elide install ↓<br>amends "elide:project.pkl"
name = "my-app"<br>local logbackVersion = "1.5.32"
dependencies {<br>maven {<br>packages {<br>"com.google.guava:guava:33.5.0-jre"<br>"org.slf4j:slf4j-api:2.0.17"<br>"ch.qos.logback:logback-core:\(logbackVersion)"<br>"ch.qos.logback:logback-classic:\(logbackVersion)"<br>$ elide install
Hello.ktelide build ↓<br>// Built-in compiler.
fun greeting(name: String = "Elide") = "Hello, ${name}!"
fun main() {<br>val x = 42<br>println(greeting() + " The answer is ${x}")<br>$ elide kotlinc -- Hello.kt
elide.pkl ↓<br>artifacts {<br>["classes"] = new Jvm.Jar {<br>sources { "main" }<br>["native"] = new Native.NativeImage {<br>from { "classes" }<br>} $ elide build :native
36× faster than kotlinc<br>20× faster than javac<br>3× faster than CPython<br>Memory safe
Languages<br>Kotlin as a first-class citizen<br>Compiler plugins, KotlinX, and JUnit out of the box. No plugins, no configuration; it just works.
hello.kt<br>import …kotlinx.serialization.json.Jsonimport kotlinx.serialization.Serializable<br>@Serializable<br>data class Config(val name: String, val port: Int)
fun main() {<br>val config = Json.decodeFromStringConfig>("""{"name":"elide","port":3000}""")<br>println("Running ${config.name} on port ${config.port}")
NORMAL hello.kt 10L, 285B<br>$ elide run hello.kt<br>Running elide on port 3000
Apple Pkl as an optional manifest format<br>Alongside package.json and pom.xml. Typed and composable, with dependencies that resolve automatically.
project.pkl<br>amends "elide:project.pkl"
name = "my-app"<br>local logbackVersion = "1.5.32"
dependencies {<br>maven {<br>packages {<br>"com.google.guava:guava:33.5.0-jre"<br>"org.slf4j:slf4j-api:2.0.17"<br>"ch.qos.logback:logback-core:\(logbackVersion)"<br>"ch.qos.logback:logback-classic:\(logbackVersion)"<br>NORMAL project.pkl 16L, 347B
Why Elide<br>From fragmented runtimes to a unified future<br>Performance<br>Compiled to native code<br>Kotlin, Java, and JavaScript compile ahead of time to native machine code for fast startup.
Safety<br>Runtime-level sandboxing<br>Your existing code runs inside a sandbox, so memory safety comes from the runtime rather than the language.
Productivity<br>One binary, every language<br>A single install replaces your JVM, Python, and Node toolchains so every developer can work in their preferred language.
Compatibility<br>Drop-in by design<br>Your existing source, imports, and APIs work unchanged, so adopting Elide requires no migration.
Install<br>Up and running in seconds<br>Script<br>$ curl -sSL --tlsv1.2 elide.sh | bash -s -⎘COPIED
Docker<br>$ docker run --rm -it elide.dev/elide⎘COPIED
GitHub Actions<br>uses: elide-dev/setup-elide@v4⎘COPIED
Newsletter<br>Register a callback<br>Get updates on releases, features, and announcements. No spam.<br>Subscribe Please enter a valid email address.