Welcome to Elide
Elide is a high-performance multi-language software runtime powered by GraalVM. Here you can find reference docs, guides, code samples, and more.
Toolchain
Ship software fast in any mix of Java, Kotlin, JavaScript, and TypeScript.
Runtime
High-performance multi-lang software runtime.
Installation
Get up and running in seconds. A single standalone binary — install on macOS or Linux with one command.
Performance
Lightning-fast startup times and native compilation for optimal performance
Java & Kotlin
Elide supports Java and Kotlin as first-class citizens.
Web
Build and serve with incredible speed and flexibility.
Highlights
Elide is a multi-lang toolchain →
Like the JDK, or Bun, or uv.You can install dependencies, build your code, and ship your code.
You install Elide on your machine as a standalone binary with minimal runtime dependencies.
You can install it on macOS or Linux with this one-liner:
curl -sSL --tlsv1.2 elide.sh | bash -s -Elide is designed to be drop-in, or opt-in for additional functionality. For example:
javac -d target some/java/src/File.java
elide javac -- -d target some/java/src/File.java👆 These commands are identical, except elide javac is up to 20x faster.
Beyond drop-in tools, Elide is a complete development platform:
elide build # Build your project
elide run app.ts # Run a scriptElide is a multi-lang runtime
Like the JVM, or Bun, or Node.Elide runs JavaScript and TypeScript natively, with Python support under development.
Run TypeScript directly — no transpilation step needed:
// app.ts — TypeScript with embedded SQLite
const { Database } = require("sqlite")
const db = new Database(":memory:")
db.exec("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)")
db.exec("INSERT INTO users VALUES (1, 'Elide')")
const user = db.prepare("SELECT * FROM users WHERE id = 1").get()
console.log(`Hello from ${user.name}!`)> elide app.ts
Hello from Elide!Serve static assets and develop with live reload:
elide serve # Start an HTTP server
elide dev # Dev server with live reloadElide is fast
- JS: Elide runs your TypeScript code faster than Node can run JavaScript.
- Serving: Elide runs your HTTP endpoints at up to 800k RPS. That's really fast.
Elide is independently benchmarked by TechEmpower. Latest results
Elide is compatible
Elide supports the tools and APIs you already know and love.
- Powered by GraalVM's JavaScript engine with broad ECMAScript compliance
- Supports CJS and ESM modules natively
- Embedded database drivers: SQLite, MySQL, and PostgreSQL built-in
- Fast JVM dependency resolution compatible with Maven
- Growing Node.js API compatibility
Elide has great developer tools
- Built-in debugger (Chrome DevTools Protocol, DAP)
- CPU profiler and code coverage out of the box
Elide is secure
Elide provides strong security boundaries and memory safety by default.
- Written in memory-safe Kotlin and Rust
- Strong filesystem and environment isolation
- Extensively tested: thousands of unit and conformance tests across Rust and JavaScript