elide: verb. to omit (a sound or syllable) when speaking. to join together; to merge.
Elide is a new runtime and framework designed for the polyglot era.
Mix and match languages including JavaScript, Python, Ruby, and JVM, with the ability to share objects between them.
It's fast: Elide can execute Python at up to 3x the speed of CPython, Ruby at up to 22x vs. CRuby, and JavaScript at up to 75x the speed of Node. Elide already beats Node, Deno, and Bun under benchmark.
- Visit elide.dev, our website, which runs on Elide
- Watch the launch video for demos, benchmarks, and a full feature tour
- Join the devs on Discord, we are always open to new ideas and feedback
Through the power of GraalVM, your app can do all this without a network border, without an IPC border, and without resorting to additional runtimes like Node. Elide provides utilities and a polyglot command line interface on top of GraalVM, so you can drop your app in and go.
Elide is a runtime in the sense that you can use it to run your code. Elide supports standard APIs, and strives for compliance with the WinterCG baseline. Elide provides reasonable Node API compatibility where it makes sense to do so.
In one line (macOS and Linux):
curl -sSL --tlsv1.2 elide.sh | bash -s -
Or, via Docker:
docker run --rm -it ghcr.io/elide-dev/elide
Then you can do:
> elide run your-app-written-in.js // or > elide run your-app-written-in.py // or > elide shell --javascript // or > elide shell --python
Elide is a framework in the sense that you can use it to assemble an app, from your code.
Use it from Gradle (Kotlin DSL):
# gradle.properties
elideVersion = 1.0.0-alpha7
// settings.gradle.kts
dependencyResolutionManagement {
versionCatalogs {
create("framework") {
from("dev.elide:elide-bom:$elideVersion")
}
}
}
// build.gradle.kts
dependencies {
implementation(framework.elide.core)
// or
implementation("dev.elide:elide-core:1.0.0-alpha7")
}
Use it from Maven:
<dependency>
<groupId>dev.elide</groupId>
<artifactId>elide-core</artifactId>
<version>1.0.0-alpha7</version>
</dependency>
👆 This would install the elide-core
module, which provides cross-platform (pure-Kotlin) utilities.